立即崩溃Linux操作系统Intel CPU服务器并强制重新启动



故障场景很复杂,多层复杂应用程序(甚至一组应用程序)的潜在响应需要认真思考、复杂理解以及复杂的实现。

为了缓解目前的痛苦,服务器的电源可以通过编程方式关闭和再次打开,以迫使服务器立即停止工作并立即重新启动。这是指向服务器头部开枪或将子弹射入/穿过服务器头部。

由于现在的服务器通常是虚拟的,有时服务器没有配备电源控制或可编程访问的终止开关,因此崩溃操作系统是最好的选择。

那么怎样才能做到这一点呢?

我需要一个在非常窄的时间范围内(如1000ns)的解决方案,并且不会发送终止信号,也不会给操作系统的任何部分时间采取行动,最重要的是不会恢复。

我正在寻找一种OPCode方式。目前最快的解决方案是依靠[SysRg|https://en.wikipedia.org/wiki/Magic_SysRq_key]但序列尚不清楚。我更喜欢一个可以由应用程序触发的OP代码方法。前英特尔CPU有特殊状态,它会触发基于硬件的软重置。我希望这在今天仍然是可能的。

注入时在内核空间中创建通用保护故障中断的内核模块呢?例如,尝试写入绝对禁止的内存区域,例如系统调用表。

相关内容

最新更新