UNIX操作系统设计

UNIX操作系统设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2012-03
ISBN: 9787111373971
定价: 59.00
装帧: 平装
开本: 其他
纸张: 其他
原版书名: The Design of the UNIX Operating System
分类: 自然科学
  • 本书作者Maurice J.Bach多年来在AT&T公司贝尔实验室工作,对UNIX系统的设计思想有深刻了解,又有讲授UNIX系统的丰富经验。
    本书是Linux之父Linux Torvalds曾捧读的经典著作。在本书中,作者描述了构成UNIX操作系统基础的内部算法与结构,以及它们与程序接口之间的联系。本书虽然以UNIX系统V为背景,但是介绍的算法、数据结构却并没有专门针对任何一种特定的内核,所以直到今日,本书仍然是世界上许多大学操作系统课程的必读或推荐教材。读者如果想学习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  本章小结
    第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  系统调用
    参考文献
    索引
  • 内容简介:
    本书作者Maurice J.Bach多年来在AT&T公司贝尔实验室工作,对UNIX系统的设计思想有深刻了解,又有讲授UNIX系统的丰富经验。
    本书是Linux之父Linux Torvalds曾捧读的经典著作。在本书中,作者描述了构成UNIX操作系统基础的内部算法与结构,以及它们与程序接口之间的联系。本书虽然以UNIX系统V为背景,但是介绍的算法、数据结构却并没有专门针对任何一种特定的内核,所以直到今日,本书仍然是世界上许多大学操作系统课程的必读或推荐教材。读者如果想学习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  本章小结
    第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  系统调用
    参考文献
    索引
查看详情
目前没有书店销售此书,我们为您搜索到一些相关商品
相关图书 / 更多
UNIX操作系统设计
UNDERORDERS.
Dick Francis 著
UNIX操作系统设计
UNIX网络编程卷2进程间通信第2版
[美]W.理查德·史蒂文斯(W.Richard Stevens) 著
UNIX操作系统设计
UNIX xv6内核源码深入剖析
高联雄
UNIX操作系统设计
UN维和步兵营
王昆 著
UNIX操作系统设计
UNIX/Linux系统管理技术手册(第5版)
[美]埃薇·内梅特(Evi Nemeth)、加思·斯奈德(Garth Snyder)、特伦特·R.海恩本·惠利(Trent,R.Hein) 译
UNIX操作系统设计
UNIX环境高级编程第3版英文版上下册
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、拉戈(StephenA.Rago) 著
UNIX操作系统设计
UNESCO与中国教育:中国国际教育发展报告(2021)
四川外国语大学国际教育学院
UNIX操作系统设计
UNICEF (United Nations Children's Fund): Global Governance That Works
Richard Jolly
UNIX操作系统设计
UNIX环境高级编程第3版
拉戈( 著;[美]W.、理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、戚正伟、张亚英、尤晋元 译
UNIX操作系统设计
UNITY应用开发实战案例
程明智
UNIX操作系统设计
UNIX传奇:历史与回忆
[美]布莱恩·W.克尼汉(Brian W. Kernighan)
UNIX操作系统设计
UNIX网络编程卷1套接字联网API第3版
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)比尔·芬纳(比尔·芬纳(Bill,Fenner)、安德鲁·M. 著
您可能感兴趣 / 更多
UNIX操作系统设计
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
UNIX操作系统设计
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
UNIX操作系统设计
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
UNIX操作系统设计
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
UNIX操作系统设计
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
UNIX操作系统设计
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
UNIX操作系统设计
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
UNIX操作系统设计
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
UNIX操作系统设计
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
UNIX操作系统设计
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
UNIX操作系统设计
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
UNIX操作系统设计
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译