在不使用 API 的情况下关闭 OS

shutting down an OS without using API's

我试图为自制的 OS 添加关机功能,但我还没有 API 这样的功能。 我想知道 OS 是如何终止电源的?

关闭硬件的低级代码将取决于架构。为了关闭带有 BIOS 的 i386 设备,INT 15h 是 OS 监视器最终使用的向量。

您应该考虑用于电源管理的 APM 和 ACPI 方案、使用电源管理正常关闭外围设备以及多处理器系统中的关机注意事项。

我希望其他人会给出答案,引导您检查 Linux APM 和 ACPI 代码。在 i386 内核中,arch/x86/kernel/apm_32.c 中有一个非常简单的 apm_power_off() 函数,它执行 INT 15 关闭。