注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)操作系統(tǒng)理論操作系統(tǒng):設(shè)計與實現(xiàn)(第2版)

操作系統(tǒng):設(shè)計與實現(xiàn)(第2版)

操作系統(tǒng):設(shè)計與實現(xiàn)(第2版)

定 價:¥48.00

作 者: (美)[A.S.塔嫩鮑姆]Andrew S.Tanenbaum,(美)[A.S.伍德赫爾]Albert S.Woodhull著;王鵬等譯校
出版社: 電子工業(yè)出版社
叢編項: 國外計算機(jī)科學(xué)教材系列
標(biāo) 簽: 操作系統(tǒng)理論

ISBN: 9787505349247 出版時間: 2001-04-01 包裝:
開本: 26cm 頁數(shù): 354 字?jǐn)?shù):  

內(nèi)容簡介

  本書共6章,涵蓋了操作系統(tǒng)課程的所有內(nèi)容,即傳統(tǒng)上的進(jìn)程管理、存儲器管理、文件管理和設(shè)備管理, 同時又包含線程、基于消息傳遞系統(tǒng)的構(gòu)造模型、日志結(jié)構(gòu)文件系統(tǒng)、安全保護(hù)機(jī)制、RAM及CD—ROM盤等,且以Pentium CPU作為實例。這樣,既能學(xué)習(xí)操作系統(tǒng)的經(jīng)典內(nèi)容,又能了解當(dāng)前最新技術(shù)。本書為第二版,其第一版于1987年出版時,曾引發(fā)了操作系統(tǒng)課程教學(xué)的一場小變革。因為,在那以前多數(shù)教材只講理論,而本教材卻是基于理論與具體實例(MINIX)的結(jié)合。這對于掌握操作系統(tǒng)的設(shè)計與實現(xiàn)是大有稗益的。本書分為上、下兩冊。上冊為正文部分,下冊為三個附錄及隨書光盤.

