控制是吸引许多操作系统开发者使用汇编的原因,通常也是导致或源于汇编黑客技术的原因。 请注意,任何允许自我开发的系统都可以被视为“操作系统”,尽管它可以“在底层系统之上”运行(很像 Linux 在 Mach 之上或 OpenGenera 在 Unix 之上)。
因此,为了更方便地进行调试,您可能希望首先将您的“操作系统”开发为在 Linux 之上运行的进程(尽管速度较慢),然后使用 Flux OS 工具包(它允许在您自己的操作系统中使用 Linux 和 BSD 驱动程序)使其独立运行。 当您的操作系统稳定后,如果您真的喜欢,就可以开始编写您自己的硬件驱动程序了。
本 HOWTO 不会涵盖诸如引导加载程序代码、进入 32 位模式、处理中断、关于 Intel 保护模式或 V86/R86 愚蠢行为的基础知识、定义您的对象格式和调用约定等主题。
找到关于所有这些可靠信息的主要地方是现有操作系统和引导加载程序的源代码。 以下网页上有很多指针:http://www.tunes.org/Review/OSes.html