1

假设我在内核中有一个“坏”进程,我想通过强制它休眠 60 秒然后重新安排它来惩罚它——我该怎么做?我必须操纵内核中的哪些功能和数据结构来实现这一目标?

4

1 回答 1

0

如果您在该进程的上下文中,并且没有持有任何锁,则只需执行 msleep / ssleep。

 ssleep(60);

请注意,这不会是“完全” 60 秒,就像sleep()函数一样准确。

如果您在其他进程的上下文中,则需要暂停该进程的信号并安排唤醒。我想使用用户模式帮助程序会更简单。有关如何调用 helper 的信息,请参阅this 。

于 2012-06-22T16:36:20.913 回答