作者簡介

  作者:AndrewS.TanenbaumAndrewS.Tanenbaum獲得過美國麻省理工學(xué)院的理學(xué)學(xué)士學(xué)位和加利福尼亞大學(xué)伯克利分校的哲學(xué)博士學(xué)位,目前是荷蘭阿姆斯特丹Vrije大學(xué)的計算機(jī)科學(xué)系的教授,并領(lǐng)導(dǎo)著一個計算機(jī)系統(tǒng)的研究小組。同時,他還是一家計算與圖象處理學(xué)院的院長,這是由幾家大學(xué)合作成立的研究生院。盡管社會工作很多,但他并沒有中斷學(xué)術(shù)研究。多年來,他在編譯技術(shù)、操作系統(tǒng)、網(wǎng)絡(luò)及局域分布式系統(tǒng)方面進(jìn)行了大量的研究工作。目前的主要研究方向是設(shè)計規(guī)模達(dá)數(shù)百萬用戶的廣域分布式系統(tǒng)。在進(jìn)行這些研究項目的基礎(chǔ)上,他在各種學(xué)術(shù)雜志及會議上發(fā)表了70多篇論文。他同時還是5本計算機(jī)專著的作者。Tanenbaum教授還開發(fā)了大量的軟件。他是Amsterdan編譯器的原理設(shè)計師,這是一個被廣泛使用的;用來編寫可移植編譯器的工具箱。他領(lǐng)導(dǎo)編寫的MINIX,是一個用于操作系統(tǒng)教學(xué)的類UNIX(的小型操作系統(tǒng)。他和他的博士研究生及其他編程人員一道設(shè)計的Amoeba分布式操作系統(tǒng),是一個高性能的微內(nèi)核分布式操作系統(tǒng)。目前,可在因特網(wǎng)上免費得到MLNIX及Amoeba,用于教學(xué)和研究。他的一些博士研究生,在獲得學(xué)位后繼續(xù)進(jìn)行研究,并取得了更大的成就,贏得了社會的贊譽,對此他深感自豪。人們稱他為桃李滿天下的教育家。Tanenbaum是ACM的會員,IEEE的資深會員,荷蘭皇家藝術(shù)和科學(xué)學(xué)院院士,獲得過1994年度ACMKarlV.Karlstrom杰出教育家獎。他還人選了《世界名人錄》。計算機(jī)組成結(jié)構(gòu)化方法(英文影印版)(第5版)>>更多作品

圖書目錄

多數(shù)操作系統(tǒng)教材都重理論而輕實踐,本書希望在這二者之間求取較好的平衡。本書詳細(xì)論述了操作系統(tǒng)的所有基本概念,包括進(jìn)程、進(jìn)程間通信、信號量、管程、消息傳遞、調(diào)度算法、輸入/輸出、死鎖、設(shè)備驅(qū)動程序、存儲器管理、頁面調(diào)度算法、文件系統(tǒng)設(shè)計、安全與保護(hù)機(jī)制等。同時,本書也詳細(xì)討論了MINIX(——一個與UNIX(兼容的操作系統(tǒng),并提供了完整的源代碼供學(xué)習(xí)之用這樣的安排使讀者不僅學(xué)習(xí)到理論,而且能夠理解它們?nèi)绾螒?yīng)用在一個實際的操作系統(tǒng)之中。
     本書第一版在1987年出版時,曾引發(fā)了操作系統(tǒng)課程教學(xué)的一場小小的變革。在此之前多數(shù)課程都只講理論。隨著MINIX的出現(xiàn)9許多學(xué)校開始增加實驗環(huán)節(jié)以使學(xué)生了解實際的操作系統(tǒng)是如何運作的。我們認(rèn)為這種趨勢是可取的3并希望通過本書第二版能進(jìn)一年加強(qiáng)這種趨勢。
     MINIX在其出現(xiàn)以來的十年間發(fā)生了許多變化,最初的代碼是為基于8088芯片、256K內(nèi)存和兩個軟驅(qū)的IBM PC機(jī)型編寫的,它基于UNIX版本7。隨著時間的推移,MINIX在許多方面有所發(fā)展,比如當(dāng)前版本可運行在眾多機(jī)型上,從16位實模式的Pc機(jī)到配有大容量硬盤的奔騰機(jī)(32位保護(hù)模式),而且它不再基于UNIX版本7,而是基于國際上的POSIX標(biāo)準(zhǔn)(POSIX 1003.1和ISO 9945-1)。與此同時,有許多新特征被添加到MINIX中,在我們看來,所增加的特征可能已經(jīng)太多了,但有些人則認(rèn)為還不夠,這最終導(dǎo)致了LINUX的誕生。 MINIX還被移植到許多其他平臺上,包括Macintosh、Amiga、Atari和SPARC.本書只涉及M則說2.0,到目前為止,該版本只能運行于基于80x86的機(jī)器或者可模擬此類CPU的機(jī)器,或者運行于SPARC機(jī)器。
     與第一版相比,第二版有許多變化,原理性部分基本都被修改過,同時增加了大量新內(nèi)容。最主要的變化是新的基于POSIX的MINIX,以及對其源代碼的剖析。另外,每本書都附帶一張CD-ROM,它包含了全部MINIX源代碼,以及在PC上安裝MINIX(的說明(見CD—ROM主目錄下的README.TXT文件).
     在一臺80x86的PC機(jī)上安裝MINIX(很方便。它需要一個至少30MB的硬盤分區(qū),然后按照CD-ROM上README.TXT文件中的步驟進(jìn)行即可。在打印README.TXT文件之前,先啟動MS-DOS(若運行WINDOWS,則雙擊MS-DOS圖標(biāo)),然后鍵入copy readme.txt prn即可。該文件也可以用edit、wodpad、notepad等任何可以處理ASCⅡ正文的編輯器進(jìn)行瀏覽。
     對于沒有Pc機(jī)的學(xué)校和個人,有兩種解決辦法,即CD-ROM上提供的兩個模擬程序。一個是由Paul Ashton為SPARC機(jī)器編寫的,可作為用戶程序在Solaris上運行,此時MINIX被編合成SPARC上的可執(zhí)行文件。在這種模式下,MINIX不再是一個操作系統(tǒng),而只是一個用戶程序,所以必須對其底層做一些修改。
     另一個模擬程序由Bochs軟件公司的Kevin P.Lawton編寫,它解釋Intel 80386的指令集以及足以使M取搬運行所需的I/O指令。顯然,在解釋器層次上運行使性能有所下降,但這使得學(xué)生更容易進(jìn)行調(diào)試。該模擬程序運行在所有支持M.I.T的x-Window的系統(tǒng)上,更詳細(xì)的信息諸參看。CD-ROM上的有關(guān)文件。
     MINIX仍在繼續(xù)發(fā)展,本書和CD—ROM中的內(nèi)容僅僅反映了本書出版時的情況,有關(guān)MI-NIX的最新動態(tài)請訪問MINIX的主頁:http://www.cs.vu.nl/~ast/minix.html。 MINIX也有自己的USENET新聞組:comp.os.minix,讀者可以訂閱該新聞組。對于僅有e—mdl的讀者可通過以下步驟來加入MINIX的郵件用戶通信組。給1istserv@listserv.nodak.edu發(fā)一封信,其中只需一行字:“subscribe minix-l<您的完整用戶名>”,此后你便會通過e—mai1獲得很多的信息。
     講授本課程的教師可以從Prentice Hall出版公司獲得一份習(xí)題解答手冊。從WWW地址httP://www.cs.W.nl/ast/沿著“Software and supplementary material”鏈接可以獲得一些有用的PostScript文件,其中包含本書中所有的圖表,可供需要時使用。
     在MINIX(的開發(fā)項目中我們有幸得到了許多人的幫助。首先要感謝Kees Bot在MINIX標(biāo)準(zhǔn)化和軟件發(fā)布中所做的大量工作,沒有他的幫助,我們不可能完成這件工作。他自己編寫了大量的代碼(如POSIX終端I/O),并修正了一些數(shù)年來一直存在的錯誤,還整理了其他的代碼。
     這些年來,Bruce Evans、Philip Homburg、Will Rose和Michael Temari為MINIX的開發(fā)做了大量的工作。有幾百人通過新聞組對MINIX做出了貢獻(xiàn),他們?nèi)藬?shù)眾多,所做出的貢獻(xiàn)也各不相同,在此謹(jǐn)向他們一并表示感謝。
     John Casey、Dale Grit、Frans Kaashoek等人閱讀了本書的部分手稿并提出了寶貴建議,在此向他們表示謝意。
     Vrije大學(xué)的許多學(xué)生測試了CD—ROM中MINIX的β版本,他們是:Ahmed Batou、Goran Dokic、Peter Gijzel、Thomer Gil、Dennis Grimbergen、Roderick Groesbeek、Wouter haring、Guido Kollerie、Mark Lassche、Raymond Ris、Frans ter Borg、Alex van Ballegooy、Ries van der Velden、Alexander Wels以及Thomas zeeman。我們對他們細(xì)致的工作和詳盡的報告致以衷心的感謝。
     阿爾伯特·S·伍德豪爾向他從前的幾位學(xué)生表示感謝,特別是Hampshire學(xué)院的Peter W.Young,Nacional Autonma de Nicaragua大學(xué)的Maria Isabel Sanchez和Willam Puddy Vargas。
     最后要向我們的家庭成員表示感謝。 Suzanne已是第十次在我埋頭寫作時給我支持,對Barbara是第九次,Marvin是第八次,甚至小Bram也是第四次了。他們的支持和愛心對我非常重要。(塔嫩鮑姆)
     至于阿爾伯特的Barbara,這倒是第一次,假如沒有她的支持、耐心和幽默,我們是不可能完成這一工作的;對我的兒子Gordon而言,在編寫本書時,他大部分時間都不在家中,而是在大學(xué)學(xué)習(xí),但是,他與我志趣相投,并能理解和關(guān)注我所從事的工作,這讓我感到十分欣慰。(伍德豪爾)
     安德魯·S·塔嫩鮑姆
     阿爾伯特·S·伍德豪爾

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號