1.圖書信息
書 名: UNIX作業系統教程作 者:張紅光
出版社: 機械工業出版社
出版時間: 2010年01月
ISBN: 9787111283744
開本: 16開
定價: 38元內容簡介
《UNIX作業系統教程(第3版)》內容簡介:本教材第3版修訂中刪減了第2版中一些過時的UNIX技術和描述,增加了針對Linux系統設計技術和使用技術的闡述,增加了對UNIX環境編程實用技術的描述。其中第1章是有關UNIX技術的概述,第2~4章描述UNIX套用技術,第5~6章重點說明UNIX環境的編程技術,第7~11章闡述UNIX核心實現技術,第12~14章描述UNIX擴展知識。《UNIX作業系統教程(第3版)》講解細緻,由淺入深,全面論述了UNIX系統的核心技術與作業系統的基本原理。新版教材更加實用,非常適合作為高等院校計算機及相關專業的作業系統等課程的教材,同時也適合對UNIX系統技術感興趣的廣大讀者自學。
2.圖書信息
書 名: UNIX作業系統教程作 者:張紅光
出版社: 機械工業出版社
出版時間: 2008
ISBN: 9787111110378
開本: 16
定價: 33.00 元
內容簡介
《UNIX作業系統教程(第2版)》全面而實用地介紹UNIX作業系統。全書共設計了四個學習過程,即UNIX系統基本套用技術的學習(第1~4章)、UNIX套用技術的掌握(第5~6章)、UNIX核心技術及並行機制的學習(第7~10章)、網路功能及其他實用技術的學習(第11~12章)。通過《UNIX作業系統教程(第2版)》的學習,讀者可以快速理解枯燥的作業系統理論,並掌握實際的UNIX作業系統套用和設計技術。《UNIX作業系統教程(第2版)》適合作為高等院校計算機及相關專業的作業系統課程和UNIX系統技術的教材,也可供有關技術人員閱讀參考。
作者簡介
張紅光,女,1955年生,畢業於武漢大學計算數學專業,現為南開大學信息學院副教授,碩士生導師。長期從事計算機專業的本科、研究生教學和系統軟體及套用軟體的研究工作,曾多次參加或承擔多項國家重點項目中的軟體設計與開發工作。在系統軟體結構設計、高級語言編譯系統設計、作業系統移植及基礎軟體開發平台構建領域中有較深造詣,並多次獲國家和省部級獎勵。目前正在從事具有自主智慧財產權的嵌入式系統軟體研究工作。
李福才,男,1951年生,畢業於國防科技大學計算機科學專業,現為南開大學信息學院高級工程師,碩士生導師。長期從事國家重大科研項目中的計算機系統體系結構及超大規模電路的設計與研究,特別是在SOC、CPU、MCU等核心技術領域中有過突出建樹,並多次獲得國家、省部級科技進步獎。目前正在從事具有自主智慧財產權的SRP嵌入式系統核心技術及體系結構研究。
編輯推薦
《UNIX作業系統教程(第2版)》可作為高等院校相關專業的作業系統課程教材,也可為在UNIX系統環境下從事相關軟體設計與開發的人員提供有益的參考。
自誕生以來,UNIX作業系統已經歷了近半個世紀的風雨,並成為當今計算機作業系統的典範。事實上,UNIX作業系統在學術界與產業界同時取得了巨大的成功,並在繼續快速發展。《UNIX作業系統教程(第2版)》是一本以介紹UNIX套用技術為起點,進而描述UNIX核心技術和實現策略的綜合性教材。通過學習《UNIX作業系統教程(第2版)》,讀者可以對UNIX作業系統建立起一個全面的、系統的認知體系,並可將UNIX作業系統理論與實際的套用和設計技術相結合,對研究與開發Linux、UNIX甚或Windows都極為有益。
《UNIX作業系統教程(第2版)》第2版加入了UNIX新技術,修正了第1版中的錯誤,增加了配套實驗,更加方便教學。
目錄
第1章緒論
1.1作業系統概述
1.1.1建立作業系統的目標
1.1.2作業系統是用戶與計算機的接口
1.1.3作業系統是資源管理器
1.2UNIX系統的主要特性
1.3UNIX系統的發展史
1.4UNIX系統的各種分支
習題
第2章UNIX基本概念及入門技術
2.1UNIX系統的基本常識
2.1.1兩種前端機
2.1.2用戶的註冊與註銷
2.1.3賬戶的管理
2.1.4用戶口令的管理
2.1.5用戶組信息
2.2初識UNIX的shell
2.2.1什麼是shell程式
2.2.2shell的內部命令和外部命令
2.3UNIX系統啟動及用戶登錄過程
2.3.1UNIX系統的啟動方式
2.3.2UNIX系統的啟動過程
2.3.3用戶的登錄過程
2.4UNIX常用命令介紹
2.4.1UNIX命令使用方法
2.4.2多命令行及多行命令
2.4.3一般常用命令介紹
2.4.4用於目錄操作的命令
2.4.5用於檔案操作的命令
2.4.6有關狀態及信息查詢的命令
2.4.7用於網路和通信的命令
2.5UNIX系統體系結構
2.5.1傳統UNIX系統體系結構
2.5.2現代UNIX系統體系結構
2.6UNIX系統與其他系統的關聯
2.6.1UNIX與DOS檔案格式的轉換
2.6.2在UNIX系統中使用DOS分區
2.7本章小結
習題
第3章編輯UNIX的文本檔案
3.1標準編輯器ed
3.1.1使用ed的基本常識
3.1.2元字元和正則表達式
3.1.3如何進入ed、退出ed及保存文本檔案
3.1.4ed中的常用命令
3.2全螢幕幕編輯器vi
3.2.1如何進入vi、退出vi及保存一個檔案
3.2.2命令行方式下的常用命令
3.2.3末行命令方式下的常用命令
3.2.4進入插入編輯方式的常用命令
3.2.5使用vi的注意事項
3.2.6vi環境的設定
3.3Emacs編輯器
3.3.1Emacs的使用方法
3.3.2Emacs主選單功能簡介
3.3.3Emacs中的功能鍵
3.4本章小結
習題
第4章UNIX系統的shell
4.1shell概述
4.1.1shell的基本功能
4.1.2多種UNIX的shell
4.2shell程式的特性
4.2.1shell的命令解釋功能
4.2.2UNIX系統定義的標準流
4.2.3重定向與管道線
4.2.4錯誤流重定向
4.2.5後台處理及濾波功能
4.3shell的環境設定
4.3.1shell環境變數
4.3.2Kornshell的環境變數的設定
4.3.3Cshell的環境變數的設定
4.4本章小結
習題
第5章shell程式設計
5.1shell編程的基本知識
5.1.1shell程式可完成的功能
5.1.2shell程式的格式
5.1.3shell程式的運行方式
5.2shell變數的使用
5.2.1shell變數及變數賦值
5.2.2變數的訪問及變數參數替換
5.2.3變數的作用域
5.2.4shell的預定義變數和環境變數
5.2.5shell中命令的位置變數
5.2.6變數替換
5.2.7用命令做變數替換
5.3test命令的使用
5.3.1對檔案特性的測試
5.3.2對字元串內容的測試
5.3.3用於對整數n的測試
5.4shell程式的控制流
5.4.1命令的返回狀態
5.4.2程式的控制結構
5.5條件控制語句
5.6循環語句
5.7shell編程中常用的其他語句
5.8shell程式的調試方法
5.9本章小結
習題
第6章UNIX檔案系統
6.1UNIX檔案的概念
6.2UNIX檔案分類
6.2.1普通檔案
6.2.2目錄檔案
6.2.3特殊檔案
6.2.4管道檔案
6.2.5連結檔案
6.3UNIX檔案系統
6.3.1檔案的組織結構
6.3.2檔案的許可機制
6.3.3檔案系統的功能及結構
6.3.4系統中的特殊檔案和目錄
6.3.5檔案系統的安裝與卸載
6.4UNIX檔案系統內部存儲方式
6.4.1邏輯卷與物理卷
6.4.2檔案系統的存儲結構
6.4.3索引節點和目錄檔案的作用
6.4.4多重索引存儲結構
6.5UNIX檔案系統的動態管理技術
6.5.1支持多種檔案系統的機制
6.5.2數據結構的動態管理
6.5.3檔案的檢索過程
6.5.4檔案共享的方式
6.6用於檔案管理的系統調用
6.6.1檔案描述符
6.6.2用於檔案創建和檔案連結的系統調用
6.6.3檔案打開與關閉的系統調用
6.6.4檔案的讀、寫系統調用
6.7檔案隨機存取技術
6.7.1改變檔案指針位置
6.7.2捕獲當前檔案指針位置
6.8檔案記錄管理技術
6.8.1記錄鎖定技術描述
6.8.2記錄鎖定技術舉例
6.9檔案系統的備份與恢復技術
6.10本章小結
習題
第7章UNIX進程及進程存儲管理
7.1進程的基本概念
7.1.1程式的並發執行
7.1.2進程的定義和描述
7.1.3進程的狀態
7.1.4進程控制
7.2UNIX中的進程
7.2.1UNIX進程管理機制
7.2.2UNIX的進程描述
7.2.3UNIX進程描述中的數據結構
7.3命令執行及產生的進程屬性
7.3.1UNIX命令執行與進程緊密相關
7.3.2進程屬性說明
7.4UNIX進程調度與管理
7.4.1UNIX進程狀態及其轉換
7.4.2UNIX進程調度程式
7.4.3UNIX進程調度策略及其實現
7.5存儲管理的基本概念
7.5.1記憶體管理技術
7.5.2虛擬存儲技術
7.6UNIX進程存儲管理
7.6.1進程存儲中的交換策略
7.6.2進程存儲中的請求調頁策略
7.6.3UNIX進程存儲管理體系結構
7.7UNIX進程管理的系統調用
7.7.1進程管理系統調用的作用
7.7.2進程的創建
7.7.3控制進程執行特定任務
7.7.4控制進程的終止
7.7.5進程的同步
7.7.6庫函式system
7.8本章小結
習題
第8章UNIX系統的進程通信
8.1進程通信的基本概念
8.1.1進程通信的分類
8.1.2進程間通信
8.1.3進程通信實現方式
8.2UNIX的基本通信技術
8.2.1鎖檔案通信
8.2.2記錄鎖定檔案通信
8.2.3信號
8.2.4用信號完成通信
8.3管道通信
8.3.1管道的讀寫控制
8.3.2無名管道通信,
8.3.3有名管道通信
8.4共享存儲區通信技術
8.4.1共享存儲區的概念
8.4.2共享存儲區的建立與操作
8.4.3共享存儲區通信實例
8.5UNIX的IPC
8.5.1UNIXSystemVIPC基本機制
8.5.2訊息佇列
8.5.3Linux系統的IPC機制
8.6本章小結
習題
第9章UNIX的設備管理
9.1設備管理的基本概念
9.1.1設備管理模組的功能
9.1.2設備分類管理
9.1-3I/O傳輸控制技術
9.2UNIX系統設備管理結構
9.2.1UNIX設備管理體系結構
9.2.2UNIX的設備分類標識方式
9.2.3物理設備描述
9.2.4邏輯設備描述
9.3設備狀態及設備控制
9.3.1設備狀態及其轉換
9.3.2設備控制策略
9.4設備驅動與檔案系統的關聯
9.4.1設備驅動程式
9.4.2設備驅動程式與檔案系統的關係
9.5塊設備的數據高速快取機制
9.5.1緩衝控制塊的設定
9.5.2緩衝池的結構
9.5.3緩衝區的分配與釋放
9.6對設備做讀寫操作
9.6.1塊設備的讀寫
9.6.2字元設備的讀寫
9.7Linux系統設備管理問題
9.7.1Linux設備驅動程式的特點
9.7.2驅動程式與外界的接口
9.7-3驅動程式的基本結構
9.7.4.常用設備接口
9.7.5外設連線自動檢測技術
9.8本章小結
習題
第10章UNIX的多執行緒環境
10.1執行緒的基本概念
10.1.1多執行緒基礎
10.1.2包含執行緒的進程模型
10.2多執行緒平台特性
10.2.1設計中可利用執行緒改進程式的回響能力
10.2.2處理器結構改善直接影響程式執行效率
10.2.3執行緒的執行狀態及運行特性
10.3多執行緒管理模式
10.3.1純用戶級執行緒管理模式
10.3.2純核心級執行緒管理模式
10.3.3組合型的執行緒管理模式
10.4UNIX的多執行緒管理結構
10.5多執行緒編程
10.5.1多執行緒程式結構的改變
10.5.2多執行緒標準庫
10.5.3多執行緒編程規則
10.6多執行緒程式設計技術
10.6.1創建和使用簡單執行緒
10.6.2對執行緒的常用操作
10.6.3執行緒中使用的數據
10.7多執行緒程式設計綜合舉例
10.8本章小結
習題
第11章UNIX網路結構及Internet技術
11.1計算機網路的基本原理
11.1.1通信子網
11.1.2資源子網
11.1.3計算機網路的主要功能
11.1.4計算機網路分類
11.1.5計算機網路體系結構
11.1.6網路中的傳輸介質和連線硬體
11.1.7網路作業系統
11.2UNIX網路結構及支持協定
11.2.1UNIX網路分層結構
……
第12章X-Window及其他實用程式
附錄AUNIX系統中的常用系統調用
附錄BLinux系統中的C環境
附錄CUNIX/Linux常用命令
參考文獻
……
同名圖書
基本信息書名:UNIX作業系統教程
圖書編號:1593904
出版社:西安電子科技大學出版社
定價:16.2
ISBN:756060000
作者:尤晉元
出版日期:2004-09-01
版次:1
開本:16開
本書以UNIX作業系統為線索,介紹計算機系統中的一種基本系統軟體——作業系統。全書共分十四章。第一章概要介紹設定作業系統的目的,作業系統的分類、功能和特性以及UNIX作業系統的概況。第二章介紹程式設計語言C。第三章闡述進程的基本概念、進程調度狀態和通訊。第四章到第十三章結合UNIX作業系統講述作業系統的各個主要組成部分,包括:中斷和陷入、存儲管理、進程管理、信號和跟蹤、字元塊和字元設備管理、檔案管理系統、進程通訊和死鎖、系統的初啟和再生以及作業系統面向用戶的界面等。
本書可作為計算機科學和工程類專業的教材以及有關科技人員的參考書。
第一章 引論
一、設定作業系統的目的
(一)設定作業系統的兩個目的
(二)軟、硬體資源分類
二、作業系統分類,
(一)實時系統
(二)作業處理系統
三、作業系統的功能
(一)從人工操作到機器自動處理
(二)用快速輸入、輸出代替低速輸入、輸出
(三)從串列操作到並行操作
(四)從單道到多道程式
(五)分時作業系統的出現
(六)作業處理作業系統功能綜合
四、作業系統的特性
(一)並發
(二)共享
(三)長期的信息儲存
(四)不確定性
五、作業系統的性能
(一)可靠性
(二)效率
(三)可維護性
六、UNIX作業系統的發展歷史和特點
(一)UNIX系統的產生和發展
(二)UNIX系統的某些特點
七、UNIX的結構
(一)UNIX系統的基本結構
(二)UNIX核心源程式結構
習題
第二章 程式設計語言C
一、數據類型、運算符和表達式
(一)從一個簡單程式開始
(二)華氏—攝氏溫度對照表列印程式
(三)數據類型
(四)常數
(五)運算符
二、控制流
(一)語句和複合語句
(二)二路選擇語句if-else
(三)多路選擇語句switch
(四)循環語句while和for
(五)循環語句do-while
(六)break和continue語句
(七)goto語句
三、符號常數和預處理程式
(一)符號常數
(二)宏代換
(三)檔案蘊含
(四)條件編譯
四、兩個輸入、輸出程式及其套用
(一)字元輸入和輸出
(二)複製檔案
(三)檔案字元、字和行計數
五、函式
(一)函式的一般形式
(二)一個例子
(三)返回語句和返回值
(四)參數傳遞方式
(五)變數存儲類型
(六)遞歸調用
六、指針
(一)指針和地址
(二)指針和函式參數
(三)指針和數組
(四)指針運算
(五)二維數組和指針
(六)指針和函式
七、結構
(一)結構的基本形式
(二)結構指針和函式
(三)結構數組和指針
(四)結構的靈活套用
習題
第三章 並發進程
一、程式和進程
(一)程式的順序執行
(二)資源共享和程式的並發運行
(三)各種程式活動的相互依賴和制約
(四)進程概念的引入和描述
(五)進程和程式的區別和聯繫
(六)對並發和不確定性的再說明
二、進程的表示及調度狀態
(一)進程的表示
(二)進程的狀態
三、進程通訊
(一)同步
(二)互斥和臨界區
(三)實施臨界區互斥的鎖操作法
(四)信號量
(五)高級通訊機構
四、UNIX作業系統中的進程
(一)UNIX進程與圖象
(二)UNIX進程的兩種運行狀態
(三)UNIX進程的存儲器圖象
(四)進程基本控制塊
(五)進程擴充控制塊
(六)共享正文段
習題,
第四章 中斷和陷入
一、概述
(一)中斷及其一般處理過程
(二)中斷優先權和多重中斷
(三)中斷源分類
(四)陷入和系統調用
二、PDP-11的中斷機構
(一)處理機狀態字Ps
(二)中斷的多線、多級結構
(三)中斷矢量
三、UNIX中斷處理
(一)中斷隱指令
(二)現場保護和參數傳遞
(三)設備處理子程式
(四)恢復現場和退出中斷
(五)多重中斷
四、時鐘管理
(一)時鐘中斷處理子程式
(二)時鐘中斷處理的特點
五、陷入處理
(一)陷入分類
(二)陷入處理子程式
六、系統調用處理
(一)參數傳遞
(二)系統調用處理程式入口表
(三)系統調用基本處理過程
七、小結
習題
第五章 存儲管理
一、概述
(一)二級存儲器及信息傳送
(二)存儲器分配
(三)地址重定位
(四)信息保護
二、PDP-11記憶體管理機構
(一)虛地址字
(二)記憶體管理暫存器
(三)虛地址到物理地址的轉換
三、UNIX存儲管理
(一)在虛、實地址空間中的UNIX進程圖象
(二)虛、實地址映照
(三)存儲資源管理
(四)UNIX存儲管理中的保護
(五)UNIX存儲管理小結
四、虛擬存儲器
(一)虛擬存儲器的基本思想
(二)用分頁技術實施虛擬存儲器
(三)段式虛擬存儲器
(四)段頁式虛擬存儲器
(五)在段式系統中的存放位置選擇算法
(六)頁式系統中的淘汰算法
(七)段式系統中的淘汰算法
(八)調入算法
(九)工作集模型
習題
第六章 進程管理
一、UNIX中進程的各種調度狀態
(一)運行狀態
(二)睡眠狀態
(三)其它狀態
(四)進程調度狀態轉換圖
二、進程切換調度
(一)進程調度的一般原理
(二)UNIX進程切換調度算法
(三)進程切換調度的條件和時機
(四)進程切換調度程式Swtch
(五)UNIX進程調度小結
三、進程的睡眠和喚醒
(一)進程睡眠
(二)喚醒睡眠進程
*(三)系統調用sleep(seconds)
四、進程圖象在記憶體和盤交換區之間的傳送
(一)進程圖象傳送和切換調度的關係
(二)進程圖象調入記憶體算法
(三)進程圖象調出記憶體算法
(四)進程圖象傳送程式sched
(五)進程圖象傳送對系統性能的影響
五、進程的創建
(一)進程的樹形體系
(二)創建進程的基本任務和方式
(三)創建進程的基本工作過程
(四)創建進程的系統調用fork
六、進程終止和父、子進程的同步
(一)進程自我終止
(二)父進程等待子進程終止
*七、數據段和橫段的擴大、縮小
(一)進程占用存儲區的長度變更
(二)用戶棧的擴充
(三)數據段長度的變更
習題
第七章 信號和跟蹤
一、概述
二、信號機構的工作原理
(一)信號類型
(二)信號的產生、傳送和同步
(三)信號處理方式
(四)信號檢測和處理
(五)信號機構套用舉例
三、跟蹤機構的工作原理
(一)父、子進程的基本跟蹤過程
(二)跟蹤要求和命令的提出及傳送
(三)跟蹤處理過程的啟動及stop程式
(四)系統調用Wait在跟蹤機構中的套用
(五)跟蹤命令的執行和procxmt程式
(六)跟蹤機構工作綜述
*四、跟蹤機構在斷點調試中的套用
習題
第八章 字元塊設備管理
一、概述
(一)設備分類
(二)設備管理的設計目標
(三)通道
(四)緩衝技術
二、PDP-11磁碟設備
三、UNIX塊設備管理的主要數據結構
(一)緩衝存儲區及快取控制塊
(二)塊設備表
(三)塊設備開關表
四、緩衝存儲區管理
(一)兩種緩衝存儲區管理佇列
(二)快取管理算法
(三)快取管理佇列的初始狀態及變化過程
五、塊設備驅動
(一)輸入/輸出請求塊及其佇列
(二)塊設備啟動
(三)塊設備中斷處理和同步操作
六、塊設備讀、寫技術
(一)字元塊輸入
(二)字元塊輸出
*(三)不使用快取的塊設備讀、寫
七、UNIX塊設備管理小結
習題
第九章 字元設備管理
一、概述
二、字元緩衝技術
(一)小型字元快取及其佇列
(二)字元快取管理
三、字元設備開關、設備表和設備暫存器組
(一)字元設備開關
(二)終端機設備表
(三)設備暫存器組
四、終端機的I/O字元處理及設備驅動
(一)終端機I/O字元處理
(二)終端機驅動
五、終端機讀、寫操作
(一)終端機讀操作
(二)終端機寫操作
(三)終端機讀、寫操作過程綜合
*六、終端機的打開和關閉
(一)終端機的打開
(二)終端機的關閉
*七、SPOOLing技術簡介
習題
第十章 檔案管理系統
一、概述
二、檔案系統的用戶界面
(一)檔案的創建和取消、打開和關閉
(二)檔案的讀、寫
(三)隨機存取
三、目錄結構
(一)一級目錄結構
(二)二級目錄結構
(三)多級目錄結構
(四)目錄和目錄檔案
(五)目錄項
四、檔案的結構和存取方法
(一)檔案的邏輯結構和物理結構
(二)檔案的三種物理組織方法
五、檔案存儲空間的管理
六、檔案的共享、保護保密和檔案系統的完整性
(一)檔案的共享和保護保密
(二)檔案系統的完整性
七、UNIX檔案系統的主要結構和算法
(一)檔案控制塊inode
(二)檔案索引結構
(三)檔案目錄結構和目錄中的勾連
(四)記憶體打開檔案結構門
(五)檔案系統存儲資源管理
(六)子檔案系統裝卸和裝配塊表
(七)各主要數據結構之間的聯繫
八、UNIX檔案系統的實施
(一)檔案讀、寫和地址變換
(二)檔案的創建、打開、取消和目錄搜尋二
習題
第十一章 進程通訊和死鎖
一、UNIX進程通訊機構pipe
(一)pipe機構的引入
(二)pipe的基本組成
(三)pipe檔案的讀、寫
(四)pipe套用示例
二、UNIX中的臨界區互斥
三、死鎖
(一)產生死鎖的條件
(二)死鎖的防止
(三)死鎖的檢測和解除
(四)死鎖的避免
習題
第十二章 系統初啟和再生
一、系統初啟
(一)系統初啟的主要工作
(二)系統初啟程式
二、進程圖象改換和檔案的執行
(一)可執行目標程式檔案的組成
(二)改換進程圖象系統調用exec和參數傳遞
(三)exec的基本執行過程
(四)exec的兩種用法
三、UNIX作業系統的再生
(一)作業系統再生的幾種情況
(二)UNIX核原始碼的組織
(三)UNIX核目標代碼的組織
(四)系統再生的基本過程
習題
第十三章 命令控制語言及其解釋程式
一、概述
二、UNIX命令語言shell
(一)簡單命令
(二)後台命令
(三)輸入、輸出轉向
(四)管道命令
(五)命令表和命令行
(六)模式匹配和檔案名稱參數
(七)元字元的轉義
(八)Shell過程
三、shell解釋程式的基本結構和工作原理
(一)shell解釋程式的基本結構
(二)命令行的讀入
(三)命令行的分析和命令行樹的構成
(四)命令行樹的執行
(五)命令樹和進程族
習題
第十四章 並發Pascal和Solo作業系統
一、概述
二、一個並發程式的例子
(一)問題的提出
(二)抽象數據類型
(三)行李託運系統的完整程式
三、Solo作業系統簡介
(一)系統基本性能
(二)系統程式結構
(三)系統的數據流
(四)系統的控制流
參考文獻