本书内容包括
UNIX内核体系结构
磁盘高速缓冲机制
文件系统内部数据结构与算法
控制进程上下文的系统调用与进程调度
存储管理,包括对换和请求调页系统
通用驱动程序接口,包括磁盘驱动程序和终端驱动程序
进程间通信与网络,包括系统V消息、共享存储和信号量
紧密耦合的多处理机UNIX系统和松散耦合的分布式UNIX系统
本书可作为大学计算机科学系高年级学生和研究生的教材或参考书,也为从事UNIX系统研究与实用程序开发人员提供了一本极有价值的参考资料。
译者序
前言
第1章 系统概貌
1.1 历史
1.2 系统结构
1.3 用户看法
1.3.1 文件系统
1.3.2 处理环境
1.3.3 构件原语
1.4 操作系统服务
1.5 关于硬件的假设
1.5.1 中断与例外
1.5.2 处理机执行级
1.5.3 存储管理
1.6 本章小结
第2章 内核导言
2.1 UNIX操作系统的体系结构
2.2 系统概念介绍
2.2.1 文件子系统概貌
2.2.2 进程
2.3 内核数据结构
2.4 系统管理
2.5 本章小结
2.6 习题
第3章 数据缓冲区高速缓冲
3.1 缓冲头部
3.2 缓冲池的结构
3.3 缓冲区的检索
3.4 读磁盘块与写磁盘块
3.5 高速缓冲的优点与缺点
3.6 本章小结
3.7 习题
第4章 文件的内部表示
4.1 索引节点
4.1.1 定义
4.1.2 对索引节点的存取
4.1.3 释放索引节点
4.2 正规文件的结构
4.3 目录
4.4 路径名到索引节点的转换
4.5 超级块
4.6 为新文件分配索引节点
4.7 磁盘块的分配
4.8 其他文件类型
4.9 本章小结
4.10 习题
第5章 文件系统的系统调用
5.1 系统调用Open
5.2 系统调用read
5.3 系统调用write
5.4 文件和记录的上锁
5.5 文件的输入/输出位置的调整lseek
5.6 系统调用close
5.7 文件的建立
5.8 特殊文件的建立
5.9 改变目录及根
5.10 改变所有者及许可权方式
5.11 系统调用stat和fstat
5.12 管道
5.12.1 系统调用pipe
5.12.2 有名管道的打开
5.12.3 管道的读和写
5.12.4 管道的关闭
5.12.5 例
5.13 系统调用dup
5.14 文件系统的安装和拆卸
5.14.1 在文件路径名中跨越安装点
5.14.2 文件系统的拆卸
5.15 系统调用link
5.16 系统调用unlink
5.16.1 文件系统的一致性
5.16.2 竟争条件
5.17 文件系统的抽象
5.18 文件系统维护
5.19 本章小结
5.20 习题
第6章 进程结构
6.1 进程的状态和状态的转换
6.2 系统存储方案
6.2.1 区
6.2.2 页和页表
6.2.3 内核的安排
6.2.4 u区
6.3 进程的上下文
6.4 进程上下文的保存
6.4.1 中断和例外
6.4.2 系统调用的接口
6.4.3 上下文切换
6.4.4 为废弃返回(abortive return)而保存上下文
6.4.5 在系统和用户地址空间之间拷贝数据
6.5 进程地址空间的管理
6.5.1 区的上锁和解锁
6.5.2 区的分配
6.5.3 区附接到进程
6.5.4 区大小的改变
6.5.5 区的装入
6.5.6 区的释放
6.5.7 区与进程的断接
6.5.8 区的复制
6.6 睡眠
6.6.1 睡眠事件及其地址
6.6.2 算法sleep和wakeup
6.7 本章小结
6.8 习题
第7章 进程控制
7.1 进程的创建
7.2 软中断信号
7.2.1 软中断信号的处理
7.2.2 进程组
7.2.3 从进程发送软中断信号
7.3 进程的终止
7.4 等待进程的终止
7.5 对其他程序的引用
7.6 进程的用户标识号
7.7 改变进程的大小
7.8 Shell程序
7.9 系统自举和进程init
7.10 本章小结
7.11 习题
第8章 进程调度和时间
8.1 进程调度
8.1.1 算法
8.1.2 调度参数
8.1.3 进程调度的例子
8.1.4 进程优先权的控制
8.1.5 公平共享调度
8.1.6 实时处理
8.2 有关时间的系统调用
8.3 时钟
8.3.1 重新启动时钟
8.3.2 系统的内部定时
8.3.3 直方图分析
8.3.4 记帐和统计
8.3.5 计时
8.4 本章小结
8.5 习题
第9章 存储管理策略
9.1 对换
9.1.1 对换空间的分配
9.1.2 进程的换出
9.1.3 进程的换入
9.2 请求调页
9.2.1 请求调页的数据结构
9.2.2 偷页进程
9.2.3 页面错
9.2.4 在简单硬件支持下的请求调页系统
9.3 对换和请求调页的混合系统
9.4 本章小结
9.5 习题
第10章 输入输出子系统
10.1 驱动程序接口
10.1.1 系统配置
10.1.2 系统调用与驱动程序接口
10.1.3 中断处理程序
10.2 磁盘驱动程序
10.3 终端驱动程序
10.3.1 字符表Clist
10.3.2 标准方式下的终端驱动程序
10.3.3 原始方式下的终端驱动程序
10.3.4 终端探询
10.3.5 建立控制终端
10.3.6 间接终端驱动程序
10.3.7 注册到系统
10.4 流
10.4.1 流的详细的示例
10.4.2 对流的分析
10.5 本章小结
10.6 习题
第11章 进程间通信
11.1 进程跟踪
11.2 系统V IPC
11.2.1 消息
11.2.2 共享存储区
11.2.3 信号量
11.2.4 总的评价
11.3 网络通信
11.4 套接字
11.5 本章小结
11.6 习题
第12章 多处理机系统
12.1 多处理机系统的问题
12.2 主从处理机解决方法
12.3 信号量解决方法
12.3.1 信号量定义
12.3.2 信号量实现
12.3.3 几个算法
12.4 Tunis系统
12.5 性能局限性
12.6 习题
第13章 分布式UNIX系统
13.1 卫星处理机系统
13.2 纽卡斯尔连接
13.3 透明型分布式文件系统
13.4 无存根进程的透明分布式模型
13.5 本章小结
13.6 习题
附录A 系统调用
参考文献
索引
《心理危机干预36计》内容简介:《心理危机干预36计》基于古代军事著作《三十六计》,阐述了36个青少年学生心理危机案例,每个案例
《独立董事制度的理论与实践》内容简介:独立董事制度在我国的发展逐渐成熟,其相关规则也日益完善。在这样的大背景下,独立董事制
本书共由三章组成,第一章“网络安全篇”介绍了网络安全的概念、网络安全的问题及对策、漏洞资料。第二章“黑客揭密篇”介绍了黑
《Python入门很轻松:微课超值版》内容简介:本书是针对零基础读者研发的Python入门教材。该书侧重实战,结合流行、有趣的热点案例
多维信号处理:快速变换.稀疏表示与低秩分析 本书特色 多数信号处理论著主要针对理论与方法臻备的一维信号,而对于仍在发展完善中的多维信号处理少有涉及或涉之不深。本...
本书对从原如时代服饰起源的资料及其起源动机的推论,直到20世纪80年代初期世界服饰的新款式,均给予系统介绍,并从美学角度加以
《喷头下的世界:漫谈3D打印(双色)》从多种科学技术之间彼此影响、相互促进、分流交汇、掺杂渗透的角度,向读者介绍近年来异常
《职业规划下的高考志愿填报》内容简介:《职业规划下的高考志愿填报》是一本指导考生和家长如何正确填报高考志愿的书,本书分上篇
《3GPP核心网技术》从网络结构、关键技术以及业务的角度,对3GPP组织制定的第三代移动通信系统WCDMA的核心网演进、核心网结构、核
《英国陶艺设计基础教程》是一本陶艺设计的完全指导手册,融合了理论、实践、技术三方面的重点,你可以通过《英国陶艺设计基础教
《中国信息产业"十五"发展规划(通信卷)》收集了有关信息产业“十五”规划的各项研究成果,全面反映了“十五”期间政府行业发展的
《民法典与罗马法》内容简介:《民法典与罗马法》一书,分两大部分:第一部民法典,由“穿过新冠肺炎危机入典的《民法总则》”“我
ProductDescriptionLearnhowtocreategorgeousandexpressiveimagerywiththeProcessingp...
《版式设计基础教程》从“什么是版式设计”开始讲解为什么要进行版式设计,版式设计的基本要素、分类以及文字排列的基本方式。除
《网站分析基础教程流量与价值的秘密》分为三篇,即理论基础篇、应用方法篇和实战指南篇。理论基础篇介绍了网站分析的用途和定义
本书是一本全面系统地讲述计算机自然语言处理的优秀教材。本书英文版出版之后好评如潮,国外许多著名大学纷纷把本书选为自然语言
《基于ARM Cortex-M4F内核的MSP432 MCU开发实践》内容简介:本书以基于ARM Cortex-M4F内核的MSP432 P401r微控制器为例...
国际产品设计基础教程》系列丛书从设计概念开发材料工艺应用、手绘表现技法及产品发展趋势等角度全方位、多层次地教授设计理念和
《国事橡胶》内容简介:20世纪60年代,中国还是一个依赖橡胶进口的国家,要用20吨大米才能从国外换回1吨橡胶。橡胶是国家不可缺少的
诠释价值万亿的商业生活新事实顺势重构既有的造富大趋势★“一带一路”、亚投行、丝路基金等重磅战略无一例外地指向中国西边,全