hdu kernel 0.01 version
刺蝟@http://blog.csdn.net/littlehedgehog
下面直接從學校論壇上粘貼過來的:
我先介紹下我的想法:
當初在研讀Linux0.11版內核時,我就有了打算自己動手實現操作系統的想法,人家Linus大二一個學生就能寫出一個基本的操作系統,我爲什麼就不能寫出來。後來到暑假時我申請留校,就一直窩在寢室裏,前面時間把Linux0.11總體上又過了一遍,然後在網上又看了些其他的開源os,像geekos等,還有就是俞老師的阿基米德(阿基米德當初選擇做單任務一直讓我不解)。七月底花了兩週時間把我這個基於x86保護模式下多任務操作系統的基本框架搭好了,目前已經粗略地實現進程(多級反饋隊列調度)、內存管理(包括動態內存分配)和初步的進程通信。
後面涉及到磁盤操作和文件系統,拉開來寫估計還會有很多內容要完成(可能我前期的構架也要改動),不得不感嘆開發一個系統確實還是很困難的。考慮到大三我可能要來搞些其他方面的研究,一個人恐難以維持寫下去。所以我一直想合夥一起開發這個操作系統。如果找不到人,我後面只能看自己有時間纔來完善了
我的打算:
其實說來開發這個操作系統沒什麼打算,我沒想過要把這個項目做的多好多大,也沒想過要移植嵌入式啊,或者要有多少商業價值。我感覺就是just for fun ,所以我希望如果有興趣開發的同學最好也是這個心態,就像我們萬健院長說的做事先不要太功利,just for fun。當然如果你能開發一個操作系統,就業應該不會很困難吧,我猜。
系統目前我只打算實現pc(x86平臺)架構,我對嵌入式不是特別感興趣,另外就是我只想實現簡單的內核(可能就是加上文件系統,目前打算僅支持fat格式),不會有shell,當然更不會實現圖形界面這些麻煩的東西。
俞老師明確表示過他喜歡一個人開發系統,而且我堅持這款系統全部要學生開發(當然 杭電本科生更好),如果有感興趣的朋友大家可以一起來研究,我們可以向老師請教問題,但是開發還是學生承擔。
源代碼暫時不開放,現在很凌亂。但最終系統如果完成了,我希望它遵守GPL,成爲free software。
建議:
合作開發前提是大家讀過操作系統源代碼,不然合作開發很困難,如果有興趣研讀內核源代碼的,建議去三樓圖書館借本《Linux內核完全剖析》先研究透。
如果有興趣的 請 跟貼 或者 發郵件 390126771%qq.com 也不一定要參與,大家有想法也可以探討 QQ很少上,不過郵箱倒是天天查
系統我暫時命名爲hdu,如果有朝一日這款以hdu命名的操作系統完成了,也算爲我們日漸沒落的杭電做點貢獻吧。
附 hdu信息:
底層框架 基本完成,包括基本的中斷處理
進程部分: 調度部分完成,但打算內核增加線程實現
內存管理: 部分完成,涉及磁盤、文件系統部分未完成
字符設備: 初步完成,其實只能調用printf
磁盤、文件系統.... 未完成,虛位以待
這個是Windows下 bochs的調試圖