前一段时间我正在研究内核开发,没有什么真正认真的,只是想我试一试,但这让我想到了一个问题。
是什么阻止了无法控制的进程劫持内核?我的意思是,自己考虑如何做它接缝就像发送相同的ahci硬件调用一样简单,内核将导致在硬盘上完成写入,而不需要调用内核来进行文件系统更改。
答案 0 :(得分:0)
它不是内核,而是硬件本身,它提供了这样的保护(内核使用)。
了解CPU modes,protection rings,process isolation,virtual address space,MMU,trusted computing base。
在Linux上,应该信任内核代码(因此其中的任何错误都可能破坏任何内容)。所以尽量避免写它。
详细了解computer architectures和instruction set architectures(例如x86,RISC-V,...)
然后阅读Operating Systems : Three Easy Pieces(可免费下载)。