我有一个关于使用引导加载程序时遇到的东西的问题。有人在编写引导加载程序时提到了“混合代码”的使用。我环顾了网络,但找不到任何有关如何实现该概念的具体信息。我正在尝试制作一个简单(尽可能简单)的操作系统,它只允许我访问和修改硬盘上的数据。我只需要一个文件系统。我希望有人告诉我为了制作这个操作系统我需要知道什么,以及在这种情况下“混合代码”概念是否相关。谢谢你。注意:这不是意见问题。我不是在寻找解决这个问题的最佳方法。
问问题
117 次
1 回答
1
在这种情况下,“混合代码”意味着例如在 C++ 代码中使用内联汇编代码。要使用它,您的编译器必须支持所需语言的内联使用,这不是您的实现问题。
在开发自己的内核之前,有一些必要的知识。一旦您熟悉了基本概念,您就可以开始(正如 TheCodeArtist 提到的)编写自己的引导加载程序或使用现有的引导加载程序,如 GRUB。OsDev论坛和wiki是一个很好的起点,并提供了大量信息。建议您广泛了解 x86 CPU 的工作原理、编译器的功能、调用约定等。
如果你想编写一个“简单的操作系统”并期望它在几个小时内完成,你应该考虑使用现有的内核并按照你想要的方式对其进行修改。
于 2013-07-26T12:00:42.837 回答