内存管理之3:分区存储交换技术 & 分页存储调度策略

本文深入探讨了虚拟存储器的调入、置页和置换策略,以及固定分配局部置换和可变分配全局、局部置换的区别。重点介绍了页面调度在进程内存管理中的作用,包括预调页和请求调页,以及常见的置换算法如FIFO、LRU等。通过理解这些概念,读者能够更好地掌握操作系统如何高效管理内存资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 交换技术是针对于分区式内存管理,将数据从主存->辅存,此时进程所需内存大于当前系统内存,那么该进程就不能在系统中运行
  • 页面调度策略是针对于分页式(段页式)内存管理,将数据从主存->辅存,此时如果一个进程所需内存大于当前系统内存,那么该进程仍然可以在系统中正常运行,因为该进程的一部分可以被还出到外存上。

虚拟存储器系统通常定义三种策略来规定如如何(或何时)进行页面调度:调入策略、置页策略和置换策略。
调页:何时(什么时候将一个页由外存调入内存中。),分为预调页和请求调页
置页:何地(缺页中断时将调入的虚拟页放在物理内存的何处),FIFO,LRU,LFU,OPT,
置换:缺页中断时物理内存已满:

  • 固定分配局部置换:可基于进程的类型,为每一进程分配固定的页数的空间,在整个运行期间都不会再改变。采用该策略时,如果进程在运行中出现缺页,则只能从该进程的N个页面中选出一个换出,然后再调入一页,以保证分配给该进程的内存空间不变。
  • 可变分配全局置换:先为系统中的每一进程分配一定数量的物理块,操作系统本身也保持一个空闲物理块队列,当某进程发生缺页是,由系统的空闲物理块队列中取出一物理块分配给该进程。但当空闲物理块队列中的物理块也要用完时,操作系统才又从可能已经运行着程序内存中选择一块调出。该块可能是系统中任意一个进程的页。
  • 可变分配局部变量:基于进程的类型,为每个进程分配一定的数目的内存空间。但当某进程发生缺页时,只允许从该进程内部的页面中选出一页换出,这样就不影响其他进程的运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值