问题1)我如何关闭我的电脑?有没有这个中断?如何从我的操作系统关闭电脑?
问题2)我听说acpi电源选项可用于关机或重新启动或使计算机进入睡眠状态。模式。那么怎么做呢?他们是否可以调用一些例程?如果是的话如何打电话给他们?或者它们是否包含在任何中断中?
问题3)假设当操作系统正在运行时,按下机柜上的电源按钮。那么是否有任何irq被触发,以便我的操作系统可以准备和关闭计算机?
编辑: 我在这里谈论我自己的操作系统没有窗户。
问题1)我如何关闭我的电脑?有没有这个中断?如何从我的操作系统关闭电脑?
问题2)我听说acpi电源选项可用于关机或重新启动或使计算机进入睡眠状态。模式。那么怎么做呢?他们是否可以调用一些例程?如果是的话如何打电话给他们?或者它们是否包含在任何中断中?
问题3)假设当操作系统正在运行时,按下机柜上的电源按钮。那么是否有任何irq被触发,以便我的操作系统可以准备和关闭计算机?
编辑: 我在这里谈论我自己的操作系统没有窗户。
回答1.关闭计算机有很多种方法。在命令提示符下
在我看来,OP是在关机过程的内部工作之后 - 而不是Windows的细节。 – jweyrich 2012-02-21 12:01:02
Here's Matthew Garrett撰写的一篇非常翔实的博客文章,描述了Windows和Linux如何实现重新启动;我认为关机有点类似。原则上,有许多方法应该工作。在实践中,问题在于BIOS和ACPI的实现通常很糟糕,并且只能在Windows上进行测试,因此最好的方法可能与Windows一样。根据我所链接的文章,这是Linux现在所做的。
我只是使用这里已经提到的方法:http://stackoverflow.com/questions/2019463/shutdown-computer-in-ms-dos-using-acpi – 2012-02-22 17:05:22
投票结束太宽泛。一个问题太多。另见:http://stackoverflow.com/questions/678458/shutdown-the-computer-using-assembly || http://stackoverflow.com/questions/3145569/how-to-power-down-the-computer-from-a-freestanding-environment || http://stackoverflow.com/questions/21463908/x86-instructions-to-power-off-computer-in-real-mode – 2015-09-06 22:07:47