UNIX结构分析
2002-8
浙江大学出版社
胡希明
677
无
本书从操作系统原理出发,以UNIX系统V为背景,全面系统地分析UNIX系统核心代码的结构与算法。全书分六部分21章。第一部分文件系统,分四章介绍UNIX文件、文件系统和系统缓冲区的全部抽象数据结构以及对抽象数据结构的操作,包括有关文件的系统调用。第二部分存储管理,分四章介绍存储管理的硬件基础、系统空间、系统空间、进程空间和物理内存的管理。第三部分进程管理,分五章介绍进程的结构与状态,进程的创建执行与终止、进程调度、中断与异常的处理以及进程通讯。第四部分输入输出子系统,分四章介绍进程与输入输出子系统的接口、设备驱动程序的过程概述、系统生成以及核心代码中的汇编程序。
第一部分 文件系统 第1章 文件的内部表示 第2章 系统缓冲区 第3章 文件系统的底层操作 第4章 有关文件操作的系统调用第二部分 存储管理 第5章 存储管理的硬件基础 第6章 系统空间的管理 第7章 进程虎空间的管理 第8章 内存和交换区管理第三部分 进程管理 第9章 进程的结构与状态 第10章 进程的创建、执行与终止 第11章 进程高度 第12章 中断和异常处理 第13章 进程通讯第四部分 输入/输出子系统 第14章 输入/输出子系统概述 第15章 块设备管理 第16章 字符设备管理 第17章 控制台管理 第18章 系统初始化 第19章 依赖于硬件的汇编代码 第20章 系统生成 第21章 补遗第六部分 附录 附录A .h文件 附录B 函数索引
版权页:插图:由于控制台软盘是以128字节为单位进行数据传输的,而控制台与主机之间是以字符为单位进行传送,所以,软盘缓冲区中的数据不总是装满的,需要指示缓冲区中现有字符数量及下一字符所在位置。因此,在软盘控制块中设置了缓冲区中字符的指针及数量两项,以便控制传送。软盘控制块中的扇区号、道号两项,用于存放本次数据传送所指定的扇区号及道号。在因传输出错而复执时,不必重新计算扇区号和道号,直接取用。主机与控制台软盘之间的数据传送,也是由控制台输入/输出中断驱动。当提出软盘数据传输要求时,首先将软盘缓冲区准备好,填好要传送的字节数量。若要求写软盘,则将提出写要求的进程所指定的系统区或用户区中的数送入软盘缓冲区(每次送128字节),然后给软盘控制器送写软盘命令,再送扇区号、道号,最后由控制台输出中断驱动,逐字符将数据送入控制台接口上的TXDB寄存器中,再由软盘控制器将其写入软盘上。缓冲区中的数据送完后,再从指定的系统区或用户区取数据送缓冲区,直至要写入软盘的数据全部写完为止。若要求读软盘,则先给软盘控制器送读软盘命令,再送扇段号、道号,然后由控制台输入中断驱动,不断地从控制台接口上的RXDB寄存器中取软盘送来的数据,并将数据存入缓冲区。当缓冲区装满时,就送往提出读要求的进程所指定的主存区域中,直到全部数据读完。在数据传输过程中,若出现错误,则在软盘控制块中记录出错次数,并取消前一次读写要求,从送读写数据命令开始重新执行。每读写一扇段的数据.如果出错,最多可复执八次。若仍出错,则将软盘状态置空转,并且通知调用者。
《Unix结构分析:核心代码的结构和算法(修订版)》由浙江大学出版社出版。
无
本书的内容很好,我很喜欢!