Ring0和Ring3本质

来源:岁月联盟 编辑:zhu 时间:2009-02-13
intel处理器实现4个权限级别ring0-ring3

windows使用了两个

权限的实现是靠地址的值的范围,和几个寄存器的值

在ring3工作时,CS、DS、SS寄存器总是分别为值8、10、10。这样,系统代码就可以监视段寄存器的值。选择子1b和23用于内核(驱动程序、系统代码)工作时的寻址。选择子30和3b分别指向Kernel Process Region和Thread Information Block。当代码运行在ring0时,FS寄存器的值为30,如过运行在ring3,则FS的值为3b。选择子30总是指向基址为FFDFF000的描述符。

图片内容