原帖由 scutan 于 2007-10-28 21:25 发表
>>是不是还有其他关键的区别。??
其它关键的区别就是在访问时的权限的检查. 因为INTEL处理器是分为了四个权限级别的.
>>为什么把实模式的寻址整成1M?
因为实模式是在8086的时候就已经出来了的, 当时的地址 ...
原帖由 scutan 于 2007-10-28 21:25 发表
>>是不是还有其他关键的区别。??
其它关键的区别就是在访问时的权限的检查. 因为INTEL处理器是分为了四个权限级别的.
>>为什么把实模式的寻址整成1M?
因为实模式是在8086的时候就已经出来了的, 当时的地址 ...
原帖由 scutan 于 2007-10-28 21:45 发表
INTEL是一个产品, 它要做到后面的产品与前面的产品兼容
80386之后的处理器与8086处理器表面上看来是处理器位数的变化, 实质上是处理器体系结构的变化, 即由实模式到保护模式的转变, 保护模式就为运行现代操作系 ...
原帖由 zx_wing 于 2007-10-29 00:36 发表
mik版主提到的supervisor/user问题我认为不准确,因为u/s是对于paging来说的,mmu根据当前的cpl级别和页表中的u/s位来判断当前程序时候拥有访问对应内存的权限。执行权限还是由cpl决定的ring级别确定。
原帖由 mik 于 2007-10-29 12:43 发表
呵呵~ 偶提到的 supervisor/user 是非常正确的。
Intel 已经明文规定: 0、1 以及 2 级别的权限就是 supervisor。 3 级为 user
这里要分清楚 page 所需的权限,以及 CPL 权限两个问题。
PDE 以及 ...
原帖由 mik 于 2007-10-29 12:43 发表
呵呵~ 偶提到的 supervisor/user 是非常正确的。
Intel 已经明文规定: 0、1 以及 2 级别的权限就是 supervisor。 3 级为 user
这里要分清楚 page 所需的权限,以及 CPL 权限两个问题。
PDE 以及 ...
su.JPG (37.29 KB, 下载次数: 52)
原帖由 bluesky_jxc 于 2007-10-29 13:22 发表
你说的概念没有错
但并不代表不能直接开机进入保护模式
linux启动的时候也是在特权级别下初始化gdt、idt等等,等启动完毕再回到用户级别,因此没有理由说明不能从特权级别向用户级别跳转。
开机进入保 ...
原帖由 bluesky_jxc 于 2007-10-29 13:22 发表
你说的概念没有错
但并不代表不能直接开机进入保护模式
linux启动的时候也是在特权级别下初始化gdt、idt等等,等启动完毕再回到用户级别,因此没有理由说明不能从特权级别向用户级别跳转。
开机进入保 ...
原帖由 zx_wing 于 2007-10-29 15:36 发表
所以我认为应该用CPL表示,或者说当前运行在ringX更为准确。
例如我们做段检查都是比较CPL、DPL、RPL等,对于操作系统来说,更为准确的应该用当前的ring级别来描述它的特权级。我认为之所以有supervisor和us ...
原帖由 mik 于 2007-10-29 19:01 发表
偶提到 supervisor / user 这个说法,是由“开机为什么不直接进入保护模式”而引发的一个问题:复位后 CPU 该处于哪个权限级别合适呢?
用了 supervisor / user 这两个概念比用 ring 0、ring 1、ring2 以及 ...
原帖由 mik 于 2007-10-31 00:14 发表
>> INTEL的CPU一开机或复位,进入的是保护模式,经第一条JMP指令,进入实模式
这个观点挺新颖,但是不成立。CPU 在 INIT/REST 后,CR0.PE 为 0,是实模式。
实模式和保护模式的硬件资源是一样的。实模式的 se ...
原帖由 mik 于 2007-10-31 00:14 发表
>> INTEL的CPU一开机或复位,进入的是保护模式,经第一条JMP指令,进入实模式
这个观点挺新颖,但是不成立。CPU 在 INIT/REST 后,CR0.PE 为 0,是实模式。
实模式和保护模式的硬件资源是一样的。实模式的 se ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |