gpt4 book ai didi

operating-system - 如果我增加页面大小,则内部碎片会增加。如何?

转载 作者:行者123 更新时间:2023-12-04 12:07:39 24 4
gpt4 key购买 nike

我不知道,我是否应该在 stackoverflow 上问这个问题?。但是这个问题对我来说是相当困难的。

我最近在学习操作系统,我只是想知道,如果我们在分页中增加
页面大小那么这个如何内部碎片将增加。

提前致谢。

最佳答案

报价Wikipedia :

Rarely do processes require the use of an exact number of pages. As a result, the last page will likely only be partially full, wasting some amount of memory. Larger page sizes increase the potential for wasted memory this way, as more potentially unused portions of memory are loaded into main memory. Smaller page sizes ensure a closer match to the actual amount of memory required in an allocation.

As an example, assume the page size is 1024KB. If a process allocates 1025KB, two pages must be used, resulting in 1023KB of unused space (where one page fully consumes 1024KB and the other only 1KB).


假设您有一个总内存占用为 (9*1024KB + 100KB)(文本、数据、堆栈、堆)的进程,并且您使用 1024KB 作为页面大小,则代表整个进程将出现 10 个页面错误它的执行。内部碎片约为 924KB。
您现在使用页面 102400KB(以前大小的 100 倍)而不是 1024KB,现在在整个进程生命周期中只会有 1 个页面错误,但内部碎片确实很大。这就是页面大小导致内部碎片的原因。虽然您节省了处理所有这些页面错误的时间,但您将更多的时间用于将这个非常大的页面从交换空间交换到主内存,因为会有其他进程争用主内存上的空间。

关于operating-system - 如果我增加页面大小,则内部碎片会增加。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21333826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com