出版時間:2009-7 出版社:機械工業(yè)出版社 作者:Andrew S. Tanenbaum 頁數(shù):582 譯者:陳向群,馬洪兵
Tag標簽:無
前言
Andrew S.Tanenbaum教授寫作的《現(xiàn)代操作系統(tǒng)》,無論是英文版還是中文版都受到了中國讀者的歡迎。究其原因,該書內(nèi)容豐富,反映了當(dāng)代操作系統(tǒng)的發(fā)展與動向。這次出版的第3版,無疑在保持原有特色的基礎(chǔ)上,又有所發(fā)展。第3版的一個很大變化是,大大加強了對操作系統(tǒng)中許多抽象概念的敘述,包括CPU到進程的抽象、物理內(nèi)存到地址空間(虛擬內(nèi)存)的抽象以及磁盤到文件的抽象等。Tanenbaum教授在《現(xiàn)代操作系統(tǒng)》前兩版中,在這一方面確實著墨不多。譯者在翻譯該書前兩版的內(nèi)容時,就對此有些疑問,似乎Tanenbaum教授的講授方法與眾不同。這是因為,在國內(nèi)許多院校的操作系統(tǒng)教學(xué)過程中,授課教師非常重視對這些抽象概念的講解和分析。而且據(jù)譯者所知,在美國不少大學(xué)的操作系統(tǒng)教學(xué)過程中,也很重視對這些抽象概念的引入。譯者認為,Tanenbaum教授在第3版中對有關(guān)操作系統(tǒng)基本抽象概念敘述方式的重大修改,是對《現(xiàn)代操作系統(tǒng)》內(nèi)在質(zhì)量的提升,將使第3版受到更多中國教師和讀者的歡迎。
內(nèi)容概要
本書是操作系統(tǒng)領(lǐng)域的經(jīng)典之作,與第2版相比,增加了關(guān)于Linux、Windows
Vista和Symbian操作系統(tǒng)的詳細介紹。書中集中討論了操作系統(tǒng)的基本原理,包括進程、線程、存儲管理、文件系統(tǒng)、輸入/輸出、死鎖等,同時還包含了有關(guān)計算機安全、多媒體操作系統(tǒng)、掌上計算機操作系統(tǒng)、微內(nèi)核、多核處理機上的虛擬機以及操作系統(tǒng)設(shè)計等方面的內(nèi)容。此外,還在第2版的基礎(chǔ)上對部分習(xí)題進行了增刪,更有助于讀者學(xué)習(xí)和對知識的理解及掌握。
本書適合作為高等院校計算機專業(yè)操作系統(tǒng)課程教材,也是設(shè)計、開發(fā)操作系統(tǒng)的重要參考書。
作者簡介
Andrew
S.Tanenbaum擁有美國麻省理工學(xué)院的理學(xué)學(xué)士學(xué)位和加州大學(xué)伯克利分校的哲學(xué)博士學(xué)位,目前是荷蘭阿姆斯特丹Vrije大學(xué)的計算機科學(xué)系教授多年來,他在編譯技術(shù)、操作系統(tǒng)、網(wǎng)絡(luò)及局域分布式系統(tǒng)方面進行了大量的研究工作。目前。他專注于系統(tǒng)和安全方面的高級研究他已
書籍目錄
出版者的話
譯者序
前言
第1章 引論
1.1 什么是操作系統(tǒng)
1.2 操作系統(tǒng)的歷史
1.3 計算機硬件介紹
1.4 操作系統(tǒng)大觀園
1.5 操作系統(tǒng)概念
1.6 系統(tǒng)調(diào)用
1.7 操作系統(tǒng)結(jié)構(gòu)
1.8 依靠C的世界
1.9 有關(guān)操作系統(tǒng)的研究
1.10 本書其他部分概要
1.11 公制單位
1.12 小結(jié)
習(xí)題
第2章 進程與線程
2.1 進程
2.2 線程
2.3 進程間通信
2.4 調(diào)度
2.5 經(jīng)典的IPC問題
2.6 有關(guān)進程和線程的研究
2.7 小結(jié)
習(xí)題
第3章 存儲管理
3.1 無存儲器抽象
3.2 一種存儲器抽象:地址空間
3.3 虛擬內(nèi)存
3.4 頁面置換算法
3.5 分頁系統(tǒng)中的設(shè)計問題
3.6 有關(guān)實現(xiàn)的問題
3.7 分段
3.8 有關(guān)存儲管理的研究
3.9 小結(jié)
習(xí)題
第4章 文件系統(tǒng)
第5章 輸入/輸出
第6章 死鎖
第7章 多媒體操作系統(tǒng)
第8章 多處理機系統(tǒng)
第9章 安全
第10章 實例研究1:Linux
第11章 實例研究2:Windows Vista
第12章 實例研究3:Symbian操作系統(tǒng)
第13章 操作系統(tǒng)設(shè)計
第14章 閱讀材料及參考文獻
章節(jié)摘錄
插圖:第2章 進程與線程從本章開始我們將深入考察操作系統(tǒng)是如何設(shè)計和構(gòu)造的。操作系統(tǒng)中最核心的概念是進程:這是對正在運行程序的一個抽象。操作系統(tǒng)的其他所有內(nèi)容都是圍繞著進程的概念展開的,所以,讓操作系統(tǒng)的設(shè)計者(及學(xué)生)盡早并透徹地理解進程是非常重要的。進程是操作系統(tǒng)提供的最古老的也是最重要的抽象概念之一。即使可以利用的CPU只有一個,但它們也支持(偽)并發(fā)操作的能力。它們將一個單獨的CPU變換成多個虛擬的CPU。沒有進程的抽象,現(xiàn)代計算將不復(fù)存在。在本章里我們會通過大量的細節(jié)去探究進程,以及它們的第一個親戚——線程。2.1 進程所有現(xiàn)代的計算機經(jīng)常會在同一時間做許多件事。習(xí)慣于在個人計算機上工作的人們也許不會十分注意這個事實,因此列舉一些例子可以更清楚地說明這一問題。先考慮一個網(wǎng)絡(luò)服務(wù)器。從各處進入一些網(wǎng)頁請求。當(dāng)一個請求進入時,服務(wù)器檢查是否其需要的網(wǎng)頁在緩存中。如果是,則把網(wǎng)頁發(fā)送回去;如果不是,則啟動一個磁盤請求以獲取網(wǎng)頁。然而,從CPU的角度來看,磁盤請求需要漫長的時間。當(dāng)?shù)却疟P請求完成時,其他更多的請求將會進入。如果有多個磁盤存在,會在滿足第一個請求之前就接二連三地對其他的磁盤發(fā)出一些或所有的請求。很明顯,需要一些方法去模擬并控制這種并發(fā)。進程(特別是線程)在這里就可以產(chǎn)生作用?,F(xiàn)在考慮只有一個用戶的PC。一般用戶不知道,當(dāng)啟動系統(tǒng)時,會秘密啟動許多進程。例如,啟動一個進程用來等待進入的電子郵件;或者啟動另一個防病毒進程周期性地檢查是否有新的有效的病毒定義。另外,某個用戶進程也許會在所有用戶上網(wǎng)的時候打印文件以及燒錄CD-ROM。所有的這些活動需要管理,于是一個支持多進程的多道程序系統(tǒng)在這里就顯得很有用了。在任何多道程序設(shè)計系統(tǒng)中,CPU由一個進程快速切換至另一個進程,使每個進程各運行幾十或幾百個毫秒。嚴格地說,在某一個瞬間,CPU只能運行一個進程。但在1秒鐘期間,它可能運行多個進程,這樣就產(chǎn)生并行的錯覺。有時人們所說的偽并行就是指這種情形,以此來區(qū)分多處理器系統(tǒng)(該系統(tǒng)有兩個或多個CPU共享同一個物理內(nèi)存)的真正硬件并行。人們很難對多個并行活動進行跟蹤。因此,經(jīng)過多年的努力,操作系統(tǒng)的設(shè)計者發(fā)展了用于描述并行的一種概念模型(順序進程),使得并行更容易處理。有關(guān)該模型、它的使用以及它的影響正是本章的主題。
編輯推薦
《現(xiàn)代操作系統(tǒng)(原書第3版)》特色:涉及Windows Vista以及最新的Linux/UNIX操作系統(tǒng)。用一整章(第12章)的篇幅對用于移動設(shè)備的Symbian操作系統(tǒng)進行分析。涵蓋更多、更新的安全方面的內(nèi)容。重新組織內(nèi)容,盡早論述關(guān)鍵抽象概念。給出與未來操作系統(tǒng)發(fā)展有關(guān)的新研究成果。更新和增加了編程練習(xí)。在線操作系統(tǒng)練習(xí)(http://www.prenhall.com/tanenbaum/details.html)采用主流Windows操作系統(tǒng)以及開源工具。包括操作系統(tǒng)模擬練習(xí)。Tanenbaum教授作為三個操作系統(tǒng)的設(shè)計師或聯(lián)合設(shè)計師,具有長期設(shè)計開發(fā)操作系統(tǒng)的經(jīng)驗,從而把其對理論的深入理解和具體實踐融入書中,使《現(xiàn)代操作系統(tǒng)(原書第3版)》成為操作系統(tǒng)領(lǐng)域的經(jīng)典之作。在《現(xiàn)代操作系統(tǒng)(原書第3版)》第3版中,作者深入討論了許多主題,包括:進程、線程、存儲管理、文件系統(tǒng)、I/O、死鎖、接口設(shè)計、多媒體、性能權(quán)衡,以及有關(guān)操作系統(tǒng)設(shè)計的最新趨勢。書中不僅涵蓋了現(xiàn)代操作系統(tǒng)的原理和實踐,而且特別關(guān)注了Linux操作系統(tǒng)、Windows Vista操作系統(tǒng)、嵌入式操作系統(tǒng)、實時操作系統(tǒng)以及多媒體操作系統(tǒng)。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載