Update 2021-05-01-地址空间与进程.md

This commit is contained in:
Chunchi Che 2021-05-20 00:31:07 +08:00 committed by GitHub
parent 9d95fd85f2
commit 9d2b92ad0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

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