Windows如何实现用户模式/内核模式?

时间:2011-04-27 16:04:31

标签: windows kernel

从程序方面来看,怎么做?

如何避免用户模式程序加载内核模块并调用其函数?

2 个答案:

答案 0 :(得分:2)

Virtual memory.

非特权进程根本无法访问内核数据结构和代码,因为没有相应的页表条目。并且CPU可以防止非特权进程交换页表。

答案 1 :(得分:1)

了解戒指戒指

硬件视图 : 1)控制寄存器中有一个不同的位(比如0 =内核,1 =用户)。 2)用户模式下通常无法访问设备。 3)某些指令仅在内核模式下可用。 4)只能在内核模式下修改页表。 5)中断控制器只能在内核模式下修改。 6)可以使用其他硬件控制寄存器(例如系统时间,定时器控制等) 仅在内核模式下。 7)用户模式下的用户无法使用内核内存。

从cs162 p sets复制