jongxie os project 文件說明
by 姜江
1.什麼是jongxie os project
*************************=
jongxie os project是乙個實驗性質的作業系統,建立該項目的目的是為了更
好的理解和學習作業系統.該專案遵循gpl標準,使用者只需在遵循以上標準的前提下
就可以任意的分發、使用、拷貝該專案裡的內容。
jongxie os初步將完成從計算機加電開始,到引導進入系統保護模式,並且完
成中斷、裝置、檔案系統的初始化功能。可以在顯示裝置上顯示簡單的字元,圖形
等內容。jongxie os的系統結構準備參考linux核心的整體微核技術,完成記憶體管
理、裝置管理、檔案系統、程序管理、任務管理等功能。在第一階段該專案不準備
支援網路、gui圖形介面。
2.jongxie os開發進度
********************
2005.10.10 - 完成了boot.a**部分**的編碼和除錯工作,系統可以正常載入所
需要的模組、初始化所需要的裝置,並且跳轉到0x9000:0x02000繼
續執行。
2005.10.12 - 完成了setup.a**部分**的編碼和除錯工作,系統可以正常的獲取
需要的裝置資訊、並且跳轉到head.a****部分繼續執行。
- 完成了head.a**部分**的編碼和除錯工作,系統可以完成進入保
護模式後的必要的初始化工作,完成了中斷控制器的程式設計,並且可
正常進入main函式繼續執行。
3.jongxie os下一步需要完成的功能
******************************==
1.將完成字元模式下的字元顯示功能
2.標準輸入輸出函式庫的編寫
3.重新設定中斷處理程式、全域性描述符表、區域性描述符表
4.完成debug模組的編寫,方便以後的程式除錯工作
4.jongxie os目錄結構
********************
jongxie_os/
boot/ - 系統的啟動**目錄
boot.a**
head.a**
setup.a**
include/ - 系統頭檔案目錄
a**/
x86a**.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執行圖
系統啟動
系統進入保護模式
完成鍵盤中斷
完成多工處理
說一下ElasticSearch中文件的寫流程
document寫入原理 buffer segment commit segment merge es為了實現搜尋的近實時,也是做了很多的設定。結合了記憶體buffer os cache disk三種儲存,盡可能的提公升搜尋能力。那麼在document寫入index的時候,就有其獨特的寫流程。es的...
常見的Linux命令(摘自狂神說文件)
1 cd 改變目錄。2 cd 回退到上乙個目錄,直接cd進入預設目錄 3 pwd 顯示當前所在的目錄路徑。4 ls ll 都是列出當前目錄中的所有檔案,只不過ll 兩個ll 列出的內容更為詳細。5 touch 新建乙個檔案 如 touch index.js 就會在當前目錄下新建乙個index.js檔...
文件 文件總結
可行性研究報告就是在開發乙個軟體之前,先對舊軟體以及新軟體進行分析,說明現有系統的不足,以及新系統的優點和影響,對新系統進行資金預算,分析其可行性。專案開發計畫是在與客戶達成一致意見之後,開始對專案開發所做的規劃,主要是進行任務的分配以及開發的進度的制定。軟體需求說明書主要描述了此軟體應該達到什麼樣...