当进程处于内核模式时,我想测试一些东西。完全处于内核模式 10-15 秒的时间应该足够了。
有没有办法强制用 C 编写的程序在内核模式下运行一段时间?会单read
系统调用在一个巨大的缓冲区上做什么?
最佳答案
没有办法强制正在运行的程序在内核模式下运行。
在内核模式下,有更多的权限可用。代表着
程序可以执行它不能执行的特殊指令
用户模式。
显然,AFAIK 没有办法强制用户模式下的程序
切换到内核模式,因为它危及安全:想象一下,
每个进程都可以切换到用户模式,恶意
代码可能会通过更改页表、更改 CPU 设置、关闭中断等导致灾难。
“切换”到内核模式的唯一有效方法是执行系统调用。
这将导致内核陷入陷阱,并在执行某些内核代码之后
控制将返回到用户代码。然而,我认为那不是你的
问了。
关于c - 强制 C 程序在内核模式下运行一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241359/