operating-system - 虚拟内存的分页或分段,哪个更好?

标签 operating-system paging virtual-memory memory-segmentation

大多数操作系统对虚拟内存使用分页。为什么是这样?为什么不使用分段?仅仅是因为硬件问题吗?在某些情况下,一种比另一种更好吗?基本上,如果您必须在另一个中选择一个,您想使用哪个,为什么?

为了论证,我们假设它是 x86。

最佳答案

Windows 和 Linux 等操作系统结合使用 segmentationpaging .进程的虚拟内存首先被划分为段,然后每个段由很多页组成。操作系统首先转到特定段,然后在该段中定位特定页面以访问地址

关于operating-system - 虚拟内存的分页或分段,哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216175/

相关文章:

c - 在动态链接时,动态加载器是查看所有目标文件的定义,还是仅查看可执行文件指定的目标文件?

c - 如何实现分页,并在知道虚拟地址的情况下找到物理内存地址

c - 我无法理解优先级反转是如何发生的

python - 从python目录中获取所有模块名称、类名称和方法名称

grid - 如何在 EXTJS4 网格中查找当前页码

sql - 在业务层或数据库层上使用分页对数据进行排序的最佳做法是什么?

linux - 匿名映射页面和 fork()?

c++ - 是否可以强制Linux在释放后使虚拟内存失效

linux-kernel - fork() 进程如何将父级的 PTE 标记为只读?

c# - 我的应用程序是否可以显示时间,而不管系统时间是否已被修改