【发布时间】:2018-11-14 09:23:16
【问题描述】:
我认为我错过了操作系统如何管理内存的基本概念。
- 操作系统负责跟踪物理内存的哪些部分是空闲的。
- 操作系统创建和管理页表,页表具有虚拟地址到物理地址之间的映射。
- 对于每条指定虚拟地址的指令,硬件都会读取页表以获取对应的物理地址。硬件可能知道当前页表位置的一种方法是通过操作系统更新的寄存器。
这对于进程如何访问内存是有意义的。但是,我不明白操作系统本身是如何访问内存的。
假设它使用相同的指令,硬件仍会从虚拟地址转换为物理地址吗?例如,操作系统本身的页表是否存在已知的物理位置?我知道这个问题很模糊,甚至无法理解要问什么。
【问题讨论】:
-
“假设它使用相同的指令,硬件仍然会从虚拟地址转换为物理地址吗?”是的。 “例如,操作系统本身的页表是否存在已知的物理位置?”是的。
标签: memory-management operating-system virtual-memory