<操作系统:精髓与设计原理> 内存管理
2017-04-08 00:21
337 查看
页框 内存中一个固定长度的块
页 一个固定长度的数据块 存储在二级存储器中(如磁盘) 数据页可以临时复制到内存的页框中
段 一个变长的数据块 存储在二级存储器中。整个段可以临时复制到内存的一个可用区域内(分段),或者可以将一个段分为许多页,将每页单独复制到内存中(分段与分页相结合)
内存管理的需求
重定位 一旦程序被换出到磁盘,下一次被换入时,为避免限制,需要将进程重定位到内存的不同区域
保护 每个进程都应该受到保护 避免其它进程有意或者无意的干涉
共享 对内存共享区域进行受控访问 不损害基本的保护
逻辑组织 以模块的方式来组织用户程序和数据
物理组织 内存提供快速的访问 成本相对较高 内存为易失性的 不能提供永久存储 外存比较慢 便宜 非易失性的
内存分区
固定分区 在系统生成阶段 内存被划分成为许多静态分区 进程可以装在大于或等于自身大小的分区中
优势 实现简单 只需要极少的操作系统开销 弱势 由于有内部碎片 对内存的使用不充分 活动进程的最大数目是固定的
动态分区 分区是动态创建的,因而使得每个进程可以被载入到与自身大小正好相等的分区
优势 没有内部碎片 可以充分的使用内存 弱势 由于需要压缩外部碎片 处理器利用率低
简单分页 内存被划分为许多大小相等的叶框 每个进程被划分成了许多大小与页框相等的页 装一个进程 需要把进程包含的所有页装入到内存内不一定连续的某些页框中
优势 没有外部碎片 弱势 有少量的内部碎片
简单分段 每个进程被划分为许多段 要装入一个进程 需要把进程包含的所有段都装入到内存内不一定连续的某些动态分区中
优势 没有内部碎片 相对于动态分区,提高了内存利用率,减少了开销 弱势 存在外部碎片
虚拟内存分页 除了不需要装入一个进程的所有页之外,与简单分页一样 非驻留页在以后需要时自动调入内存
优势 没有外部碎片 支持更高道数的多道程序设计 巨大的虚拟地址空间 弱势 复杂的内存管理开销
虚拟内存分段 除了不需要装入一个进程的所有段之外 与简单分段之外 与简单分段一样 非驻留段在以后需要时自动调入内存
优势 没有内存碎片 支持更高道数的多道程序设计 巨大的虚拟地址空间 支持保护和共享 弱势 复杂的内存管理开销
页 一个固定长度的数据块 存储在二级存储器中(如磁盘) 数据页可以临时复制到内存的页框中
段 一个变长的数据块 存储在二级存储器中。整个段可以临时复制到内存的一个可用区域内(分段),或者可以将一个段分为许多页,将每页单独复制到内存中(分段与分页相结合)
内存管理的需求
重定位 一旦程序被换出到磁盘,下一次被换入时,为避免限制,需要将进程重定位到内存的不同区域
保护 每个进程都应该受到保护 避免其它进程有意或者无意的干涉
共享 对内存共享区域进行受控访问 不损害基本的保护
逻辑组织 以模块的方式来组织用户程序和数据
物理组织 内存提供快速的访问 成本相对较高 内存为易失性的 不能提供永久存储 外存比较慢 便宜 非易失性的
内存分区
固定分区 在系统生成阶段 内存被划分成为许多静态分区 进程可以装在大于或等于自身大小的分区中
优势 实现简单 只需要极少的操作系统开销 弱势 由于有内部碎片 对内存的使用不充分 活动进程的最大数目是固定的
动态分区 分区是动态创建的,因而使得每个进程可以被载入到与自身大小正好相等的分区
优势 没有内部碎片 可以充分的使用内存 弱势 由于需要压缩外部碎片 处理器利用率低
简单分页 内存被划分为许多大小相等的叶框 每个进程被划分成了许多大小与页框相等的页 装一个进程 需要把进程包含的所有页装入到内存内不一定连续的某些页框中
优势 没有外部碎片 弱势 有少量的内部碎片
简单分段 每个进程被划分为许多段 要装入一个进程 需要把进程包含的所有段都装入到内存内不一定连续的某些动态分区中
优势 没有内部碎片 相对于动态分区,提高了内存利用率,减少了开销 弱势 存在外部碎片
虚拟内存分页 除了不需要装入一个进程的所有页之外,与简单分页一样 非驻留页在以后需要时自动调入内存
优势 没有外部碎片 支持更高道数的多道程序设计 巨大的虚拟地址空间 弱势 复杂的内存管理开销
虚拟内存分段 除了不需要装入一个进程的所有段之外 与简单分段之外 与简单分段一样 非驻留段在以后需要时自动调入内存
优势 没有内存碎片 支持更高道数的多道程序设计 巨大的虚拟地址空间 支持保护和共享 弱势 复杂的内存管理开销
相关文章推荐
- <<操作系统精髓与设计原理>>读书笔记(一) 并发性:互斥与同步(1)
- <操作系统:精髓与设计原理> 计算机安全
- <操作系统:精髓与设计原理> 虚拟内存
- <操作系统:精髓与设计原理> I/O管理和磁盘调度
- <操作系统:精髓与设计原理> 嵌入式操作系统
- <操作系统:精髓与设计原理> 文件管理
- <操作系统:精髓与设计原理> 线程
- <操作系统:精髓与设计原理> 进程描述和控制
- <操作系统:精髓与设计原理> 计算机系统概述
- <操作系统:精髓与设计原理> 单处理器调度 多处理器调度 实时调度
- 操作系统精髓与设计原理学习笔记九:IO管理和磁盘调度
- <操作系统:精髓与设计原理>分布式系统
- <操作系统:精髓与设计原理> 操作系统概述
- 操作系统精髓与设计原理--内存(2)
- 操作系统精髓与设计原理--IO管理和磁盘调度
- 操作系统精髓与设计原理--linux进程和线程
- 操作系统精髓与设计原理--线程,对称多处理和微内核
- 操作系统精髓与设计原理--进程控制
- 操作系统精髓与设计原理--并发性:互斥和同步
- 操作系统---精髓与设计原理 之 计算机系统概述