UNIX 操作系統(tǒng)教程

出版時(shí)間:2010-1  出版社:機(jī)械工業(yè)出版社  作者:張紅光,李福才 編著  頁數(shù):342  

前言

《IJNIX操作系統(tǒng)教程》自2003年出版以來,得到許多高校師生的認(rèn)同和支持,尤其是本書第2版自2006年1月第1次印刷以來,到目前已重印了9次,并被多所高校確定為授課教材。有很多讀者通過多種渠道與我們聯(lián)系,討論本書涉及的教學(xué)和各種技術(shù)問題,并提出很多中肯的批評和建議。這些積極熱情的反饋建議說明了讀者對我們的支持和厚愛,我們在表示由衷感謝的同時(shí)也感到責(zé)任的重大。為回報(bào)大家的關(guān)愛,在本書出版近4年之際,我們決定進(jìn)行第三次修訂。本次修訂是在前兩版的基礎(chǔ)上對教程內(nèi)容進(jìn)行的又一次重要調(diào)整,主要完成的工作包括:1)刪減了第2版中一些過時(shí)的UNIX技術(shù)描述;2)增加了針對Linux系統(tǒng)的設(shè)計(jì)和使用方法的闡述;3)將書中所有的舉例程序都重新在Linux 2.6系統(tǒng)上進(jìn)行了運(yùn)行驗(yàn)證;4)增加了對UNIX環(huán)境的編程實(shí)用技術(shù)描述。修訂后的教程將更便于讀者自學(xué),并可以做到邊學(xué)習(xí)邊實(shí)踐。教程中給出的程序?qū)嵗荚贚inux 2.6環(huán)境中進(jìn)行了調(diào)試驗(yàn)證,包括頭文件和語法格式都進(jìn)行了調(diào)整。這樣做的意義是使大多數(shù)讀者將學(xué)習(xí)重點(diǎn)放在理解LINIX相關(guān)概念和消化UNIX實(shí)用設(shè)計(jì)技術(shù)上,避免過多地關(guān)注高級語言的語法細(xì)節(jié)。另外,在設(shè)計(jì)書中的程序舉例時(shí),我們充分考慮了讀者進(jìn)行擴(kuò)展練習(xí)的需要,一般都是給出一個(gè)最基本的格式,在這個(gè)格式下讀者可以進(jìn)行多種擴(kuò)展,以完成一個(gè)典型的應(yīng)用實(shí)例。本書的目標(biāo)是以介紹UNIX應(yīng)用技術(shù)為起點(diǎn),進(jìn)而描述UNIX核心技術(shù)和實(shí)現(xiàn)策略,修訂后的教程應(yīng)該更適合本科教學(xué)和讀者自學(xué),因?yàn)闊o論是在系統(tǒng)性方面,還是在由淺入深的技術(shù)闡述方面,教程都有了進(jìn)一步的完善和改進(jìn)。修訂后的教程共包括14章,其中第1章是有關(guān)UNIX技術(shù)的概述,第2~4章是UNIX應(yīng)用技術(shù)的描述,第5~6章重點(diǎn)說明UNIX環(huán)境的編程技術(shù),第7~1l章是UNIX內(nèi)核實(shí)現(xiàn)技術(shù)的闡述,第12~14章是有關(guān)UNIX擴(kuò)展知識的描述。這些章節(jié)的內(nèi)容,構(gòu)成了我們?yōu)樽x者設(shè)計(jì)的學(xué)習(xí)UNIX技術(shù)的不同階段,即學(xué)習(xí)UNIX基本知識的第一個(gè)階段,掌握UNIx實(shí)用技術(shù)的第二個(gè)階段,理解UNIX核心實(shí)現(xiàn)技術(shù)的第三個(gè)階段以及了解和掌握UNIX擴(kuò)展知識的第四個(gè)階段。經(jīng)歷過這些階段的學(xué)習(xí)和實(shí)踐,希望能使讀者對UNIX操作系統(tǒng)技術(shù)有一個(gè)比較全面的理解和認(rèn)識,同時(shí)還能具備一定的UNIX環(huán)境編程開發(fā)能力。由于UNIX系統(tǒng)的核心實(shí)現(xiàn)技術(shù)是操作系統(tǒng)原理的很好應(yīng)用和延展,因此在學(xué)習(xí)過程中最適宜的做法是采用理論與實(shí)踐相結(jié)合的方式,循序漸進(jìn)地掌握操作系統(tǒng)理論。希望這種學(xué)習(xí)方式可以提升讀者對操作系統(tǒng)技術(shù)的學(xué)習(xí)興趣,能夠適當(dāng)?shù)販p輕傳統(tǒng)操作系統(tǒng)教學(xué)中理論枯燥、概念抽象等給人帶來的困擾。本書適合用做高等院校計(jì)算機(jī)及相關(guān)專業(yè)的UNIX系統(tǒng)技術(shù)和操作系統(tǒng)課程的教學(xué)和輔導(dǎo)教材,同時(shí)也適合對UNIX系統(tǒng)技術(shù)感興趣的軟件開發(fā)人員自學(xué)。學(xué)習(xí)本書內(nèi)容,需要讀者具備一定的計(jì)算機(jī)體系結(jié)構(gòu)和C語言程序設(shè)計(jì)的知識(當(dāng)然,這些知識的掌握也可以同步進(jìn)行)。在進(jìn)行教學(xué)時(shí),課程實(shí)驗(yàn)環(huán)境建議建立在Linux 2.6系統(tǒng)中,基本的編程語言采用C語言。學(xué)習(xí)中除了本教程中給出的例題外,讀者還可以參考與本教程第2版配套的實(shí)驗(yàn)教材。

