操作系統(tǒng)原理是計算機專業(yè)人員必須掌握的基礎知識,也是高等院校計算機專業(yè)學生的必修課程。通過對操作系統(tǒng)原理的學習,不僅能夠從系統(tǒng)內部了解操作系統(tǒng)的工作原理,而且可以學到軟件設計的思想方法和技術方法。為了能夠深入理解操作系統(tǒng)的復雜結構及其大量的概念,在學習中應該做到操作系統(tǒng)理論和其實現(xiàn)技術相結合。當前操作系統(tǒng)原理的書籍和教材通常是結合UINX介紹操作系統(tǒng)的實現(xiàn)技術。但是,由于UNIX系統(tǒng)的運行條件要求嚴格,并且其源代碼的價格十分昂貴,讀者無法從源代碼級對操作系統(tǒng)的具體實現(xiàn)技術進行分析。20世紀90年代Linux操作系統(tǒng)的問世給操作系統(tǒng)的學習帶來了新的機遇。Linux是一個與UNIX兼容的多用戶多任務操作系統(tǒng),它是一個源代碼公開的操作系統(tǒng),并且可以在簡單廉價的條件下運行。隨著Linux源代碼的不斷完善和健全,用Linux取代UINX學習操作系統(tǒng)原理已經成為可能。結合Linux學習操作系統(tǒng)原理,不但可以通過剖析其源代碼了解操作系統(tǒng)的實現(xiàn)技術,使操作系統(tǒng)的理論概念具體化,而且為自主深入的學習開拓了廣泛的空間。在掌握操作系統(tǒng)理論和Linux實現(xiàn)技術的基礎上,讀者經過進一步深入地學習就可以在幾乎沒有經濟投入的情況下自己來分析、改制、裁減Linux內核,這對全面掌握操作系統(tǒng)的知識和提高實踐能力來說,無疑是一種十分理想的途徑。