美文网首页
操作系统内存管理的覆盖与交换

操作系统内存管理的覆盖与交换

作者: 傻疯子 | 来源:发表于2022-01-30 21:41 被阅读0次

    1.覆盖
    思想:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。
    将用户空间氛围一个固定区和若干覆盖区,活跃部分放在固定区,即将访问的段放在覆盖区
    特点:打破了必须将一个进程的全部信息装入主存后才能运行的限制,内存中能够更新的地方只有覆盖区的段,不在覆盖区的段会常驻内存

    2.交换
    思想:内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度)

    换出:将处于等待状态的程序从内存中转移到辅存
    换入:把准备好竞争CPU运行的程序从辅存转移到内存

    结构:把磁盘空间分为文件区和对换区两部分
    文件区主要用于存放文件,主要追求存储空间的利用率,因此对文件区空间的管理采用离散分配方式
    对换区空间只占磁盘空间的小部分,被换出的进程数据就存在对换区

    3.交换存在的问题
    备份存储,使用快速硬盘,要求存储空间足够大,并且能够对内存映像进行直接访问
    转移时间和所交换的内存空间成正比
    只有进程空闲状态才能将进程换出
    交换通常在有许多进程运行且内存吃紧时开始启动,系统负荷降低就暂停
    普通的交换使用不多,但交换策略的某些变体在许多系统中仍发挥作用

    4.注意
    PCB会常驻内存,不会被换出外存

    相关文章

      网友评论

          本文标题:操作系统内存管理的覆盖与交换

          本文链接:https://www.haomeiwen.com/subject/hzkckrtx.html