操作系统精髓与设计原理--内存

第七章 内存管理
7.1内存管理的需求
7.2内存分区
7.3分页
7.4分段
7.5小结

7.1:内存管理的五点需求
(1)重定位
(2)保护
(3)共享
(4)逻辑组织
(5)物理组织

(1)重定位
多道程序设计系统中,可用的主存空间被许多进程共享,一般提供一个巨大的就绪线程池,能够把活动进程换入或换出主存,以便使处理器的利用率最大化。一旦程序被换出磁盘,在下一次被换入时,如果放在和以前相同的内存区域,这会是很大限制,重定位就是为了避免这种限制使得再次换入进程的时候把进程重定位到内存的不同区域。

(2)保护
一个进程以外的其他进程中的程序不能未经授权的访问(进行读操作或写操作)该进程的内存单元。
内存保护的需求必须由处理器(硬件)来满足

(3)共享
允许多个进程访问主存的同一部份,例如,如果许多进程正在执行同一个程序,则允许每个进程访问该程序的同一个副本要比让每个进程有自己单独的副本更有优势。

(4)逻辑组织
主存:线性的地址空间
辅助存储器:在物理层上也是按类似方式组织的。
程序:被组织成模块
如果操作系统和计算机硬件采用某种模块的形式有效的处理用户程序和数据,则会带来许多好处
(1)模块可以被独立的编写和编译,系统在运行时解析从一个模块到其他模块的所有引用。
(2)通过适度的额外开销,可以给不同的模块以不同的保护级别(只读,只执行)
(3)可以引入某种机制,使得模块可以被多个进程共享。模块极共享的优点在于它符合用户看待问题的方式,因此用户也可以很容易的指定需要的共享。
分段最易于满足这些需求

(5)物理组织
计算机内存至少被组织成两级
(1)主存:提供快速的访问,代价较高,易失性
(2)辅存:比主存慢且便宜,它通常是非易失性的
大容量的辅存可以用于长期存储程序和数据。
小的主存则用于保存当前使用的程序和数据。
在两级存储期间移动信息的任务应该是一种系统责任,而该任务恰恰就是内存管理的本质所在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值