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

出版時(shí)間:1985-6  出版社:西安電子科技大學(xué)出版社  作者:尤晉元 編  
Tag標(biāo)簽:無  

內(nèi)容概要

《高等學(xué)校教材:UNIX操作系統(tǒng)教程》以UNIX操作系統(tǒng)為線索,介紹計(jì)算機(jī)系統(tǒng)中的一種基本系統(tǒng)軟件——操作系統(tǒng)。全書共分十四章。第一章概要介紹設(shè)置操作系統(tǒng)的目的,操作系統(tǒng)的分類,功能和特性以及UNIX操作系統(tǒng)的概況。第二章介紹程序設(shè)計(jì)語言C。第三章闡述進(jìn)程的基本慨念、進(jìn)程調(diào)度狀態(tài)和通訊。第四章到第十三章結(jié)合UNIX操作系統(tǒng)講述操作系統(tǒng)的各個(gè)主要組成部分,包括:中斷和陷入、存儲(chǔ)管理、進(jìn)程管理、信號(hào)和跟蹤、字符塊和字符設(shè)備管理、文件管理系統(tǒng)、進(jìn)程通訊和死鎖、系統(tǒng)的初啟和再生以及操作系統(tǒng)面向用戶的界面等。

書籍目錄

第一章 引論 一、設(shè)置操作系統(tǒng)的目的 (一)設(shè)置操作系統(tǒng)的兩個(gè)目的 (二)軟、硬件資源分類 二、操作系統(tǒng)分類 (一)實(shí)時(shí)系統(tǒng) (二)作業(yè)處理系統(tǒng) 三、操作系統(tǒng)的功能 (一)從人工操作到機(jī)器自動(dòng)處理 (二)用快速輸入、輸出代替低速輸入、輸出 (三)從串行操作到并行操作 (四)從單道到多道程序 (五)分時(shí)操作系統(tǒng)的出現(xiàn) (六)作業(yè)處理操作系統(tǒng)功能綜合 四、操作系統(tǒng)的特性 (一)并發(fā) (二)共享 (三)長期的信息儲(chǔ)存 (四)不確定性 五、操作系統(tǒng)的性能 (一)可靠性 (二)效率 (三)可維護(hù)性 六、UNIX操作系統(tǒng)的發(fā)展歷史和特點(diǎn) (一)UNIX系統(tǒng)的產(chǎn)生和發(fā)展 (二)UNIX系統(tǒng)的某些特點(diǎn) 七、UNIX的結(jié)構(gòu) (一)UNIX系統(tǒng)的基本結(jié)構(gòu) (二)UNIX內(nèi)核源程序結(jié)構(gòu) 習(xí)題 第二章 程序設(shè)計(jì)語言C 一、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 (一)從一個(gè)簡單程序開始 (二)華氏一攝氏溫度對(duì)照表打印程序 (三)數(shù)據(jù)類型 (四)常數(shù) (五)運(yùn)算符 二、控制流 (一)語句和復(fù)合語句 (二)二路選擇語句if—else (三)多路選擇語句switch (四)循環(huán)語句while和for (五)循環(huán)語句do-while (六)break和continue語句 (七)goto語句 三、符號(hào)常數(shù)和預(yù)處理程序 (一)符號(hào)常數(shù) (二)宏代換 (三)文件蘊(yùn)含 (四)條件編譯 四、兩個(gè)輸入、輸出程序及其應(yīng)用 (一)字符輸入和輸出 (二)復(fù)制文件 (三)文件字符、字和行計(jì)數(shù) 五、函數(shù) (一)函數(shù)的一般形式 (二)一個(gè)例子 (三)返回語句和返回值 (四)參數(shù)傳遞方式 (五)變量存儲(chǔ)類型 (六)遞歸調(diào)用 六、指針 (一)指針和地址 (二)指針和函數(shù)參數(shù) (三)指針和數(shù)組 (四)指針運(yùn)算 (五)二維數(shù)組和指針 (六)指針和函數(shù) 七、結(jié)構(gòu) (一)結(jié)構(gòu)的基本形式 (二)結(jié)構(gòu)指針和函數(shù) (三)結(jié)構(gòu)數(shù)組和指針 (四)結(jié)構(gòu)的靈活應(yīng)用 習(xí)題 第三章 并發(fā)進(jìn)程 一、程序和進(jìn)程 (一)程序的順序執(zhí)行 (二)資源共享和程序的并發(fā)運(yùn)行 (三)各種程序活動(dòng)的相互依賴和制約 (四)進(jìn)程概念的引入和描述 (五)進(jìn)程和程序的區(qū)別和聯(lián)系 (六)對(duì)并發(fā)和不確定性的再說明 二、進(jìn)程的表示及調(diào)度狀態(tài) (一)進(jìn)程的表示 (二)進(jìn)程的狀態(tài) 三、進(jìn)程通訊 (一)同步 (二)互斥和臨界區(qū) (三)實(shí)施臨界區(qū)互斥的鎖操作法 (四)信號(hào)量 (五)高級(jí)通訊機(jī)構(gòu) 四、UNIX操作系統(tǒng)中的進(jìn)程 (一)UNIX進(jìn)程與圖象 (二)UNIX進(jìn)程的兩種運(yùn)行狀態(tài) (三)UNIX進(jìn)程的存儲(chǔ)器圖象 (四)進(jìn)程基本控制塊 (五)進(jìn)程擴(kuò)充控制塊 (六)共享正文段 習(xí)題 第四章 中斷和陷入 一、概述 (一)中斷及其一般處理過程 (二)中斷優(yōu)先級(jí)和多重中斷 (三)中斷源分類 (四)陷入和系統(tǒng)調(diào)用 二、PDP-11的中斷機(jī)構(gòu) (一)處理機(jī)狀態(tài)字ps (二)中斷的多線、多級(jí)結(jié)構(gòu) (三)中斷矢量 三、UNIX中斷處理 (一)中斷隱指令 (二)現(xiàn)場保護(hù)和參數(shù)傳遞 (三)設(shè)備處理子程序 (四)恢復(fù)現(xiàn)場和退出中斷 (五)多重中斷 四、時(shí)鐘管理 (一)時(shí)鐘中斷處理子程序 (二)時(shí)鐘中斷處理的特點(diǎn) 五、陷入處理 (一)陷入分類 (二)陷入處理子程序 六、系統(tǒng)調(diào)用處理 (一)參數(shù)傳遞 (二)系統(tǒng)調(diào)用處理程序入口表 (三)系統(tǒng)調(diào)用基本處理過程 七、小結(jié) 習(xí)題 第五章 存儲(chǔ)管理 一、概述 (一)二級(jí)存儲(chǔ)器及信息傳送 (二)存儲(chǔ)器分配 (三)地址重定位 (四)信息保護(hù) 二、PDP-11內(nèi)存管理機(jī)構(gòu) (一)虛地址字 (二)內(nèi)存管理寄存器 (三)虛地址到物理地址的轉(zhuǎn)換 三、UNIX存儲(chǔ)管理_ (一)在虛、實(shí)地址空間中的UNIX進(jìn)程圖象 (二)虛、實(shí)地址映照 (三)存儲(chǔ)資源管理 (四)UNIX存儲(chǔ)管理中的保護(hù) (五)UNIX存儲(chǔ)管理小結(jié) 四、虛擬存儲(chǔ)器 (一)虛擬存儲(chǔ)器的基本思想 (二)用分頁技術(shù)實(shí)施虛擬存儲(chǔ)器 (三)段式虛擬存儲(chǔ)器 (四)段頁式虛擬存儲(chǔ)器 (五)在段式系統(tǒng)中的存放位置選擇算法 (六)頁式系統(tǒng)中的淘汰算法 (七)段式系統(tǒng)中的淘汰算法 (八)調(diào)入算法 (九)工作集模型 習(xí)題 第六章 進(jìn)程管理 一、UNIX中進(jìn)程的各種調(diào)度狀態(tài) (一)運(yùn)行狀態(tài) (二)睡眠狀態(tài) (三)其它狀態(tài) (四)進(jìn)程調(diào)度狀態(tài)轉(zhuǎn)換圖 二、進(jìn)程切換調(diào)度 (一)進(jìn)程調(diào)度的一般原理 (二)UNIX進(jìn)程切換調(diào)度算法 (三)進(jìn)程切換調(diào)度的條件和時(shí)機(jī) (四)進(jìn)程切換調(diào)度程序swtch (五)UNIX進(jìn)程調(diào)度小結(jié) 三、進(jìn)程的睡眠和喚醒 (一)進(jìn)程睡眠 (二)喚醒睡眠進(jìn)程 (三)系統(tǒng)調(diào)用sleep(seconds) 四、進(jìn)程圖象在內(nèi)存和盤交換區(qū)之間的傳送 (一)進(jìn)程圖象傳送和切換調(diào)度的關(guān)系 (二)進(jìn)程圖象調(diào)入內(nèi)存算法 (三)進(jìn)程圖象調(diào)出內(nèi)存算法 (四)進(jìn)程圖象傳送程序sched (五)進(jìn)程圖象傳送對(duì)系統(tǒng)性能的影響 五、進(jìn)程的創(chuàng)建 (一)進(jìn)程的樹形體系 (二)創(chuàng)建進(jìn)程的基本任務(wù)和方式 (三)創(chuàng)建進(jìn)程的基本工作過程 (四)創(chuàng)建進(jìn)程的系統(tǒng)調(diào)用fork 六、進(jìn)程終止和父、子進(jìn)程的同步 (一)進(jìn)程自我終止 (二)父進(jìn)程等待予進(jìn)程終止 七、數(shù)據(jù)段和棧段的擴(kuò)大、縮小 (一)進(jìn)程占用存儲(chǔ)區(qū)的長度變更 (二)用戶棧的擴(kuò)充 (三)數(shù)據(jù)段長度的變更 習(xí)題 第七章 信號(hào)和跟蹤 一、概述 二、信號(hào)機(jī)構(gòu)的工作原理 (一)信號(hào)類型 (二)信號(hào)的產(chǎn)生、傳送和同步 (三)信號(hào)處理方式 (四)信號(hào)檢測和處理 (五)信號(hào)機(jī)構(gòu)應(yīng)用舉例 三、跟蹤機(jī)構(gòu)的工作原理 (一)父、子進(jìn)程的基本跟蹤過程 (二)跟蹤要求和命令的提出及傳送 (三)跟蹤處理過程的啟動(dòng)及stop程序 (四)系統(tǒng)詞用wait在跟蹤機(jī)構(gòu)中的應(yīng)用 (五)跟蹤命令的執(zhí)行和procxmt程序 (六)跟蹤機(jī)構(gòu)工作綜述 四、跟蹤機(jī)構(gòu)在斷點(diǎn)調(diào)試中的應(yīng)用 習(xí)題 第八章 字符塊設(shè)備管理 一、概述 (一)設(shè)備分類 (二)設(shè)備管理的設(shè)計(jì)目標(biāo) (三)通道 (四)緩沖技術(shù) 二、PDP-11磁盤設(shè)備 三、UNIX塊沒備管理的主要數(shù)據(jù)結(jié)構(gòu) (一)緩沖存儲(chǔ)區(qū)及緩存控制塊 (二)塊設(shè)備表 (三)塊設(shè)備開關(guān)表 四、緩沖存儲(chǔ)區(qū)管理 (一)兩種緩沖存儲(chǔ)區(qū)管理隊(duì)列 (二)緩存管理算法 (三)緩存管理隊(duì)列的初始狀態(tài)及變化過程 五、塊設(shè)備驅(qū)動(dòng) (一)輸入/輸出請(qǐng)求塊及其隊(duì)列 (二)塊設(shè)備啟動(dòng) (三)塊設(shè)備中斷處理和同步操作 六、塊設(shè)備讀、寫技術(shù) (一)字符塊輸入 (二)字符塊輸出 (三)不使用緩存的塊設(shè)備讀、寫 七、UNIX塊設(shè)備管理小結(jié) 習(xí)題 第九章 字符設(shè)備管理 一、概述 二、字符緩沖技術(shù) (一)小型字符緩存及其隊(duì)列 (二)字符緩存管理 三、字符設(shè)備開關(guān)、設(shè)備表和設(shè)備寄存器組 (一)字符設(shè)備開關(guān) (二)終端機(jī)設(shè)備表 (三)設(shè)備寄存器組 四、終端機(jī)的I/O字符處理及設(shè)備驅(qū)動(dòng) (一)終端機(jī)I/O字符處理 (二)終端機(jī)驅(qū)動(dòng) 五、終端機(jī)讀、寫操作 (一)終端機(jī)讀操作 (二)終端機(jī)寫操作 (三)終端機(jī)讀、寫操作過程綜合 六、終端機(jī)的打開和關(guān)閉 (一)終端機(jī)的打開 (二)終端機(jī)的關(guān)閉 七、spooling技術(shù)簡介 習(xí)題 第十章 文件管理系統(tǒng) 一、概述 二、文件系統(tǒng)的用戶界面 (一)文件的創(chuàng)建和取消、打開和關(guān)閉 (二)文件的讀、寫 (三)隨機(jī)存取 三、目錄結(jié)構(gòu) (一)一級(jí)目錄結(jié)構(gòu) (二)二級(jí)目錄結(jié)構(gòu) (三)多級(jí)目錄結(jié)構(gòu) (四)目錄和目錄文件 (五)目錄項(xiàng) 四、文件的結(jié)構(gòu)和存取方法 (一)文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu) (二)文件的三種物理組織方法 五、文件存儲(chǔ)空間的管理 六、文件的共享、保護(hù)保密和文件系統(tǒng)的完整性 (一)文件的共享和保護(hù)保密 (二)方件系統(tǒng)的完整性 七、UNIX文件系統(tǒng)的主要結(jié)構(gòu)和算法 (一)文件控制塊inode (二)文件索引結(jié)構(gòu) (三)文件目錄結(jié)構(gòu)和目錄中的勾連 (四)內(nèi)存打開文件結(jié)構(gòu) (五)文件系統(tǒng)存儲(chǔ)資源管理 (六)子文件系統(tǒng)裝卸和裝配塊表 (七)各主要數(shù)據(jù)結(jié)構(gòu)之間的聯(lián)系 八、UNIX文件系統(tǒng)的實(shí)施 (一)文件讀、寫和地址變換 (二)文件的創(chuàng)建、打開、取消和目錄搜索 習(xí)題 第十一章 進(jìn)程通訊和死鎖 一、UNIX進(jìn)程通訊機(jī)構(gòu)pipe (一)pipe機(jī)構(gòu)的引入 (二)pipe的基本組成 (三)pipe文件的讀、寫 (四)pipe應(yīng)用示例 二、UNIX中的臨界區(qū)互斥 三、死鎖 (一)產(chǎn)生死鎖的條件 (二)死鎖的防止 (三)死鎖的檢測和解除 (四)死鎖的避免 習(xí)題 第十二章 系統(tǒng)初啟和再生 一、系統(tǒng)初啟 (一)系統(tǒng)初啟的主要工作 (二)系統(tǒng)初啟程序 二、進(jìn)程圖象改換和文件的執(zhí)行 (一)可執(zhí)行目標(biāo)程序文件的組成 (二)改換進(jìn)程圖象系統(tǒng)調(diào)用exec和參數(shù)傳遞 (三)exec的基本執(zhí)行過程 (四)exec的兩種用法 三、UNIX操作系統(tǒng)的再生 (一)操作系統(tǒng)再生的幾種情況 (二)UNIX核源代碼的組織 (三)UNIX核目標(biāo)代碼的組織 (四)系統(tǒng)再生的基本過程 習(xí)題 …… 第十三章 命令控制語言及其解釋程序 第十四章 并發(fā)Pascal和Solo操作系統(tǒng) 參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   四、UNIX操作系統(tǒng)中的進(jìn)程 前面從一般角度介紹了與進(jìn)程有關(guān)的基本概念,下面具體說明在UNIX操作系統(tǒng)中進(jìn)程的組成,以加深對(duì)基本概念的理解。 (一)UNIX進(jìn)程與圖象 在UNIX中,進(jìn)程被描述為圖象的執(zhí)行(execution of image)。而圖象或映象(image)則是計(jì)算機(jī)的執(zhí)行環(huán)境。它包括存儲(chǔ)器圖象、通用寄存器值以及打開文件的狀態(tài)等,所以圖象就是一個(gè)虛擬機(jī)(pseudo—computer)的現(xiàn)行狀態(tài)。我們也可以將圖象理解為程序以及與動(dòng)態(tài)地執(zhí)行該程序有關(guān)的各種信息的集合。于是圖象的執(zhí)行也就是程序在虛處理機(jī)上的動(dòng)態(tài)執(zhí)行過程。 (二)UNIX進(jìn)程的兩種運(yùn)行狀態(tài) 在某些操作系統(tǒng)中,進(jìn)程分成兩大類:一類是系統(tǒng)進(jìn)程,另一類是用戶進(jìn)程。系統(tǒng)進(jìn)程執(zhí)行操作系統(tǒng)程序,提供系統(tǒng)功能,例如:作業(yè)調(diào)度、各種資源的管理和控制等。用戶進(jìn)程執(zhí)行用戶程序,提供用戶功能。UNIX對(duì)進(jìn)程的處理與此不同。一般而言,UNIX進(jìn)程既可執(zhí)行操作系統(tǒng)程序,也可執(zhí)行用戶程序,按照需要在一定時(shí)機(jī)進(jìn)行轉(zhuǎn)換。由于操作系統(tǒng)要管理系統(tǒng)中包含的各種資源和進(jìn)行的各種活動(dòng),而用戶程序卻只應(yīng)在操作系統(tǒng)的管理和控制下,在一定的范圍內(nèi)活動(dòng),所以進(jìn)程在執(zhí)行操作系統(tǒng)程序和用戶程序時(shí)所處的環(huán)境和權(quán)力應(yīng)有所區(qū)別。 1.兩種不同的活動(dòng)范圍 操作系統(tǒng)程序和用戶程序各自從0開始編址,它們所用的地址各構(gòu)成一個(gè)空間。同樣,操作系統(tǒng)程序和用戶程序在內(nèi)存中也占用不同的存儲(chǔ)區(qū)域。所以它們構(gòu)成的地址空間不同,占用的物理存儲(chǔ)空間也不同。為了建立兩種不同的地址空間和物理存儲(chǔ)空間之間的對(duì)應(yīng)關(guān)系,進(jìn)程在執(zhí)行操作系統(tǒng)程序和用戶程序時(shí)使用的內(nèi)存管理寄存器組不同,使用的某些寄存存器(例如棧指針)也不同。 2.操作系統(tǒng)的幾種特權(quán) 與一般用戶程序相比較,進(jìn)程在執(zhí)行操作系統(tǒng)程序時(shí)應(yīng)具有下列幾種特權(quán): (1)執(zhí)行輸入/輸出操作 為了減輕用戶編制輸入/輸出程序的負(fù)擔(dān)以及避免各個(gè)用戶程序因競爭使用同一設(shè)備而導(dǎo)致的混亂,各種輸入/輸出操作都在操作系統(tǒng)的管理和控制下進(jìn)行,用戶程序則通過系統(tǒng)調(diào)用向操作系統(tǒng)提出各種輸入/輸出請(qǐng)求。 (2)存取內(nèi)存管理寄存器系統(tǒng)中可能同時(shí)存在多個(gè)進(jìn)程,為了防止相互干擾,操作系統(tǒng)為它們分配存儲(chǔ)空間,并用內(nèi)存管理寄存器限制現(xiàn)運(yùn)行進(jìn)程在內(nèi)存中的活動(dòng)范圍,將它們相互隔離起來。因此操作系統(tǒng)應(yīng)能存取內(nèi)存管理寄存器,而用戶程序卻無權(quán)擅自改變自己在內(nèi)存中的活動(dòng)范圍。

編輯推薦

《高等學(xué)校教材:UNIX操作系統(tǒng)教程》可作為計(jì)算機(jī)科學(xué)和工程類專業(yè)的教材以及有關(guān)科技人員的參考書。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)4條)

 
 

  •   那本書中用的是PDP11,一般很少找到這種文檔了,這本書正好有介紹,認(rèn)真鉆研鉆研這兩本。嗯,還有亞馬遜的服務(wù)真的很好。
  •   內(nèi)容太老,不太適合看。
  •   跟學(xué)校發(fā)的一樣,這本書有理論跟代碼的結(jié)合,蠻好
  •   這是一本很好的書,非常的支持,希望有需要的讀者可以去看?。?!
 

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

京ICP備13047387號(hào)-7