我对Linux内核了解不多,并且有一些疑问。
将内核内存与用户空间内存分开的主要目的是什么?要确保用户应用程序不会对内核造成任何不良影响?
用户级应用程序有几种方法可以将控制权转移到内核?我能想到的包括(1)调用系统调用,(2)将内存映射到内核(但我认为mmap()也是系统调用),以及(3)加载内核模块(但我想lsmod还调用一些系统调用)。我对么?还有其他我想念的方式吗?
有几种攻击内核的方法?我可以简要介绍一下吗?
如果我获得root特权,是否意味着我完全控制了内核?即,我可以对内核和硬件做任何我想做的事吗?还是我对内核的功能仍然有限?
如果有人可以帮助我找出这些问题的答案,我将不胜感激。
1
这里有一些很好的问题,但是您可以将它们分为更具体的问题,每个问题一个主要主题吗?
—
Caleb 2014年