强制C程序在内核模式下运行一段时间

时间:2016-08-31 05:23:54

标签: c linux-kernel operating-system kernel

我希望在进程处于内核模式时测试一些东西。完全在内核模式下10-15秒的时间就足够了。

有没有办法强制用C编写的程序在内核模式下运行一段时间?单个read系统会调用巨大的缓冲区吗?

1 个答案:

答案 0 :(得分:1)

没有办法强制运行程序在内核模式下运行。 在内核模式下,有更多可用权限。这意味着 程序可以执行无法执行的特殊指令 用户模式。 显然,没有办法,AFAIK,强制程序在用户模式下 切换到内核模式,因为它危及安全性:想象一下, 每个进程都可以切换到用户模式,恶意 代码可能会通过更改页表,更改CPU设置,关闭中断等来导致灾难。

"切换的唯一有效方式"到内核​​模式正在执行系统调用。 这将导致陷阱到内核并在执行一些内核代码之后 控件将返回用户代码。但是,我认为那不是你的意思 问道。