Update 2021-05-01-地址空间与进程.md
This commit is contained in:
parent
9d95fd85f2
commit
9d2b92ad0a
|
@ -15,7 +15,7 @@ tags: 异步内核 Rust 地址空间
|
|||
|
||||
地址空间是一组地址映射关系的集合。
|
||||
|
||||
这里的地址映射关系是指虚拟地址到物理地址的映射关系。软件,包括 SBI 运行时,操作系统内核,用户程序,所面对的地址都属于虚拟地址,这个虚拟地址通过称为 MMU(内粗管理单元)的硬件实现会以某种映射关系转换成物理地址,物理地址是访问真实存储硬件,包括高速缓存和内存,所使用的地址。而这种虚拟地址到物理地址的映射关系,是由操作系统内核所设置的。
|
||||
这里的地址映射关系是指虚拟地址到物理地址的映射关系。软件,包括 SBI 运行时,操作系统内核,用户程序,所面对的地址都属于虚拟地址,这个虚拟地址通过称为 MMU(内存管理单元)的硬件实现会以某种映射关系转换成物理地址,物理地址是访问真实存储硬件,包括高速缓存和内存,所使用的地址。而这种虚拟地址到物理地址的映射关系,是由操作系统内核所设置的。
|
||||
|
||||
具体到指令集层面,在 RISC-V 指令中我们可以认为一个 satp 寄存器和它对应的页表对应一个地址空间。在这个概念的基础上,切换地址空间就可以描述为“切换 satp 寄存器并刷新 TLB”。
|
||||
|
||||
|
|
Loading…
Reference in New Issue