用于创建业余爱好操作系统的最受尊敬的语言和免费编译器?

Nic*_*ill 6 c c++ compiler-construction assembly

希望这是一个很好的快速回答问题.

哪种语言被认为是从头开始编写业余爱好操作系统的实际语言,它还支持创建512字节引导扇区?我假设普通的C是答案,虽然我脑子里有这个模糊的概念,C++也可以使用.考虑到时间的推移,你们是否有任何关于替代但可能更优秀的语言的意见?其他人是否强烈建议普通的旧装配工?

并且,根据您的回答,您会建议将源代码编译为二进制文件的免费(甚至可能是开源)编译器?

PS:我完全清楚写一个操作系统是一项非常具有挑战性的任务,我相信我永远不会完成.我正在进行一项个人兴趣研究任务,并希望至少使用简单的控制台IO创建一个MBR和非常基本的内核.

Juh*_*uho 3

C 和汇编。

对于 C 编译器,我推荐 gcc 编译器。对于 X86 汇编,我推荐 nasm assmebler。如果您更喜欢 AT&T 语法而不是 intel 语法,您也可以使用 gcc 附带的 Gas。

引导扇区必须用汇编语言编写。

内核可以用任何语言编写。您可能需要在那里进行汇编,但如果您愿意,也可以使用更高级的语言(例如 C)。

如果你想要一些非常简单的东西,你可以用汇编来编写。

欲了解更多信息:http://wiki.osdev.org/Main_Page