UNIX結構分析

出版時間:2002-8  出版社:浙江大學出版社  作者:胡希明  頁數(shù):677  
Tag標簽:無  

內容概要

本書從操作系統(tǒng)原理出發(fā),以UNIX系統(tǒng)V為背景,全面系統(tǒng)地分析UNIX系統(tǒng)核心代碼的結構與算法。全書分六部分21章。第一部分文件系統(tǒng),分四章介紹UNIX文件、文件系統(tǒng)和系統(tǒng)緩沖區(qū)的全部抽象數(shù)據(jù)結構以及對抽象數(shù)據(jù)結構的操作,包括有關文件的系統(tǒng)調用。第二部分存儲管理,分四章介紹存儲管理的硬件基礎、系統(tǒng)空間、系統(tǒng)空間、進程空間和物理內存的管理。第三部分進程管理,分五章介紹進程的結構與狀態(tài),進程的創(chuàng)建執(zhí)行與終止、進程調度、中斷與異常的處理以及進程通訊。第四部分輸入輸出子系統(tǒng),分四章介紹進程與輸入輸出子系統(tǒng)的接口、設備驅動程序的過程概述、系統(tǒng)生成以及核心代碼中的匯編程序。

書籍目錄

第一部分 文件系統(tǒng) 第1章 文件的內部表示 第2章 系統(tǒng)緩沖區(qū) 第3章 文件系統(tǒng)的底層操作 第4章 有關文件操作的系統(tǒng)調用第二部分 存儲管理 第5章 存儲管理的硬件基礎 第6章 系統(tǒng)空間的管理 第7章 進程虎空間的管理 第8章 內存和交換區(qū)管理第三部分 進程管理 第9章 進程的結構與狀態(tài) 第10章 進程的創(chuàng)建、執(zhí)行與終止 第11章 進程高度 第12章 中斷和異常處理 第13章 進程通訊第四部分 輸入/輸出子系統(tǒng) 第14章 輸入/輸出子系統(tǒng)概述 第15章 塊設備管理 第16章 字符設備管理 第17章 控制臺管理 第18章 系統(tǒng)初始化 第19章 依賴于硬件的匯編代碼 第20章 系統(tǒng)生成 第21章 補遺第六部分 附錄 附錄A .h文件 附錄B 函數(shù)索引

章節(jié)摘錄

版權頁:插圖:由于控制臺軟盤是以128字節(jié)為單位進行數(shù)據(jù)傳輸?shù)?,而控制臺與主機之間是以字符為單位進行傳送,所以,軟盤緩沖區(qū)中的數(shù)據(jù)不總是裝滿的,需要指示緩沖區(qū)中現(xiàn)有字符數(shù)量及下一字符所在位置。因此,在軟盤控制塊中設置了緩沖區(qū)中字符的指針及數(shù)量兩項,以便控制傳送。軟盤控制塊中的扇區(qū)號、道號兩項,用于存放本次數(shù)據(jù)傳送所指定的扇區(qū)號及道號。在因傳輸出錯而復執(zhí)時,不必重新計算扇區(qū)號和道號,直接取用。主機與控制臺軟盤之間的數(shù)據(jù)傳送,也是由控制臺輸入/輸出中斷驅動。當提出軟盤數(shù)據(jù)傳輸要求時,首先將軟盤緩沖區(qū)準備好,填好要傳送的字節(jié)數(shù)量。若要求寫軟盤,則將提出寫要求的進程所指定的系統(tǒng)區(qū)或用戶區(qū)中的數(shù)送入軟盤緩沖區(qū)(每次送128字節(jié)),然后給軟盤控制器送寫軟盤命令,再送扇區(qū)號、道號,最后由控制臺輸出中斷驅動,逐字符將數(shù)據(jù)送入控制臺接口上的TXDB寄存器中,再由軟盤控制器將其寫入軟盤上。緩沖區(qū)中的數(shù)據(jù)送完后,再從指定的系統(tǒng)區(qū)或用戶區(qū)取數(shù)據(jù)送緩沖區(qū),直至要寫入軟盤的數(shù)據(jù)全部寫完為止。若要求讀軟盤,則先給軟盤控制器送讀軟盤命令,再送扇段號、道號,然后由控制臺輸入中斷驅動,不斷地從控制臺接口上的RXDB寄存器中取軟盤送來的數(shù)據(jù),并將數(shù)據(jù)存入緩沖區(qū)。當緩沖區(qū)裝滿時,就送往提出讀要求的進程所指定的主存區(qū)域中,直到全部數(shù)據(jù)讀完。在數(shù)據(jù)傳輸過程中,若出現(xiàn)錯誤,則在軟盤控制塊中記錄出錯次數(shù),并取消前一次讀寫要求,從送讀寫數(shù)據(jù)命令開始重新執(zhí)行。每讀寫一扇段的數(shù)據(jù).如果出錯,最多可復執(zhí)八次。若仍出錯,則將軟盤狀態(tài)置空轉,并且通知調用者。

編輯推薦

《Unix結構分析:核心代碼的結構和算法(修訂版)》由浙江大學出版社出版。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    UNIX結構分析 PDF格式下載


用戶評論 (總計1條)

 
 

  •   本書的內容很好,我很喜歡!
 

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

京ICP備13047387號-7