运维开发网

在linux中哪些寄存器不受用户空间的影响?

运维开发网 https://www.qedev.com 2020-04-21 14:35 出处:网络
如何找出 linux内核保护哪些寄存器以防止用户程序集写入? 首先,请注意 Linux内核本身并不能真正保护寄存器.它所做的只是确保用户应用程序以特权级别3(最低特权)运行.从那时起,它就是强制保护寄存器的处理器
如何找出 Linux内核保护哪些寄存器以防止用户程序集写入? 首先,请注意 Linux内核本身并不能真正保护寄存器.它所做的只是确保用户应用程序以特权级别3(最低特权)运行.从那时起,它就是强制保护寄存器的处理器.

这是一个只能从权限级别0(即从内核)访问的寄存器列表:

>控制寄存器(CR0 – CR4)

> GDTR,LDTR和IDTR(全局/本地/中断描述符表寄存器)

> TR(任务登记册)

>调试寄存器(DR0 – DR7)

>所有型号特定寄存器(MSR)

您应该阅读Intel’s System Programming Manual第5章,以获取有关x86上保护的详细说明.

0

精彩评论

暂无评论...
验证码 换一张
取 消