鄒恒明
首先,本書只是從哲學(xué)原理上對(duì)操作系統(tǒng)予以闡述。對(duì)具體操作系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)基本忽略不計(jì)。而要完全透徹地理解操作系統(tǒng),這些具體實(shí)現(xiàn)細(xì)節(jié)則不可或缺。事實(shí)上,只有親手設(shè)計(jì)過商業(yè)操作系統(tǒng),或者親手閱讀分析過商業(yè)操作系統(tǒng)源代碼的人,對(duì)操作系統(tǒng)的掌握才可能真正到位。正因?yàn)槿绱?本書在這里建議讀者:
? 設(shè)計(jì)一個(gè)全功能的操作系統(tǒng)
? 參加Windows、Linux或Solaris課程的學(xué)習(xí)
? 閱讀分析一個(gè)實(shí)際的商用操作系統(tǒng)源代碼
如果讀者能夠在理解本書內(nèi)容的基礎(chǔ)上完成上述三點(diǎn)建議中的任何一點(diǎn),則對(duì)操作系統(tǒng)的理解將大大加深。如果能夠完成上述任何兩點(diǎn)建議,你就是一個(gè)操作系統(tǒng)專家了。如果能完成上述三點(diǎn),則你就是操作系統(tǒng)領(lǐng)域的泰山北斗!
其次,本書覆蓋的內(nèi)容與有些讀者所期待的操作系統(tǒng)內(nèi)容并不完全一致。無容置疑,一本書的內(nèi)容究竟應(yīng)該包括哪些是見仁見智,而操作系統(tǒng)尤其如此。操作系統(tǒng)從無到有,在經(jīng)歷了許多年的發(fā)展后形成了許多子學(xué)科,而這些子學(xué)科又進(jìn)一步發(fā)展成為單獨(dú)的學(xué)科而從操作系統(tǒng)學(xué)科中剝離出來。例如:計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫系統(tǒng)、計(jì)算機(jī)安全、分布式計(jì)算等。由于這些領(lǐng)域均已經(jīng)有了自己的課程,它們自然不應(yīng)再包含在操作系統(tǒng)的教程里。
而就是在操作系統(tǒng)范圍內(nèi)的內(nèi)容也不一定需要包括在大學(xué)本科的操作系統(tǒng)教程里面。由于操作系統(tǒng)的復(fù)雜性,其內(nèi)容極為豐富,將所有與操作系統(tǒng)關(guān)聯(lián)的內(nèi)容包括在一本書里將使得整本書的內(nèi)容臃腫,關(guān)鍵點(diǎn)也將埋沒在繁雜的無關(guān)緊要的瑣細(xì)里。因此,為了使本書焦點(diǎn)突出,作者僅選擇了對(duì)操作系統(tǒng)的核心內(nèi)容進(jìn)行講述,其它內(nèi)容留給讀者自己探索。只要是讀者真正理解本書的內(nèi)容,在操作系統(tǒng)上進(jìn)行進(jìn)一步探索就有了堅(jiān)實(shí)的基礎(chǔ)。
由此可見,設(shè)計(jì)一個(gè)完美的操作系統(tǒng)是多么困難,甚至是無法達(dá)到的。這就意味著我們在操作系統(tǒng)上的探索是永無止境的,雖然不時(shí)會(huì)有達(dá)到完美的感覺,但仔細(xì)思量卻發(fā)現(xiàn)不過是自我幻覺而已。就像真理一樣,似乎能感覺到,但似乎又沒有把握。而本書所要達(dá)到的目標(biāo)就是為讀者探索操作系統(tǒng)提供些許指導(dǎo),一個(gè)路標(biāo)、指引讀者探索的方向。