重点:分页、分段技术
1.存储器层次结构
(满足不同位置数据需求-速度快、不易失)
你比如说直接跟cpu对接的 寄存器 cache 内存 外存(常理解为硬盘)他们读取的速度不一样、易失性也不一样。
负责管理上面的结构的—存储管理器。
—进程的换进换出和页面置换都是内存不足造成的。—
2.单道程序存储管理
把整个内存划分为系统区和用户区,用户区负责执行用户程序,系统区用于执行操作系统程序。
大概有三种实现方式
(上面的模型已经不再采用,现代操作系统一般都能同时运行多个进程。)
3.固定分区的多道程序系统
将内存划分出多个内存块,用来装载不同的进程。
多道程序增加了cpu的利用率。
4.重定位和存储保护
多道程序技术引发了两个很重要的问题:地址重定位和存储保护。
(当一个程序被链接时,连接器必须知道程序将在内存的什么地址开始运行。)
1.重定位—既定的内存位置发生改变(比如说文件内的相对地址到内存中的绝对地址)(如果简单解决会产生一部分安全问题,会让很多程序访问不属于他的地址)(从实际的物理地址,到内存中的虚拟地址)
另一种解决方案,在机器中增加两个特殊的硬件寄存器。