我想进入操作系统开发。但是,我对x86架构的所有怪癖都不感兴趣。我对操作系统的设计很感兴趣。
所以我四处寻找(x86或x86_64会更好)OS工具包。处理切换到保护模式和通过简单的C函数调用配置中断的东西。
我唯一能找到的就是this工具包,自2002年以来一直未被触及。在开始使用我的操作系统之前,我想确保没有更新的/更好的工具包,以帮助OS开发(适用于x86或x86-64)。那么,是否有比这更好的工具包,如果我使用这些工具包,我可能会在路上遇到什么样的问题(如果我完成所有工作,我就不会遇到这些问题坚韧不拔的工作)?
答案 0 :(得分:2)
没有(好)操作系统工具包;我不确定一个好的操作系统工具包是否会产生任何实际意义(例如,它需要覆盖所有可能的操作系统设计,而不仅仅是一个,并且会比任何一个操作系统都复杂得多)。
好消息是你可能还不需要工具包。如果您不打算编写自己的启动代码(例如,从GRUB开始),那么您需要的装配量不是很多,而且大部分装配都可以从其他地方轻松获取(例如http://wiki.osdev.org/Inline_Assembly/Examples)
我可能不应该告诉你坏消息;但是调度程序是内核的一小部分,而内核只是操作系统的一小部分。例如,一个调度程序可能是2000行代码,但Linux大约有5000万行代码,如果你添加像Apache,X,Gnome / KDE,Mozilla等东西,那么你可以想象有多大的潜力因为“坚韧不拔的工作”可能涉及整个操作系统......: - )