我有一个问题是关于在阅读bootloadels时遇到的事情的使用。有人提到在编写bootloader时使用“混合代码”。我环顾网络但找不到任何关于如何实施这个概念的具体信息。我试图制作一个简单的(尽可能简单)操作系统,只允许我访问和修改硬盘上的数据。我只需要一个文件系统。我希望有人告诉我,为了制作这个操作系统我需要知道什么,以及在这种情况下是否与“混合代码”概念相关。谢谢。注意:这不是意见问题。我不是在寻找解决这个问题的最佳方法。
答案 0 :(得分:1)
此上下文中的“混合代码”表示例如在C ++代码中使用内联汇编程序代码。要使用它,您的编译器必须支持所需语言的内联使用,这不是您实现的问题。
在开发自己的内核之前有一些required knowledge。一旦熟悉了基本概念,就可以开始(如TheCodeArtist所提到的)writing your own bootloader或使用像GRUB这样的现有引导加载程序。 OsDev forums和wiki是一个很好的起点,并提供了大量的信息。建议广泛了解x86 CPU如何工作,编译器做什么,调用约定等。
如果你想编写一个“简单的操作系统”并希望它在几个小时内完成,你应该考虑使用现有的内核并按照你想要的方式进行修改。