我试图添加一个关闭功能到我的国产操作系统,但我还没有真正的这样的API。我想知道操作系统是如何终止电源的?
发布于 2015-06-06 00:39:41
关闭硬件的低级代码将取决于体系结构。对于使用BIOS关闭i386设备,int15h是最终被OS监视器使用的矢量。
您应该考虑电源管理的APM和ACPI方案,使用电源管理的外围设备的优雅关闭,以及多处理器系统中的断电考虑。
我希望其他人会给出答案,引导您检查Linux和ACPI代码。在i386内核中,在arch/x86/apm_power_off/apm_32.c中有一个非常简单的apm_power_off()函数,它执行一个INT 15关机。
https://stackoverflow.com/questions/30677531
复制相似问题