操作系统开发有哪些入门资源?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 我一直想做的一件事就是开发自己的操作系统(不一定像Linux或Windows那样花哨,但比我已经做过的简单启动加载程序要好)。 我很难找到使您摆脱编写简单的“ Hello World” OS的资源/指南。 我知道很多人可能会建议我看一下Linux或BSD。但是此类系统的代码库很大(大概)很大,我不知道从哪里开始。 有什么建议么? 更新:为了使通过Google登陆本文的人们更加容易,这里提供了一些操作系统开发资源: 编写自己的操作系统(感谢亚当) Linux从零开始(感谢John) SharpOS(C#操作系统)(感谢lomaxx) Minix3和Minix2(感谢Mike) OS Dev Wiki和论坛(感谢Steve) BonaFide(感谢Steve) 布兰(感谢史蒂夫) 推出自己的玩具UNIX克隆操作系统(感谢Steve) 破碎的刺操作系统开发系列 其他资源: 我找到了一个很好的资源,名为MikeOS,“ MikeOS是一个学习工具,用于演示简单OS的工作方式。它使用16位实模式进行BIOS访问,因此不需要复杂的驱动程序” 更新了11/14/08 我在Freebyte的...免费和非免费操作系统指南中找到了一些资源,这些资源链接到OSKit和ExOS库等工具包。这些对于开始OS开发非常有用。 更新于2/23/09 Ric Tokyo在这个问题上推荐了nanoos。Nanoos是用C ++编写的操作系统。 更新3/9/09 Dinah为有抱负的OS开发人员提供了一些有用的Stack Overflow讨论:创建自定义操作系统的障碍讨论了在开发OS时可能遇到的陷阱,而OS开发是一个更笼统的讨论。 更新了7/9/09 LB提供了指向Pintos项目的链接,该项目是为学生学习OS开发而设计的教育OS。 更新时间:2009年7月27日(仍然有效!) 我偶然发现了Berkley 的在线OS课程,其中包含23个讲座。 TomOS是MikeOS的分支,其中包括一点内存管理器和鼠标支持。作为MikeOS,它被设计为一个教育项目。它是用NASM汇编程序编写的。 更新了8/4/09 我找到了幻灯片和其他材料,以及上面列出的在线伯克利讲座。 更新了8/23/09 在stackoverflow上标记了osdev的所有问题 OS / 161是用c编写的学术OS,可在模拟硬件上运行。此操作系统在Nachos中类似。感谢Novelocrat! …