失败场景很复杂,多层复杂应用程序(甚至一组应用程序)的潜在响应需要艰难的思考和复杂的理解以及复杂的实现。
为了减轻今天的痛苦,服务器可以通过编程方式关闭再打开电源,以迫使服务器立即停止运行并立即重启。这是指在头部射击服务器或将子弹放入/通过服务器的头部。
由于今天的服务器通常是虚拟的,有时服务器没有配备电源控制或可编程访问的终止开关,因此崩溃操作系统是最佳选择。
那怎么能这样做呢?
我需要在非常狭窄的时间范围内(例如1000ns)提供解决方案,并且不会发送终止信号或给予操作系统时间的任何部分甚至行动,最重要的是不能恢复。
我正在寻找一种OPCode方式。现在最快的解决方案是依靠[SysRg | https://en.wikipedia.org/wiki/Magic_SysRq_key],但序列不清楚。我更喜欢我可以通过应用程序触发的OP-Code方法。以前的英特尔CPU具有异常状态,可触发基于硬件的软复位。我希望今天仍然有可能。
答案 0 :(得分:0)
注入的内核模块在内核空间中创建通用保护故障中断怎么样?例如。尝试写入绝对禁止的记忆区域 - 例如系统调用表。