- 論壇徽章:
- 0
|
本帖最后由 lmarsin 于 2010-03-23 01:22 編輯
2005年學(xué)習(xí)趙炯博士的《linux內(nèi)核源碼注釋》后,為了能夠真正的理解,在2006年做了些實驗,自己手動從bootloader開始編寫代碼,剛好那段時間也比較空,因此花了4、5月的時間寫了些代碼。如果對你有幫助,我深感榮幸。
2006-06-12
1、物理內(nèi)存支持到了1G,最小為16M(主要是為了方便初始化)。
2006-05-31
1、終于實現(xiàn)了UI的交互,但文件系統(tǒng)的結(jié)構(gòu)都是linux的
2006-05-23
1、特點修改了系統(tǒng)調(diào)用的參數(shù),使返回只eax不再傳入系統(tǒng)調(diào)用的實現(xiàn)中,不再別扭
2006-04-23
1、開始構(gòu)建文件系統(tǒng)和硬盤驅(qū)動。
2006-04-09
1、修改了時鐘中斷發(fā)生時取被中斷的特權(quán)級的bug。
2、修改了在vp下帶有硬盤不能啟動的bug。
2006-04-07
1、基本完成進(jìn)程調(diào)度策略。
2006-03-31
1、fork系統(tǒng)調(diào)用全部完成,包括頁面寫保護(hù)異常處理。
2006-03-28
1、當(dāng)切換進(jìn)程空間后,修改段寄存器時,系統(tǒng)會崩潰的問題終于找到。(在lgdt時,如果沒有分頁則lgdt的地址為線性地址,如果分頁之后,則lgdt的地址為邏輯地址,所以在分頁之后,還需得lgdt一次 ,因為我的內(nèi)核是映射到3G處)
2、基本完成fork系統(tǒng)調(diào)用(子進(jìn)程的堆棧沒有完成)。
2006-03-24
1、完善系統(tǒng)調(diào)用模型
2、基本完成fork系統(tǒng)調(diào)用(進(jìn)程空間沒有切換,子進(jìn)程的堆棧沒有完成),有個遺留問題,當(dāng)切換進(jìn)程空間后,修改段寄存器時,系統(tǒng)會崩潰,郁悶中
2006-03-06
1、系統(tǒng)調(diào)用模型基本完成
2006-03-03
1、進(jìn)程0在ring3運行
2006-03-02
1、加入了一個系統(tǒng)調(diào)用(用測試)
2006-02-27
1、加入了定時器
2006-02-24
1、任務(wù)可以調(diào)度起來。
2、取消低16M地址映射。
3、修改一些代碼后,可以在Cygwin下編譯了。
源碼
fairysky_0.01_20060612_153602.tar.gz
(92.01 KB, 下載次數(shù): 3811)
2010-03-23 01:02 上傳
點擊文件名下載附件
一些文檔
fairysky doc.rar
(7.77 KB, 下載次數(shù): 2964)
2010-03-23 01:13 上傳
點擊文件名下載附件
編譯得到的鏡像
fairysky img.rar
(12.71 KB, 下載次數(shù): 2171)
2010-03-23 01:13 上傳
點擊文件名下載附件
|
|