2009-12-24 110 views
5

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

我没有任何操作系统开发的经验。我知道C和C++和Java。

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

我该怎么做?

+5

你有很多在你面前学习。有**是不方便的“25个字或更少”的答案我们可以给你,除了可能的几个链接。 – pavium 2009-12-24 10:39:24

+1

现在已经有很多免费的操作系统使用Linux内核,而且不仅仅是创建一些文本文件。 – 2009-12-24 10:43:40

+0

我想使用Linux并建立我自己的。如何做到这一点? – user223541 2009-12-24 10:45:26

回答

4
Developing an operating system 

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

+0

作者想要Linux的新用户空间。但不是新的操作系统 – 2009-12-24 12:13:38

1

查看维基百科和论坛OSDev

6

如果您还没有对操作系统有很好的理解,我建议您购买由Andrew S. Tannenbaum撰写的Modern Operating Systems一书。

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

1

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

+0

我很欣赏我们有很棒的免费操作系统。但是至少从程序员的角度来看,没有比编写自己的任何东西更大的东西。 – 2011-05-10 15:59:52

2

你想要的是(因为你写的),没有创造一个操作系统,但是一个linux发行版

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