以講述Hello China操作系統(tǒng)原理和實現(xiàn)為主線的《操作系統(tǒng)實現(xiàn)之路》已由機械工業(yè)出版社出版,預計4月中旬上市,歡迎朋友們評閱。以下是封面、前言和內(nèi)容提要。

前言
歡迎閱讀本書,首先說一下閱讀本書所需要的一些基礎知識。本書聚焦于操作系統(tǒng)的實現(xiàn),對實現(xiàn)所需要的工具,比如C語言、匯編語言等,并沒有做深入細致介紹。因此需要讀者首先具備這些編程語言的基本知識和使用技能。在此基礎上,建議讀者先熟悉一下Intel x86 CPU的架構和工作原理,尤其是保護模式的工作原理,會對閱讀本書有很大幫助。如果您沒有這些基礎,建議先不要閱讀本書,否則可能會產(chǎn)生挫折感。我個人認為,挫折感會打擊您的學習熱情,對學習效果造成重大影響。
再說一下哪些人士適合閱讀本書。我認為任何計算機專業(yè)的人士,都可通過閱讀本書而獲益。如果您本身就是操作系統(tǒng)方面的專家,則可通過閱讀本書了解一些獨特的操作系統(tǒng)設計理念,雖然這些理念不一定多么先進和高明,但至少是獨一無二的。獨一無二的東西往往是最有價值的。如果您是應用軟件編程人員,也可通過閱讀本書深入洞悉操作系統(tǒng)的工作原理,這會對應用軟件的開發(fā)有很大幫助,畢竟操作系統(tǒng)是所有軟件的基礎。如果您是一名系統(tǒng)架構師,那么這本書就更適合您了。操作系統(tǒng)設計最核心的內(nèi)容,就是其架構設計。可以通過本書了解一些常用的架構設計思想。當然,如果您的架構水平很高,也可以站在專業(yè)的角度上提出進一步的優(yōu)化建議。我認為書籍的本質(zhì)就是一種交流工具,讀者和作者通過這個工具交流思想,相互學習和提升。
現(xiàn)在簡單說明一下本書的特點。這雖然涉及一些自夸的成分,但會幫助您做出選擇,到底是閱讀本書還是不閱讀本書。隨著我國系統(tǒng)軟件水平的整體提升,操作系統(tǒng)原理和實現(xiàn)方面的書越來越多,且大都質(zhì)量不錯。如何根據(jù)這些書籍的特點選擇出最適合您自身的,也是一個問題,畢竟您是獨一無二的,適合別人的書不一定適合您。本書第一個特點是理論聯(lián)系實際,通過深入剖析筆者開發(fā)的Hello China操作系統(tǒng)來說明操作系統(tǒng)的原理。這很容易理解,無非是通過例題來說明原理。第二個特點是內(nèi)容完善,包含操作系統(tǒng)的內(nèi)核、圖形用戶界面、文件系統(tǒng)、設備驅(qū)動程序、SDK、用戶shell等方方面面的實現(xiàn)說明,希望通過一本書,讓讀者了解整個操作系統(tǒng),而不僅僅是內(nèi)核。另外一個特點是,本書除介紹操作系統(tǒng)實現(xiàn)的技術細節(jié)外,還探討了當前IT環(huán)境下,操作系統(tǒng)應該如何發(fā)展和演進的問題。當然,這只是作者的個人理解,主要目的是同業(yè)界同仁進行探討。眾所周知,操作系統(tǒng)實現(xiàn)的技術壁壘已不存在,制約操作系統(tǒng)發(fā)展的是商業(yè)模式。
接下來簡單介紹一下Hello China操作系統(tǒng)。這是作者利用業(yè)余時間開發(fā)的智能終端操作系統(tǒng),具備鮮明的特點(詳細請參考本書第一章內(nèi)容),本書以V1.75版本為例來講解操作系統(tǒng)的實現(xiàn)原理。這個版本功能全面通用,又不過度復雜,且直接運行在個人計算機上,非常適合作為實例講解。對于這個操作系統(tǒng),作者將持續(xù)開發(fā)下去,并歡迎有興趣的朋友一起參與開發(fā)。我認為操作系統(tǒng)會趨向按行業(yè)或應用場景細分的方向發(fā)展,某一操作系統(tǒng)的應用領域?qū)窒拊谀硞€專業(yè)的范圍之內(nèi)。這樣可使操作系統(tǒng)本身聚焦某個行業(yè),成為行業(yè)發(fā)展的內(nèi)在引擎,產(chǎn)生的總體經(jīng)濟效益遠大于通用操作系統(tǒng)模式。Hello China后續(xù)版本聚焦于物聯(lián)網(wǎng)領域,希望做成面向物聯(lián)網(wǎng)應用的軟件平臺,來支撐物聯(lián)網(wǎng)的發(fā)展。
最后我想說明一下,這不僅僅是一本書,隨之一起提供給您的還有后續(xù)的學習和溝通服務。這包括問題解答、后續(xù)進一步的資料共享、Hello China操作系統(tǒng)最新功能的介紹等。只要您選擇了本書,我們就有義務讓您完全理解書中的內(nèi)容。當然,這需要您加入作者創(chuàng)建的QQ群,或者關注作者的blog。詳細的聯(lián)系方式以及更進一步的信息,請訪問作者的blog:
http://blog.csdn.net/hellochina15
本書相關的源代碼,也需要通過這個鏈接下載。
受作者水平限制,書中錯誤或不當之處在所難免。希望讀者朋友能多多提出批評意見,以期共同進步。還是那句話,書是一種交流的工具,希望以此為紐帶,促成讀者和作者、讀者之間的交流,并使每個參與者從交流中獲益。本書寫作過程中得到了很多人的支持,包括家人、朋友、Hello China操作系統(tǒng)愛好者、機械工業(yè)出版社等,在此一并感謝。