內(nèi)容概要

本教材第3版修訂中刪減了第2版中一些過時(shí)的UNIX技術(shù)和描述,增加了針對Linux系統(tǒng)設(shè)計(jì)技術(shù)和使用技術(shù)的闡述,增加了對UNIX環(huán)境編程實(shí)用技術(shù)的描述。其中第1章是有關(guān)UNIX技術(shù)的概述,第2~4章描述UNIX應(yīng)用技術(shù),第5~6章重點(diǎn)說明UNIX環(huán)境的編程技術(shù),第7~11章闡述UNIX內(nèi)核實(shí)現(xiàn)技術(shù),第12~14章描述UNIX擴(kuò)展知識。本書講解細(xì)致,由淺入深,全面論述了UNIX系統(tǒng)的核心技術(shù)與操作系統(tǒng)的基本原理。    新版教材更加實(shí)用,非常適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的操作系統(tǒng)等課程的教材,同時(shí)也適合對UNIX系統(tǒng)技術(shù)感興趣的廣大讀者自學(xué)。

書籍目錄

第1章 緒論 1.1 操作系統(tǒng)概述   1.1.1 建立操作系統(tǒng)的目標(biāo)   1.1.2 操作系統(tǒng)是用戶與計(jì)算機(jī)的接口   1.1.3 操作系統(tǒng)是資源管理器  1.2 UNIX系統(tǒng)的主要特性  1.3 UNIX系統(tǒng)的發(fā)展史  1.4 開源軟件與UNIX的推廣發(fā)展   1.4.1 開源軟件   1.4.2 促進(jìn)UNIX發(fā)展的重要組織機(jī)構(gòu)   1.4.3 各種UNIX系統(tǒng)分支  習(xí)題 第2章 UNIX基本概念及入門技術(shù)  2.1 UNIX系統(tǒng)基本常識   2.1.1 兩種前端機(jī)   2.1.2 用戶的注冊與注銷   2.1.3 賬戶的管理   2.1.4 用戶口令的管理   2.1.5 用戶組信息  2.2 初識UNIX的shell   2.2.1 什么是shell程序   2.2.2 shell的內(nèi)部命令和外部命令  2.3 UNIX系統(tǒng)啟動及用戶登錄過程   2.3.1 UNIX系統(tǒng)的啟動方式   2.3.2 UNIX系統(tǒng)的啟動過程   2.3.3 Linux引導(dǎo)過程實(shí)例   2.3.4 用戶的登錄過程  2.4 UNIX常用命令介紹   2.4.1 UNIX命令使用方法   2.4.2 多命令行及多行命令   2.4.3 一般常用命令   2.4.4 用于目錄操作的命令   2.4.5 用于文件操作的命令   2.4.6 有關(guān)狀態(tài)及信息查詢的命令   2.4.7 用于網(wǎng)絡(luò)和通信的命令  2.5 UNIX系統(tǒng)體系結(jié)構(gòu)   2.5.1 傳統(tǒng)UNIX系統(tǒng)體系結(jié)構(gòu)   2.5.2 現(xiàn)代UNIX系統(tǒng)體系結(jié)構(gòu)  2.6 UNIX系統(tǒng)使用注意事項(xiàng)   2.6.1 正確選擇用戶訪問權(quán)限   2.6.2 移動存儲設(shè)備的使用   2.6.3 UNIX對多種文件系統(tǒng)類型的支持  2.7 本章小結(jié)  習(xí)題 第3章 編輯UNIX的文本文件  3.1 標(biāo)準(zhǔn)編輯器ed   3.1.1 使用edc的基本常識   3.1.2 元字符和正則表達(dá)式   3.1.3 如何進(jìn)入ed.c退出ed及保存文本文件   3.1.4 ed中的常用命令  3.2 全屏幕編輯器vi   3.2.1 如何進(jìn)入vi.c退出vi及保存一個(gè)文件   3.2.2 命令行方式下的常用命令   3.2.3 末行命令方式下的常用命令   3.2.4 進(jìn)入插入編輯方式的常用命令   3.2.5 使用vi的注意事項(xiàng)   3.2.6 vi環(huán)境的設(shè)置  3.3 Emacs編輯器   3.3.1 Emacs的使用方法   3.3.2 Emacs主菜單功能簡介   3.3.3 Emacs中的功能鍵  3.4 本章小結(jié)  習(xí)題 第4章 UNIX系統(tǒng)的shell  4.1 shell概述   4.1.1 shell的基本功能   4.1.2 多種UNIX的shell  4.2 shell的內(nèi)部特性   4.2.1 shell的命令解釋過程   4.2.2 UNIX系統(tǒng)定義的標(biāo)準(zhǔn)流   4.2.3 shell語法管理   4.2.4 c標(biāo)準(zhǔn)流重定向與管道線控制   4.2.5 錯(cuò)誤流重定向   4.2.6 命令執(zhí)行控制及濾波功能  4.3 shell的環(huán)境設(shè)置   4.3.1 shell環(huán)境變量   4.3.2 Linux系統(tǒng)的shell環(huán)境配置   4.3.3 Korncshell環(huán)境設(shè)置   4.3.4 Ccshell環(huán)境設(shè)置  4.4 本章小結(jié)  習(xí)題 第5章 shell程序設(shè)計(jì)第6章 UNIX系統(tǒng)編程基礎(chǔ)第7章 UNIX文件管理系統(tǒng)第8章 UNIX的進(jìn)程管理第9章 UNIX存儲管理第10章 UNIX系統(tǒng)的進(jìn)程通信第11章 UNIX的設(shè)備管理第12章 UNIX的多線程環(huán)境第13章 UNIX網(wǎng)絡(luò)特性及支撐環(huán)境第14章 X-Window及其他實(shí)用程序附錄A UNIX系統(tǒng)中的常用系統(tǒng)調(diào)用 附錄B Linux系統(tǒng)中的C環(huán)境 附錄C UNIX/Linux常用命令 參考文獻(xiàn)

