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