2009-12-24 201 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說的)。