章節(jié)摘錄

插圖:1.2 UNIX系統(tǒng)的主要特性UNIX系統(tǒng)實(shí)現(xiàn)技術(shù)中有很多優(yōu)秀的技術(shù)特點(diǎn),在操作系統(tǒng)的發(fā)展歷程中,它們一直占據(jù)著技術(shù)上的制高點(diǎn)。很長一個(gè)階段中,UNIX是許多其他操作系統(tǒng)學(xué)習(xí)模仿的樣板。UNIX系統(tǒng)的特點(diǎn)和優(yōu)勢很多,此處我們僅列出幾個(gè)主要的特征,便于大家對UNIX系統(tǒng)有一個(gè)初步的了解。1.用簡單的設(shè)計(jì)技術(shù)和方法去完成較復(fù)雜、較全面的功能在UNIX系統(tǒng)的設(shè)計(jì)中,所采用的最基本的設(shè)計(jì)思想是將復(fù)雜的問題進(jìn)行分解,用最簡單、最基本的功能模塊做堆積、連接、組合來解決復(fù)雜問題。這樣在設(shè)計(jì)上不但可以保證每個(gè)基本模塊功能單一、易于實(shí)現(xiàn)、設(shè)計(jì)結(jié)構(gòu)清晰,而且組合使用的效果也會比較理想。也正是因?yàn)檫@種設(shè)計(jì)思想的出現(xiàn),才引發(fā)了軟件規(guī)范化模塊化設(shè)計(jì)、軟件構(gòu)件可重用理論與方法的研究,這也是當(dāng)今軟件工程設(shè)計(jì)的重要思想。隨著基本設(shè)計(jì)模塊的不斷積累,設(shè)計(jì)庫的不斷豐富壯大,UNIX系統(tǒng)的延展性、可移植性得到了充分的發(fā)揮,并大大縮減了設(shè)計(jì)的工作量和工程實(shí)現(xiàn)時(shí)間。這也是UNIX系統(tǒng)不斷被新的計(jì)算機(jī)系統(tǒng)所接受的重要原因之一。2.支持多用戶、多任務(wù)的運(yùn)行環(huán)境由于UNIX系統(tǒng)內(nèi)部采用分時(shí)多任務(wù)調(diào)度管理策略,它不但可以支持某一用戶在某一時(shí)刻和某一地點(diǎn)上的多種請求,而且能夠同時(shí)滿足多個(gè)用戶的相同或不同的請求。采用多用戶分時(shí)多任務(wù)調(diào)度管理策略,計(jì)算機(jī)可為多個(gè)用戶的一般性請求提供服務(wù)。比如,用戶可以在進(jìn)行數(shù)據(jù)處理的同時(shí)向另一個(gè)用戶發(fā)送電子郵件;在邊播放音樂的同時(shí)瀏覽相關(guān)網(wǎng)站的信息。這種方式與我們在日常生活中做事的情況很相似。一般微機(jī)上的UNIX系統(tǒng)就可以支持多個(gè)用戶的同時(shí)請求,在大型機(jī)中運(yùn)行的UNIX系統(tǒng),更是可以支持幾百個(gè)用戶同時(shí)進(jìn)行工作。由于UNIX具有良好的多用戶分時(shí)多任務(wù)調(diào)度管理特點(diǎn),這些共同使用UNIX系統(tǒng)的用戶并不會感覺到所使用的計(jì)算機(jī)資源被分割、被搶占,而是感覺自己在獨(dú)占計(jì)算機(jī)資源。3.文件系統(tǒng)可隨意裝卸由于UNIX系統(tǒng)采用模塊化的結(jié)構(gòu)進(jìn)行設(shè)計(jì),為了便于系統(tǒng)構(gòu)造和用戶使用,其文件系統(tǒng)是可裁剪的。用戶使用文件系統(tǒng)時(shí),可根據(jù)需要構(gòu)建獨(dú)特的文件系統(tǒng)并將它對應(yīng)于某個(gè)指定的硬件存儲設(shè)備。使用時(shí)可以加載,用完后卸載。這樣做可以最大限度地保證用戶使用數(shù)據(jù)時(shí)的方便性和安全性;而對UNIX系統(tǒng)設(shè)計(jì)來講,這樣的措施可以保證系統(tǒng)的簡潔性。4.良好的開放性和可移植性隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種類型的計(jì)算機(jī)產(chǎn)品在不斷地更新和發(fā)展。不同的計(jì)算機(jī)系統(tǒng)其內(nèi)部硬件結(jié)構(gòu)可能會有很大的差異。因此,任何一種操作系統(tǒng)的固定模式都很難做到可以適應(yīng)所有的硬件平臺。如果一個(gè)操作系統(tǒng)的適應(yīng)性太差,將其應(yīng)用在一種新型的計(jì)算機(jī)系統(tǒng)中,就可能有大量的原有系統(tǒng)軟件需要重新設(shè)計(jì),這對快速更新的計(jì)算機(jī)類型來講是非常不利的。從應(yīng)用層面上看,用戶常會碰到這樣的情況:已熟悉了一種應(yīng)用軟件的使用方式、數(shù)據(jù)格式,因?yàn)橛布h(huán)境或操作系統(tǒng)的變更而使得該軟件無法使用,不得不重新學(xué)習(xí)一種新的同類軟件。這將給用戶帶來很多不便并造成一定的資源浪費(fèi)。從系統(tǒng)設(shè)計(jì)角度看,因?yàn)椴僮飨到y(tǒng)軟件的開發(fā)是一個(gè)龐大的軟件系統(tǒng)工程,它不同于一般軟件的設(shè)計(jì),眾所周知,它的設(shè)計(jì)難度大、工期長、資金耗費(fèi)大。若每一次硬件的改變都需要重新設(shè)計(jì)操作系統(tǒng),不僅會使用戶許多珍貴的應(yīng)用數(shù)據(jù)和應(yīng)用軟件模塊遭受破壞,給用戶帶來重大的損失,而且還會使操作系統(tǒng)設(shè)計(jì)工作出現(xiàn)大量的重復(fù)勞動,同時(shí)還無法保證系統(tǒng)的可靠性和安全性。由此看來,操作系統(tǒng)的適應(yīng)性差是系統(tǒng)設(shè)計(jì)者和用戶都不能接受的事情。

