在計算機世界裡,研究作業系統的人越來越小眾化的。因為我們現在使用的作業系統,是如此的絢麗多彩,使用者的體驗又是如此的完美。「所見即所得」的設計使不是計算機專業的人也能很容易的使用計算機。作業系統種類也繁多,有蘋果公司的os x 作業系統,微軟的windows作業系統,還有針對銀行的穩定需求的unix作業系統,甚至也有開源的linux作業系統。有這麼多的作業系統,自己乙個人或幾個人去開發乙個新的系統似乎沒有必要。
其次現在的作業系統功能齊全,作用強大。從而也導致了其背後的源**量也是迅速的暴增。比如linux kernel 2.6.2.7系統的源**將近1000萬行。如此龐大的源**也讓初學者使用者望而卻步。
在模擬開發個人簡單作業系統的過程中,系統主要參考了趙炯編寫的《linux核心完全剖析—基於linux0.12》和《30自製作業系統》。選擇這兩本書的主要原因是趙炯的書,內容條理清晰,基本功能描述完整;更為主要的是linux0.12的源**不超過2萬行,這樣使閱讀源**成為可行,但是由於linux0.12的版本過早,參考了最新出版的《30自製作業系統》。
由於作業系統功能模組清晰,也只是做驗證性的實踐。故在作業系統開發時,主要思考如何才能更加快的開發程式,軟體工程學是否能夠應用於此等問題。在系統開發過程中,系統主要實現程序管理和多工處理;建立系統庫;能夠與外設互動,例如滑鼠、鍵盤和顯示器;實現了與作業系統互動的命令列。
關鍵字:作業系統,軟體工程學,核心,模擬,驗證性
個人簡單作業系統的實現與設計
摘 要 在計算機世界裡,研究作業系統的人越來越小眾化的。因為我們現在使用的作業系統,是如此的絢麗多彩,使用者的體驗又是如此的完美。所見即所得 的設計使不是計算機專業的人也能很容易的使用計算機。作業系統種類也繁多,有蘋果公司的os x 作業系統,微軟的windows作業系統,還有針對銀行的穩定需求的u...
作業系統 作業系統的設計與實現
系統設計的首要問題是定義目標和規範。從高層來說,系統設計取決於所選硬體和系統型別 批處理 分時 單使用者 多使用者 分布式 實時或通用。除了最高設計層外,需求可能很難說清,但需求可以分為兩類 使用者目標和系統目標。使用者要求系統具有一定的優良效能 系統應該易於學習和使用 可靠 安全和快速。研發人員為...
作業系統設計與實現
額,沒有看完,但是 目前看得還是沒有壓力就是 好奇心和問題都太多,丟下一段 對於如下一條命令 cp file1 file2 其功能是為檔案file1作乙個拷貝file2,在shell建立乙個子程序後,子程序執行程式cp,同時向該程式傳遞執行的引數 源檔名和目標檔名。cp程式的主函式格式如下 main...