Questions tagged «osdev»

28
操作系统开发有哪些入门资源?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为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! …


20
如何在旧台式计算机上构建小型操作系统?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 这可能是徒劳的,因为我知道编写操作系统非常复杂(尤其是自己编写)。 我不希望构建下一个Linux或Windows。 我知道这将是可怕的,有故障的,并且无法正常工作,但这很好。 我想用Assembly,C和(某些)C ++自己编写所有内容。 这是一个未来的项目,因为我目前正忙于其他事情,没有时间,但我想现在就问一下,也许我可以获得很多答案,并且可以建立并成为这种方法的有用资源(我所看到的所有其他内容都涉及建立minix,使用现有的bootloader,在虚拟启动程序中构建它等)。 我想用显示器,键盘和鼠标设置一个较旧的台式机,然后开始在空白硬盘驱动器上工作。 我想学习如何编写自己的引导加载程序(我已经找到了很多相关的资源,但是为了完整起见,请仍然添加一些不错的资源),我自己的USB驱动程序(如果需要),CD驱动程序(如果需要) )等所有内容,从头开始。 如何将代码放入计算机?最好用软盘来做吗?大多数计算机可以通过USB记忆棒来做到吗? 我需要什么驱动程序,您可以建议任何有关构建这些驱动程序的参考吗? 在启动序列之后-那么呢?我如何进入保护模式等 我如何在没有操作系统帮助的情况下管理内存?我是否只使用我想要的地址?不需要初始化吗? 我无疑会遇到什么使我感到困惑? 如何使其成为命令行操作系统和图形操作系统? 什么是图形化的操作系统?就像,我该如何做,例如命令行,字体和顶部的图片? 在哪里可以阅读有关设置多任务环境的信息?(即,具有两个并排运行的图形化命令行)。 我将如何建立一种窗口系统?设置简单的多任务处理后,如何在屏幕上显示图形? 相信我,我知道这是一个非常复杂的项目,并且我可能永远也无法完成或编写任何有用的内容。 我还没有提到很多其他内容,如果您有任何想法,也可以随意添加。 请为每个答案输入一个“主题”,例如USB驱动程序,然后列出资源,需要注意的事项等。 另外,请不要建议构建其他操作系统或预先存在的代码。我知道我将阅读很多预先存在的代码(例如linux内核或示例资源,现有驱动程序等),但最终我想自己完成所有编写工作。我知道我应该在其他基础上发展,因此,如果我改变主意并走这条路,那么我可以阅读很多其他问题。但是,这一切都是关于从头开始做整个事情。 关于如何使其图形化的任何建议?不同的视频模式以及如何使用它们等?

15
开发操作系统的资源
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我打算编写一个操作系统,但对操作系统我不太了解。有什么好的资源或书籍可供我学习吗?您有什么建议?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.