内核如何防止非特权进程直接进行内存/硬件访问

时间:2017-09-26 07:39:12

标签: kernel

前一段时间我正在研究内核开发,没有什么真正认真的,只是想我试一试,但这让我想到了一个问题。

是什么阻止了无法控制的进程劫持内核?我的意思是,自己考虑如何做它接缝就像发送相同的ahci硬件调用一样简单,内核将导致在硬盘上完成写入,而不需要调用内核来进行文件系统更改。

1 个答案:

答案 0 :(得分:0)

它不是内核,而是硬件本身,它提供了这样的保护(内核使用)。

了解CPU modesprotection ringsprocess isolationvirtual address spaceMMUtrusted computing base

在Linux上,应该信任内核代码(因此其中的任何错误都可能破坏任何内容)。所以尽量避免写它。

详细了解computer architecturesinstruction set architectures(例如x86RISC-V,...)

然后阅读Operating Systems : Three Easy Pieces(可免费下载)。