【发布时间】:2014-10-27 17:19:34
【问题描述】:
使用limit寄存器,我们可以知道从base开始的segment长度。
但是在基于页面的内存管理中,每个页面大小是固定的,并且在 RAM 中也不连续(作为帧),那么这里需要限制寄存器吗??
【问题讨论】:
-
假设intel,这是32位模式还是64位模式?
标签: memory-management operating-system
使用limit寄存器,我们可以知道从base开始的segment长度。
但是在基于页面的内存管理中,每个页面大小是固定的,并且在 RAM 中也不连续(作为帧),那么这里需要限制寄存器吗??
【问题讨论】:
标签: memory-management operating-system
在较新的 CPU 中不再使用它。
在现代系统中,分段只是设置为平面模式(基数是 0x0,限制是内存的结尾)所以基本上整个内存都在一个段中。
它主要用于遗留目的,就像实模式一样。
【讨论】:
英特尔芯片一直都很奇怪。该建筑看起来像是由现代艺术家设计的。
在 32 位模式下,不能有没有段的页面。这是一个奇怪的系统,但英特尔就是这样做的。段是实现内存保护的主要手段。因此,它必须具有属性定义的段。拥有段和页面是没有意义的,但英特尔是这样做的。
在 64 位 mote 中没有段(有点)。
【讨论】: