我想开发一个简单的操作系统。通过输入用户名和密码来要求用户登录。用户登录后可以看到他们的桌面,并可以创建一些文本文件。开发操作系统
我没有任何操作系统开发的经验。我知道C和C++和Java。
我不知道从哪里开始。我想使用Linux内核,但我不知道如何使用它,修改它并按照我的要求使用它。
我该怎么做?
我想开发一个简单的操作系统。通过输入用户名和密码来要求用户登录。用户登录后可以看到他们的桌面,并可以创建一些文本文件。开发操作系统
我没有任何操作系统开发的经验。我知道C和C++和Java。
我不知道从哪里开始。我想使用Linux内核,但我不知道如何使用它,修改它并按照我的要求使用它。
我该怎么做?
如前所述通过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. - 这句和前面的一个都与对方!
Developing an operating system
如果你可以写操作系统,你不会来问问SO,相信我。
作者想要Linux的新用户空间。但不是新的操作系统 – 2009-12-24 12:13:38
查看维基百科和论坛OSDev。
如果您还没有对操作系统有很好的理解,我建议您购买由Andrew S. Tannenbaum撰写的Modern Operating Systems一书。
如果你想使用linux内核,你可以通过编写linux内核模块来开始探索它。这是探索内核内核的好方法。有关这个和其他内核相关主题的更多信息,请参阅Kernel Newbies。
为什么你甚至想开发自己的操作系统?任何freely available Linux distributions立即满足您的所有要求。尝试安装Ubuntu并查看它如何适合您的需求。如果没有,请在Superuser上提出关于如何修改它的问题。
我很欣赏我们有很棒的免费操作系统。但是至少从程序员的角度来看,没有比编写自己的任何东西更大的东西。 – 2011-05-10 15:59:52
你想要的是(因为你写的),没有创造一个操作系统,但是一个linux发行版。
转到http://www.linuxfromscratch.org/并按照LFS书的说明。这将是艰苦的工作,但我认为你只是为了“证明你的技能”,否则我会建议修改现有的发行版(正如Teddy说的)。
你有很多在你面前学习。有**是不方便的“25个字或更少”的答案我们可以给你,除了可能的几个链接。 – pavium 2009-12-24 10:39:24
现在已经有很多免费的操作系统使用Linux内核,而且不仅仅是创建一些文本文件。 – 2009-12-24 10:43:40
我想使用Linux并建立我自己的。如何做到这一点? – user223541 2009-12-24 10:45:26