Posted on 2007-05-08 07:30
天衣有縫 閱讀(3115)
評論(8) 編輯 收藏 引用 所屬分類:
os stuff
我對深入研究系統(tǒng)內(nèi)部非常感興趣,在大學(xué)課程中學(xué)習(xí)了編譯原理相關(guān)課程。嘗試寫過一個編譯器,不過它看起來更像一個匯編器。后來開始使用FreeBSD,我對它到底怎么實現(xiàn)的感到很好奇,于是找了一份源代碼開始閱讀,和你想象的一樣,我在數(shù)百萬行源程序中深陷泥潭。我需要一把來復(fù)槍,結(jié)果確找到了一堆加農(nóng)炮:)
后來,我找到了"skelix", 一個os內(nèi)核,運行在i386機器上,支持多任務(wù),分頁機制,虛擬內(nèi)存,文件系統(tǒng)等。這個tutorial教你怎樣一步一步實現(xiàn)skelix,雖然它看起來象一個玩具。這樣做的好處是看起來更清晰一些。如果你發(fā)現(xiàn)bug或好的建議可以告訴原作者:xiaoming.mo at skelix dot org。譯者:jinglexy at
yahoo dot com dot cn(email and msn both),上海體育館。預(yù)計7月份翻譯完成(2007年),因為自己的事情比較多,只能偶爾譯譯,進度大約2周譯1課吧,也可能快些,如果有幫忙的就更歡迎了。最終整理的文檔會做成一個chm或pdf文件發(fā)布在http://www.shnenglu.com/jinglexy,方便讀者閱讀。如有不當(dāng)或錯誤之處希望大家指正。
最近也在準(zhǔn)備寫一個微內(nèi)核os,兼容posix,跨平臺等(很多代碼會出自linux,當(dāng)然也會兼容linux驅(qū)動)。網(wǎng)絡(luò)上有了很好的題材,有興趣的可以結(jié)集一下哦。MSN: jinglexy at yahoo dot com dot cn,qq群見http://www.shnenglu.com/jinglexy上面的公告。
暈,這不是廣告嗎?
目錄
第0課:環(huán)境需求:gcc, vmware,一些資料,風(fēng)格約定
第1課:引導(dǎo)程序:來自黑暗世界的"hello
world"
第2課:保護模式: That's the first tough
one
第3課:輔助函數(shù):kprintf, libcc, print_c
第4課:中斷和異常1:What a great pleasure to see some error messages.
第5課:中斷和異常2:"Hello World!" comes back again
第6課:多任務(wù):One bit typo might
drive you crazy, believe me
第7課:文件系統(tǒng):A long journey, but not
difficult
第8課:內(nèi)存管理:Huge Disappointment
第9課:系統(tǒng)調(diào)用和可執(zhí)行程序:Little relief
上海體育館 jinglexy at yahoo dot com dot cn
2007.05