摘要: 我對(duì)深入研究系統(tǒng)內(nèi)部非常感興趣,在大學(xué)課程中學(xué)習(xí)了編譯原理相關(guān)課程。嘗試寫過(guò)一個(gè)編譯器,不過(guò)它看起來(lái)更像一個(gè)匯編器。后來(lái)開始使用FreeBSD,我對(duì)它到底怎么實(shí)現(xiàn)的感到很好奇,于是找了一份源代碼開始閱讀,和你想象的一樣,我在數(shù)百萬(wàn)行源程序中深陷泥潭。我需要一把來(lái)復(fù)槍,結(jié)果確找到了一堆加農(nóng)炮:)
后來(lái),我找到了"skelix", 一個(gè)os內(nèi)核,運(yùn)行在i386機(jī)器上,支持多任務(wù),分頁(yè)機(jī)制,虛擬內(nèi)存,文件系統(tǒng)等。這個(gè)tutorial教你怎樣一步一步實(shí)現(xiàn)skelix,雖然它看起來(lái)象一個(gè)玩具。這樣做的好處是看起來(lái)更清晰一些。如果你發(fā)現(xiàn)bug或好的建議可以告訴原作者:xiaoming.mo at skelix dot org。譯者:jinglexy at yahoo dot com dot cn(email and msn both),上海體育館。預(yù)計(jì)7月份翻譯完成(2007年),因?yàn)樽约旱氖虑楸容^多,只能偶爾譯譯,進(jìn)度大約2周譯1課吧,也可能快些,如果有幫忙的就更歡迎了。最終整理的文檔會(huì)做成一個(gè)chm或pdf文件發(fā)布在http://www.shnenglu.com/jinglex
閱讀全文