hdu 內核0.01版


hdu kernel 0.01 version


刺蝟@http://blog.csdn.net/littlehedgehog




這個內核就當是我讀完了linux0.11版的一個小作業吧,不過這個小作業也讓我夠忙活的了...

下面直接從學校論壇上粘貼過來的:



我先介紹下我的想法:

當初在研讀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的調試圖








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章