編輯推薦

《UNIX操作系統(tǒng)教程(第3版)》即可作為高等院校相關(guān)專業(yè)的操作系統(tǒng)課程教材,也可為需要了解和研究UNIX技術(shù)和應(yīng)用的設(shè)計(jì)開發(fā)人員提供有益的支持和參考。UNIX操作系統(tǒng)和所包含的核心技術(shù)在經(jīng)歷了近半個(gè)世紀(jì)的風(fēng)雨和磨難后,在新的流行操作系統(tǒng)如火如荼發(fā)展的今天又重新受到大家的關(guān)注,因?yàn)閷W(xué)術(shù)界、產(chǎn)業(yè)界和教育界都意識到了此項(xiàng)技術(shù)對于今天操作系統(tǒng)發(fā)展所起到的不可替代的作用和產(chǎn)生的重要影響。因此如何科學(xué)地研究、學(xué)習(xí)和掌握UNIX技術(shù)?如何把握好UNIX技術(shù)研究和UNIX應(yīng)用技術(shù)學(xué)習(xí)的尺度?如何將操作系統(tǒng)的理論學(xué)習(xí)和實(shí)際系統(tǒng)的設(shè)計(jì)技術(shù)相結(jié)合?如何在系統(tǒng)學(xué)習(xí)操作系統(tǒng)技術(shù)的同時(shí),給學(xué)生或讀者提供概念清晰、易于實(shí)踐的教學(xué)讀本?是很多操作系統(tǒng)授課老師時(shí)常思考的問題。經(jīng)過多年的教學(xué)實(shí)踐,作者對上述問題有了自己獨(dú)特的理解,并力求將這些解決方案集中體現(xiàn)在本教程的第3次修訂中,希望廣大讀者和教師能從中獲益。  在本次修訂中,特別增添了一些UNIX實(shí)用編程設(shè)計(jì)技術(shù),同時(shí)為滿足學(xué)生和讀者提出的自學(xué)要求,添加了一些指導(dǎo)性的實(shí)例教學(xué)內(nèi)容。為配合部分高校老師的教學(xué),對有些教學(xué)內(nèi)容和教學(xué)層次也做了適當(dāng)修訂。

圖書封面

評論、評分、閱讀與下載


    UNIX 操作系統(tǒng)教程 PDF格式下載


用戶評論 (總計(jì)2條)

 
 

  •   沒辦法,沒訂教材
  •   書不厚,對于初步了解UNIX非常好,里面也有很多加深的內(nèi)容
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7