从程序方面来看,怎么做?
如何避免用户模式程序加载内核模块并调用其函数?
答案 0 :(得分:2)
非特权进程根本无法访问内核数据结构和代码,因为没有相应的页表条目。并且CPU可以防止非特权进程交换页表。
答案 1 :(得分:1)
了解戒指戒指
硬件视图 : 1)控制寄存器中有一个不同的位(比如0 =内核,1 =用户)。 2)用户模式下通常无法访问设备。 3)某些指令仅在内核模式下可用。 4)只能在内核模式下修改页表。 5)中断控制器只能在内核模式下修改。 6)可以使用其他硬件控制寄存器(例如系统时间,定时器控制等) 仅在内核模式下。 7)用户模式下的用户无法使用内核内存。
从cs162 p sets复制