gpt4 book ai didi

c - 系统范围页表

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:12 25 4
gpt4 key购买 nike

我有一个疑问,当每个进程都有自己独立的页表时,为什么需要一个系统范围的页表?此外,如果页表将虚拟地址映射到物理地址,那么我认为两个进程可能映射到相同的物理地址,因为所有进程都具有相同的虚拟地址空间。这是真的吗?

最佳答案

关于第二部分,将虚拟地址映射到相同的物理地址,对于库代码和应用程​​序代码的不同实例,确实是这样做的。该代码被授予只读访问权限,并且相同的虚拟地址映射到相同的物理地址。通过这种方式,无需在物理内存中拥有相同代码的多个副本,所有这些都假设未启用 ASLR。

现在关于数据部分,像 Linux 这样的现代操作系统使用请求分页,即页面仅在访问(读取或写入)时才被带到物理内存中。那时,内核可以确保为该页面分配一个唯一的物理地址。我不知道系统范围页表的目的是什么。

关于c - 系统范围页表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com