您的位置:首页 > 其它

<操作系统:精髓与设计原理> 内存管理

2017-04-08 00:21 337 查看
页框   内存中一个固定长度的块

页      一个固定长度的数据块 存储在二级存储器中(如磁盘) 数据页可以临时复制到内存的页框中

段     一个变长的数据块  存储在二级存储器中。整个段可以临时复制到内存的一个可用区域内(分段),或者可以将一个段分为许多页,将每页单独复制到内存中(分段与分页相结合)

内存管理的需求   

重定位  一旦程序被换出到磁盘,下一次被换入时,为避免限制,需要将进程重定位到内存的不同区域

保护  每个进程都应该受到保护 避免其它进程有意或者无意的干涉

共享  对内存共享区域进行受控访问 不损害基本的保护

逻辑组织     以模块的方式来组织用户程序和数据 

物理组织     内存提供快速的访问 成本相对较高 内存为易失性的 不能提供永久存储    外存比较慢 便宜  非易失性的

 

内存分区

固定分区    在系统生成阶段 内存被划分成为许多静态分区     进程可以装在大于或等于自身大小的分区中 

优势  实现简单 只需要极少的操作系统开销     弱势  由于有内部碎片 对内存的使用不充分  活动进程的最大数目是固定的

动态分区    分区是动态创建的,因而使得每个进程可以被载入到与自身大小正好相等的分区

优势  没有内部碎片 可以充分的使用内存         弱势    由于需要压缩外部碎片  处理器利用率低

简单分页    内存被划分为许多大小相等的叶框  每个进程被划分成了许多大小与页框相等的页  装一个进程  需要把进程包含的所有页装入到内存内不一定连续的某些页框中

优势   没有外部碎片            弱势  有少量的内部碎片

简单分段   每个进程被划分为许多段 要装入一个进程 需要把进程包含的所有段都装入到内存内不一定连续的某些动态分区中     

优势  没有内部碎片 相对于动态分区,提高了内存利用率,减少了开销      弱势  存在外部碎片

虚拟内存分页    除了不需要装入一个进程的所有页之外,与简单分页一样   非驻留页在以后需要时自动调入内存

优势   没有外部碎片 支持更高道数的多道程序设计  巨大的虚拟地址空间     弱势  复杂的内存管理开销

虚拟内存分段    除了不需要装入一个进程的所有段之外   与简单分段之外   与简单分段一样  非驻留段在以后需要时自动调入内存

优势   没有内存碎片 支持更高道数的多道程序设计  巨大的虚拟地址空间  支持保护和共享    弱势  复杂的内存管理开销
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: