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的描述符。
本文深入探讨了Intel处理器如何通过地址值范围和寄存器值实现4个权限级别的机制,并与Windows系统中的权限级别进行对比。详细解释了在不同环中工作时,CS、DS、SS等寄存器的作用,以及FS寄存器如何区分运行环,提供了一种直观的理解方式。
1381

被折叠的 条评论
为什么被折叠?



