传统存储管理方式和虚拟存储器的特征比较
传统存储管理方式 | 虚拟存储器 |
---|---|
一次性、驻留性 | 多次性、对换性、虚拟性 |
页式存储管理的相关计算
页大小 = 页内地址数(2^页内偏移量位数)* 字大小
实际页数 = 逻辑地址空间大小 / 页大小 = 2^(逻辑地址空间位数 - 页内偏移量位数)
最大页数 = 2^页号位数
最大页表 = 最大页数 * 页表项大小
知识点
- 编制空间的大小取决于硬件的访存能力,一般由地址总线宽度决定。
- 进程正在进行I/O操作时不能换出内存,否则其I/O数据区将被新换入的内存占用,导致错误。不过可以在操作系统中开辟I/O缓存区,将数据从外设输入或将数据输出到外设的I/O活动在系统缓存区中进行,这时在系统缓存区与外设I/O时,进程交换不受限制。
- 内存保护是内存管理的一部分,是操作系统的任务,但是出于安全性和效率考虑,必须由硬件实现,所以需要操作系统和硬件机构的合作完成。
- 多进程的执行通过内存保护实现互不干扰,如页式管理中有页地址越界保护,段式管理中有段地址越界保护。
- 内存分页管理是在硬件和操作系统层面实现的,对用户、编译系统、连接装配程序等上层是不可见的。
- 页式存储管理中,页表的始地址存放在页表基址寄存器(PTBR)中。
- 对外存对换区的管理以提高存储空间的利用率为主要