我想開發一個簡單的操作系統。通過輸入用戶名和密碼來要求用戶登錄。用戶登錄後可以看到他們的桌面,並可以創建一些文本文件。開發操作系統
我沒有任何操作系統開發的經驗。我知道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