第四版前言
操作系統是計算機系統中必不可少的系統軟件之一,對計算機系統資源實施管理,是所有其他軟件與計算機硬件的接口,所有用戶在使用計算機時都需要得到操作系統提供的服務。操作系統是計算機課程體系中一門很重要的專業核心課程,本書是編者在多年教學和科研工作的基礎上撰寫的。《操作系統》第一版出版于2003年,第二版出版于2007年,并入選為普通高等教育“十一五”國家級規劃教材,第三版出版于2010年。編者在使用本書的這十幾年中,通過第一線的教學實踐,聽取和收集了使用本書的眾多教師和學生的反饋意見,以此為基礎對原書內容做了調整。
本書是關于操作系統的基本概念、基本方法、設計原理和實現的教材,使讀者全面地了解和掌握操作系統設計原理和實現方法。本書概述操作系統的形成、類型和功能;闡述進程管理、存儲器管理、設備管理、文件管理;并對操作系統的最新發展包括網絡操作系統、分布式操作系統做扼要介紹。這次改版主要是對整體結構進行調整,使其具有更好的邏輯性。并刪除了關于作業和作業管理的內容,并對其他部分做了調整。改版后本書的內容包括:
第一部分背景知識。這部分主要包括兩部分內容,一是操作系統的基本概念、發展、特性、功能和結構設計,二是硬件環境。
第二部分進程。這部分包括進程和線程的基本概念、進程控制、進程調度、同步和通信以及死鎖等內容。
第三部分存儲管理。介紹了存儲器管理的概念和功能,重點分析了分區和頁式存儲管理,虛擬存儲器管理重點講解了虛擬頁式存儲器管理。
第四部分文件和輸入/輸出管理。主要包括三方面內容,一是操作系統的用戶接口管理,二是文件管理的基本概念和功能,三是設備管理的基本概念和功能。
第五部分網絡與分布式系統。介紹了網絡操作系統和分布式操作系統的一些知識。
這次改版后的《操作系統》保持了原書的一貫風格,以先進性、簡明性和理論與實踐并重為編寫原則,系統地講述了操作系統的基本概念、原理和實現技術,并以Linux操作系統為示例,具體分析了當代操作系統的設計思想和實現技術。
本書由劉振鵬、張明、王煜共同編著。本次教材修訂中,王煜編寫了第一、二部分,張明編寫了第三、四部分,劉振鵬編寫了第五部分,最后由劉振鵬統稿定稿。
本書在寫作和再版過程中,得到了許多院校操作系統任課教師的大力支持和幫助,他們提出了許多中肯的意見和誠摯的建議,對本書的再版起了很大的指導作用。在此,向他們表示衷心的感謝。中國鐵道出版社的各位編輯和圖書推廣人員,他們為本書高質量的出版并在更多院校使用做出了巨大貢獻,在此一并致謝。
由于編者水平有限,書中難免還有不足之處,懇請廣大讀者批評指正。
編者
2016年5月
- pcDuino開發實戰
- UNIX操作系統設計
- Linux內核完全注釋(20周年版·第2版)
- Arch Linux Environment Setup How-to
- 白話區塊鏈
- Windows Server 2012 Hyper-V Cookbook
- 玩到極致 iPhone 4S完全攻略
- Kubernetes從入門到實踐
- 無蘋果不生活 The New iPad隨身寶典
- ElasticSearch Cookbook
- Kali Linux高級滲透測試
- Learn CUDA Programming
- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- 統信UOS應用開發進階教程
- Linux內核API完全參考手冊(第2版)