Operating system 操作系统开发工具包

Operating system 操作系统开发工具包,operating-system,x86,x86-64,toolkit,Operating System,X86,X86 64,Toolkit,我想进入操作系统开发领域。然而,我对x86体系结构的所有怪癖并不感兴趣。我对操作系统的设计感兴趣 所以我四处寻找(x86或x86_64更好)操作系统工具包。通过简单的C函数调用处理切换到保护模式和配置中断的东西 我能找到的唯一的东西是自2002年以来就没人碰过的工具箱。在开始使用我的操作系统之前,我想确保没有更新/更好的工具包来帮助操作系统开发(针对x86或x86-64)。所以,有没有比这更好的工具包,如果我使用这些工具包,我会遇到什么样的问题(如果我自己做了所有的艰苦工作,我就不会遇到这些问题

我想进入操作系统开发领域。然而,我对x86体系结构的所有怪癖并不感兴趣。我对操作系统的设计感兴趣

所以我四处寻找(x86或x86_64更好)操作系统工具包。通过简单的C函数调用处理切换到保护模式和配置中断的东西

我能找到的唯一的东西是自2002年以来就没人碰过的工具箱。在开始使用我的操作系统之前,我想确保没有更新/更好的工具包来帮助操作系统开发(针对x86或x86-64)。所以,有没有比这更好的工具包,如果我使用这些工具包,我会遇到什么样的问题(如果我自己做了所有的艰苦工作,我就不会遇到这些问题)

没有(好的)操作系统工具包;我也不确定一个好的操作系统工具包是否有实际意义(例如,它需要涵盖所有可能的操作系统设计,而不仅仅是一个,并且比任何单个操作系统都要复杂)

好消息是你可能根本不需要工具箱。如果您不打算编写自己的启动代码(例如,从GRUB开始),那么您所需要的程序集数量并不多,而且大部分都可以很容易地从其他地方获取(例如)


我可能不该告诉你这个坏消息;但是调度器是内核的一小部分,内核是操作系统的一小部分。例如,一个调度程序可能有2000行代码,但Linux大约有5000万行代码,如果你在上面添加Apache、X、Gnome/KDE、Mozilla等,那么你可以想象整个操作系统中可能包含多少“繁重的工作”…:-)

你在这里的目标是什么?学习如何构建操作系统?在不想处理硬件细节的情况下构建操作系统,从表面上看,对我来说似乎有点矛盾。澄清一下,我不是想泄气,只是想知道你的基本目标是什么,还有,是否有比构建一个操作系统更好的项目来实现它。@Viny Pai:我的目标更多的是设计处理程序如何相互交互的系统,然后编写所有底层程序,如网络驱动程序和UI系统,而我通常无法在大多数操作系统中处理这些程序。为什么不呢在这种情况下,只是摆弄一下reactos或linux disto?@Necrolis:尽管我没有对这两个选项进行过太多的研究,尽管我曾考虑将其基于linux内核。但我想我得花太多时间把我不想要的东西都剥掉,这样就不值得了。我仍然想做我自己的调度程序和所有的东西。我只是不想学习x86汇编,它太难看了。