我想创建一个简单的32位基于文本的操作系统。
Bootloader:
首先,我想创建一个多级引导程序。
第1阶段:汇编代码(NASM编译器)
第2阶段:C(GCC编译器)
核心:
那么它应该加载应该用C编写的内核(GCC-Compiler)
我还想知道如何正确编译和执行它。
模拟器应该是Qemu
显示“Hello world”的示例32位操作系统会很有帮助。
不要编写自己的引导程序。配置和使用现有的引导加载程序,可能是GRUB。这将使您的玩具操作系统更容易使用(包括您和其他用户)。
阅读http://osdev.org/,因为他们有很多关于在PC上构建操作系统的资源(包括一个hello world OS)。
另请阅读一些优秀的操作系统书籍(例如Operating Systems: Three Easy Pieces)。你会发现没有非常简单的操作系统。另见this答案。
此外,至少对POSIX和Linux系统编程非常流利(首先阅读Advanced Linux Programming)。