0%

请求分页-物理块分配策略

💡 TIP

请求分页-物理块分配策略

固定与可变

固定可变的区别在于给进程分配的物理块数

固定是指在给每个进程均分配固定数量的物理块

可变即根据进程的不同,分配不同数量的物理块

全局与局部

即,当进程执行是发生缺页后,换入换出操作执行的范围

局部 即,当进程要执行换入换出操作时,仅在操作系统为该进程分配的物理空间之内发生替换,而不会影响其他进程块

全局 即,当前进程需要换入缺页的部分时,不仅仅会挑选当前进程拥有的物理块,还可能会换出其他进程的物理块。

在操作系统中,物理块分配策略主要决定了内存如何分配给进程以及页面置换的策略。以下是这些策略的详细解释:


1. 固定分配,局部置换

  • 固定分配:每个进程在创建时,分配固定数量的物理块(即页面框)。这些物理块数量在整个运行过程中不再改变。

    • 例如,一个进程可能被分配 5 个页面框,另一个进程被分配 10 个页面框。
  • 局部置换:当一个进程需要置换页面时,只能在它自己的物理块中进行替换,而不会占用或影响其他进程的物理块。

    • 换句话说,每个进程有自己的物理块范围,页面置换仅限于该范围内。

优点:避免了进程之间的干扰,保证了各自的内存独立性。

缺点:如果某个进程的需求量超过了固定分配的物理块数,可能会出现高频率的页面置换(抖动问题)。


2. 可变分配,全局置换

  • 可变分配:系统可以根据进程的运行情况动态调整分配给每个进程的物理块数量。例如,一个进程内存需求增加时,可以从其他进程的分配中借用页面框。

  • 全局置换:当某个进程需要置换页面时,可以在整个系统的所有物理块中选择受影响的页面,不局限于自身的物理块范围。

    • 例如,某个进程的页面置换可能会影响到其他进程正在使用的页面。

优点:提高了系统内存的利用率,允许内存资源在进程之间灵活分配。

缺点:进程之间可能会互相干扰,导致某些进程因内存不足而性能下降。


3. 可变分配,局部置换

  • 可变分配:系统可以动态调整每个进程的物理块数量,具体分配数量由操作系统根据进程的需求决定。

  • 局部置换:尽管分配数量可变,但每个进程仍只能在自己当前拥有的物理块中进行页面置换,而不能影响其他进程的页面。

优点:结合了固定分配和可变分配的优点,既能根据需求调整资源,又避免了进程之间的直接干扰。

缺点:动态分配增加了操作系统的复杂性。


总结对比

策略类型 物理块分配 页面置换范围 优点 缺点
固定分配,局部置换 固定数量 自己的物理块 简单、稳定,避免进程干扰 缺乏灵活性,可能导致个别进程性能下降
可变分配,全局置换 动态调整 全局 高效利用内存资源,支持动态调整 进程间干扰可能导致系统不稳定
可变分配,局部置换 动态调整 自己的物理块 兼顾灵活性和稳定性 系统复杂度较高

这三种策略在实际中会根据操作系统的设计目标与应用场景选择适用的方案。


(完)