-
内存保护需要通过 软件和硬件 的双重支持。如果硬件不能实现保护、软件的保护就无从谈起了。
- 一个进程不能直接跳转到另一个进程的指令地址中(对,因为指令地址给出的是逻辑地址,比如 JUMP 可能跳到另一个地址,但这是逻辑地址。一个进程不可能直接知道另一个进程的逻辑地址(隔离)。)
- 需要硬件地址变换机构的是页式存储管理、页式虚拟存储管理、动态分区(需要上下限寄存器)
- 实现动态重定位需要重定位寄存器、地址变换元件。只需要一个重定位寄存器(不同进程可以通过上下文切换)
- 动态分区、页式、段式都不可以静态重定位,因为他们的程序位置可能改变。
- 不适合多道程序设计系统的是 单用户连续分配
- 段->二维地址、分页->一维地址
- 每个进程一张页表,并且执行进程的页表驻留内存中。(错, 因为同一时间只会执行一个进程,其他进程的页表也会驻留内存中)
- 对主存储器的访问以 字/字节 为单位
- 段式管理优点:易于编程,动态链接和增长,实现共享和保护
- 段式管理方便操作吗?(错)
- 一个程序如何分段是在 用户编程 时确定的(比如编程时导入仓库)
- 动态分区是在 作业装入 时动态建立的
- 采用分页和分段管理时提供给用户的物理地址空间是 不能确定(因为页表 段表会占据一部分空间,这部分空间的大小是不能确定的)
- 动态重定位是在作业的执行过程中进行的(对)
操作系统内存篇
2025-10-25