JongXie OS Project 文檔說明
By 薑江 <Jiang Jiang>
E-mail:jznsmail@tom.com
http://blog.csdn.net/jznsmail
1.什麼是JongXie OS Project
==========================
JongXie OS project是一個實驗性質的作業系統,建立該項目的目的是為了更
好的理解和學習作業系統.該項目遵循GPL標準,使用者只需在遵循以上標準的前提下
就可以任意的分發、使用、拷貝該項目裡的內容。
JongXie OS初步將完成從電腦加電開始,到引導進入系統保護模式,並且完
成中斷、裝置、檔案系統的初始化功能。可以在顯示裝置上顯示簡單的字元,圖形
等內容。JongXie OS的系統結構準備參考Linux核心的整體微核技術,完成記憶體管
理、裝置管理、檔案系統、進程管理、任務管理等功能。在第一階段該項目不準備
支援網路、GUI圖形介面。
2.JongXie OS開發進度
====================
2005.10.10 - 完成了boot.asm部分代碼的編碼和調試工作,系統可以正常載入所
需要的模組、初始化所需要的裝置,並且跳轉到0x9000:0x02000繼
續執行。
2005.10.12 - 完成了setup.asm部分代碼的編碼和調試工作,系統可以正常的擷取
需要的裝置資訊、並且跳轉到head.asm代碼部分繼續執行。
- 完成了head.asm部分代碼的編碼和調試工作,系統可以完成進入保
護模式後的必要的初始化工作,完成了中斷控制器的編程,並且可
正常進入Main函數繼續執行。
3.JongXie OS下一步需要完成的功能
================================
1.將完成字元模式下的字元顯示功能
2.標準輸入輸出函數庫的編寫
3.重新設定中斷處理常式、通用描述元表、局部描述符表
4.完成debug模組的編寫,方便以後的程式調試工作
4.JongXie OS目錄結構
====================
JongXie_OS/
boot/ - 系統的啟動代碼目錄
boot.asm
head.asm
setup.asm
include/ - 系統標頭檔目錄
asm/
x86asm.h - 一些x86體繫結構的嵌入彙編代碼
jxbase.h - 一些基本的資料定義標頭檔
kernel/ - 核心代碼目錄
kernel.c - 系統核心主函數
Documentation/ - 文檔目錄
Development_Information.txt - 項目開發文檔
bochsout.txt - bochs模擬器輸出資訊檔
bochsrc.txt - bochs模擬器配置資訊檔
Makefile - 編譯命令
5.JongXie OS目前狀況
====================
JongXie OS是我05年10月開始建立的實驗性質的系統項目,但是因為時間和精力原因目前只完成了多任務的支援,還有記憶體管理,檔案系統支援尚未處理。這個項目雖然沒有太多的實際應用價值,但是有比較好的教學價值,可以深入的瞭解IA32體繫結構下的作業系統的執行過程。因此,我想繼續該項目的開發工作,但是一個人的力量是有限的,我希望能有更多的網路上的朋友能加入項目的開發,如果有興趣的朋友可以聯絡我。
6.JongXie OS運行圖
系統啟動
系統進入保護模式
完成鍵盤中斷
完成多任務處理