开发操作系统

时间:2009-12-24 10:35:21

标签: operating-system

我想开发一个简单的操作系统。一个通过输入用户名和密码要求用户登录。登录后,用户可以看到他们的桌面,并可以创建一些文本文件。

我没有任何OS开发经验。我知道C和C ++和Java。

我不知道从哪里开始。我想使用Linux内核,但我不知道如何使用它,修改它并按照我的要求使用它。

我该怎么做?

8 个答案:

答案 0 :(得分:6)

如果您对操作系统不是很了解,我建议您购买Andrew S. Tannenbaum所着的“现代操作系统”一书。

如果你想使用linux内核,你可以通过编写linux内核模块来开始探索它。这是探索内核内核的好方法。有关此主题和其他内核相关主题的更多信息,请参阅Kernel Newbies

答案 1 :(得分:4)

Developing an operating system

如果你可以写操作系统,你就不会来这里问,相信我。

答案 2 :(得分:2)

答案 3 :(得分:2)

答案 4 :(得分:2)

你想要的是(当你写的时候)没有创建操作系统,而是 linux发行版

转到http://www.linuxfromscratch.org/并按照LFS手册的说明操作。这将是艰苦的工作,但我认为你只是这样做“证明你的技能”,否则我会建议修改现有的发行版(正如泰迪所说)。

答案 5 :(得分:1)

查看OSDev上的wiki和论坛。

答案 6 :(得分:1)

为什么你甚至想开发自己的操作系统?任何freely available Linux distributions都可以立即满足您的所有要求。尝试安装Ubuntu,看看它是如何满足您的需求的。如果没有,请在Superuser上询问有关如何修改它的问题。

答案 7 :(得分:1)