我想开发一个简单的操作系统。一个通过输入用户名和密码要求用户登录。登录后,用户可以看到他们的桌面,并可以创建一些文本文件。
我没有任何OS开发经验。我知道C和C ++和Java。
我不知道从哪里开始。我想使用Linux内核,但我不知道如何使用它,修改它并按照我的要求使用它。
我该怎么做?
答案 0 :(得分:6)
如果您对操作系统不是很了解,我建议您购买Andrew S. Tannenbaum所着的“现代操作系统”一书。
如果你想使用linux内核,你可以通过编写linux内核模块来开始探索它。这是探索内核内核的好方法。有关此主题和其他内核相关主题的更多信息,请参阅Kernel Newbies。
答案 1 :(得分:4)
Developing an operating system
如果你可以写操作系统,你就不会来这里问,相信我。
答案 2 :(得分:2)
查看其他问题
答案 3 :(得分:2)
正如pavium所说,没有简短的答案。这将是一项非常有趣,漫长而又具有挑战性的任务。
Here is a university courses link for an operating systems class, and building a simple one
And here is an interesting primer as well
And an even more interesting primer, an already built OS which is open source, can be modified and messed with. - 这和前一个相互关联!
答案 4 :(得分:2)
你想要的是(当你写的时候)没有创建操作系统,而是 linux发行版。
转到http://www.linuxfromscratch.org/并按照LFS手册的说明操作。这将是艰苦的工作,但我认为你只是这样做“证明你的技能”,否则我会建议修改现有的发行版(正如泰迪所说)。
答案 5 :(得分:1)
查看OSDev上的wiki和论坛。
答案 6 :(得分:1)
为什么你甚至想开发自己的操作系统?任何freely available Linux distributions都可以立即满足您的所有要求。尝试安装Ubuntu,看看它是如何满足您的需求的。如果没有,请在Superuser上询问有关如何修改它的问题。
答案 7 :(得分:1)