标题：UNIX操作系统教程
图书信息
  书 名: UNIX操作系统教程
作　者：张红光
出版社： 机械工业出版社
出版时间： 2010年01月
ISBN: 9787111283744
开本： 16开
定价: 38元
内容简介《UNIX操作系统教程(第3版)》内容简介：本教材第3版修订中删减了第2版中一些过时的UNIX技术和描述，增加了针对Linux系统设计技术和使用技术的阐述，增加了对UNIX环境编程实用技术的描述。其中第1章是有关UNIX技术的概述，第2～4章描述UNIX应用技术，第5～6章重点说明UNIX环境的编程技术，第7～11章阐述UNIX内核实现技术，第12～14章描述UNIX扩展知识。《UNIX操作系统教程(第3版)》讲解细致，由浅入深，全面论述了UNIX系统的核心技术与操作系统的基本原理。新版教材更加实用，非常适合作为高等院校计算机及相关专业的操作系统等课程的教材，同时也适合对UNIX系统技术感兴趣的广大读者自学。
图书信息
  　　书 名: UNIX操作系统教程
作　者：张红光
出版社： 机械工业出版社
出版时间： 2008
ISBN: 9787111110378
开本： 16
定价: 33.00 元
内容简介
《UNIX操作系统教程(第2版)》全面而实用地介绍UNIX操作系统。全书共设计了四个学习过程，即UNIX系统基本应用技术的学习(第1～4章)、UNIX应用技术的掌握(第5～6章)、UNIX核心技术及并行机制的学习(第7～10章)、网络功能及其他实用技术的学习(第11～12章)。通过《UNIX操作系统教程(第2版)》的学习，读者可以快速理解枯燥的操作系统理论，并掌握实际的UNIX操作系统应用和设计技术。《UNIX操作系统教程(第2版)》适合作为高等院校计算机及相关专业的操作系统课程和UNIX系统技术的教材，也可供有关技术人员阅读参考。
作者简介
张红光，女，1955年生，毕业于武汉大学计算数学专业，现为南开大学信息学院副教授，硕士生导师。长期从事计算机专业的本科、研究生教学和系统软件及应用软件的研究工作，曾多次参加或承担多项国家重点项目中的软件设计与开发工作。在系统软件结构设计、高级语言编译系统设计、操作系统移植及基础软件开发平台构建领域中有较深造诣，并多次获国家和省部级奖励。目前正在从事具有自主知识产权的嵌入式系统软件研究工作。
李福才，男，1951年生，毕业于国防科技大学计算机科学专业，现为南开大学信息学院高级工程师，硕士生导师。长期从事国家重大科研项目中的计算机系统体系结构及超大规模电路的设计与研究，特别是在SOC、CPU、MCU等核心技术领域中有过突出建树，并多次获得国家、省部级科技进步奖。目前正在从事具有自主知识产权的SRP嵌入式系统内核技术及体系结构研究。
编辑推荐
《UNIX操作系统教程(第2版)》可作为高等院校相关专业的操作系统课程教材，也可为在UNIX系统环境下从事相关软件设计与开发的人员提供有益的参考。
自诞生以来，UNIX操作系统已经历了近半个世纪的风雨，并成为当今计算机操作系统的典范。事实上，UNIX操作系统在学术界与产业界同时取得了巨大的成功，并在继续快速发展。《UNIX操作系统教程(第2版)》是一本以介绍UNIX应用技术为起点，进而描述UNIX核心技术和实现策略的综合性教材。通过学习《UNIX操作系统教程(第2版)》，读者可以对UNIX操作系统建立起一个全面的、系统的认知体系，并可将UNIX操作系统理论与实际的应用和设计技术相结合，对研究与开发Linux、UNIX甚或Windows都极为有益。
《UNIX操作系统教程(第2版)》第2版加入了UNIX新技术，修正了第1版中的错误，增加了配套实验，更加方便教学。
目录
第1章绪论
1.1操作系统概述
1.1.1建立操作系统的目标
1.1.2操作系统是用户与计算机的接口
1.1.3操作系统是资源管理器
1.2UNIX系统的主要特性
1.3UNIX系统的发展史
1.4UNIX系统的各种分支
习题
第2章UNIX基本概念及入门技术
2.1UNIX系统的基本常识
2.1.1两种前端机
2.1.2用户的注册与注销
2.1.3账户的管理
2.1.4用户口令的管理
2.1.5用户组信息
2.2初识UNIX的shell
2.2.1什么是shell程序
2.2.2shell的内部命令和外部命令
2.3UNIX系统启动及用户登录过程
2.3.1UNIX系统的启动方式
2.3.2UNIX系统的启动过程
2.3.3用户的登录过程
2.4UNIX常用命令介绍
2.4.1UNIX命令使用方法
2.4.2多命令行及多行命令
2.4.3一般常用命令介绍
2.4.4用于目录操作的命令
2.4.5用于文件操作的命令
2.4.6有关状态及信息查询的命令
2.4.7用于网络和通信的命令
2.5UNIX系统体系结构
2.5.1传统UNIX系统体系结构
2.5.2现代UNIX系统体系结构
2.6UNIX系统与其他系统的关联
2.6.1UNIX与DOS文件格式的转换
2.6.2在UNIX系统中使用DOS分区
2.7本章小结
习题
第3章编辑UNIX的文本文件
3.1标准编辑器ed
3.1.1使用ed的基本常识
3.1.2元字符和正则表达式
3.1.3如何进入ed、退出ed及保存文本文件
3.1.4ed中的常用命令
3.2全屏幕编辑器vi
3.2.1如何进入vi、退出vi及保存一个文件
3.2.2命令行方式下的常用命令
3.2.3末行命令方式下的常用命令
3.2.4进入插入编辑方式的常用命令
3.2.5使用vi的注意事项
3.2.6vi环境的设置
3.3Emacs编辑器
3.3.1Emacs的使用方法
3.3.2Emacs主菜单功能简介
3.3.3Emacs中的功能键
3.4本章小结
习题
第4章UNIX系统的shell
4.1shell概述
4.1.1shell的基本功能
4.1.2多种UNIX的shell
4.2shell程序的特性
4.2.1shell的命令解释功能
4.2.2UNIX系统定义的标准流
4.2.3重定向与管道线
4.2.4错误流重定向
4.2.5后台处理及滤波功能
4.3shell的环境设置
4.3.1shell环境变量
4.3.2Kornshell的环境变量的设置
4.3.3Cshell的环境变量的设置
4.4本章小结
习题
第5章shell程序设计
5.1shell编程的基本知识
5.1.1shell程序可完成的功能
5.1.2shell程序的格式
5.1.3shell程序的运行方式
5.2shell变量的使用
5.2.1shell变量及变量赋值
5.2.2变量的访问及变量参数替换
5.2.3变量的作用域
5.2.4shell的预定义变量和环境变量
5.2.5shell中命令的位置变量
5.2.6变量替换
5.2.7用命令做变量替换
5.3test命令的使用
5.3.1对文件特性的测试
5.3.2对字符串内容的测试
5.3.3用于对整数n的测试
5.4shell程序的控制流
5.4.1命令的返回状态
5.4.2程序的控制结构
5.5条件控制语句
5.6循环语句
5.7shell编程中常用的其他语句
5.8shell程序的调试方法
5.9本章小结
习题
第6章UNIX文件系统
6.1UNIX文件的概念
6.2UNIX文件分类
6.2.1普通文件
6.2.2目录文件
6.2.3特殊文件
6.2.4管道文件
6.2.5链接文件
6.3UNIX文件系统
6.3.1文件的组织结构
6.3.2文件的许可机制
6.3.3文件系统的功能及结构
6.3.4系统中的特殊文件和目录
6.3.5文件系统的安装与卸载
6.4UNIX文件系统内部存储方式
6.4.1逻辑卷与物理卷
6.4.2文件系统的存储结构
6.4.3索引节点和目录文件的作用
6.4.4多重索引存储结构
6.5UNIX文件系统的动态管理技术
6.5.1支持多种文件系统的机制
6.5.2数据结构的动态管理
6.5.3文件的检索过程
6.5.4文件共享的方式
6.6用于文件管理的系统调用
6.6.1文件描述符
6.6.2用于文件创建和文件链接的系统调用
6.6.3文件打开与关闭的系统调用
6.6.4文件的读、写系统调用
6.7文件随机存取技术
6.7.1改变文件指针位置
6.7.2捕获当前文件指针位置
6.8文件记录管理技术
6.8.1记录锁定技术描述
6.8.2记录锁定技术举例
6.9文件系统的备份与恢复技术
6.10本章小结
习题
第7章UNIX进程及进程存储管理
7.1进程的基本概念
7.1.1程序的并发执行
7.1.2进程的定义和描述
7.1.3进程的状态
7.1.4进程控制
7.2UNIX中的进程
7.2.1UNIX进程管理机制
7.2.2UNIX的进程描述
7.2.3UNIX进程描述中的数据结构
7.3命令执行及产生的进程属性
7.3.1UNIX命令执行与进程紧密相关
7.3.2进程属性说明
7.4UNIX进程调度与管理
7.4.1UNIX进程状态及其转换
7.4.2UNIX进程调度程序
7.4.3UNIX进程调度策略及其实现
7.5存储管理的基本概念
7.5.1内存管理技术
7.5.2虚拟存储技术
7.6UNIX进程存储管理
7.6.1进程存储中的交换策略
7.6.2进程存储中的请求调页策略
7.6.3UNIX进程存储管理体系结构
7.7UNIX进程管理的系统调用
7.7.1进程管理系统调用的作用
7.7.2进程的创建
7.7.3控制进程执行特定任务
7.7.4控制进程的终止
7.7.5进程的同步
7.7.6库函数system
7.8本章小结
习题
第8章UNIX系统的进程通信
8.1进程通信的基本概念
8.1.1进程通信的分类
8.1.2进程间通信
8.1.3进程通信实现方式
8.2UNIX的基本通信技术
8.2.1锁文件通信
8.2.2记录锁定文件通信
8.2.3信号
8.2.4用信号完成通信
8.3管道通信
8.3.1管道的读写控制
8.3.2无名管道通信，
8.3.3有名管道通信
8.4共享存储区通信技术
8.4.1共享存储区的概念
8.4.2共享存储区的建立与操作
8.4.3共享存储区通信实例
8.5UNIX的IPC
8.5.1UNIXSystemVIPC基本机制
8.5.2消息队列
8.5.3Linux系统的IPC机制
8.6本章小结
习题
第9章UNIX的设备管理
9.1设备管理的基本概念
9.1.1设备管理模块的功能
9.1.2设备分类管理
9.1-3I/O传输控制技术
9.2UNIX系统设备管理结构
9.2.1UNIX设备管理体系结构
9.2.2UNIX的设备分类标识方式
9.2.3物理设备描述
9.2.4逻辑设备描述
9.3设备状态及设备控制
9.3.1设备状态及其转换
9.3.2设备控制策略
9.4设备驱动与文件系统的关联
9.4.1设备驱动程序
9.4.2设备驱动程序与文件系统的关系
9.5块设备的数据高速缓存机制
9.5.1缓冲控制块的设置
9.5.2缓冲池的结构
9.5.3缓冲区的分配与释放
9.6对设备做读写操作
9.6.1块设备的读写
9.6.2字符设备的读写
9.7Linux系统设备管理问题
9.7.1Linux设备驱动程序的特点
9.7.2驱动程序与外界的接口
9.7-3驱动程序的基本结构
9.7.4.常用设备接口
9.7.5外设连接自动检测技术
9.8本章小结
习题
第10章UNIX的多线程环境
10.1线程的基本概念
10.1.1多线程基础
10.1.2包含线程的进程模型
10.2多线程平台特性
10.2.1设计中可利用线程改进程序的响应能力
10.2.2处理器结构改善直接影响程序执行效率
10.2.3线程的执行状态及运行特性
10.3多线程管理模式
10.3.1纯用户级线程管理模式
10.3.2纯核心级线程管理模式
10.3.3组合型的线程管理模式
10.4UNIX的多线程管理结构
10.5多线程编程
10.5.1多线程程序结构的改变
10.5.2多线程标准库
10.5.3多线程编程规则
10.6多线程程序设计技术
10.6.1创建和使用简单线程
10.6.2对线程的常用操作
10.6.3线程中使用的数据
10.7多线程程序设计综合举例
10.8本章小结
习题
第11章UNIX网络结构及Internet技术
11.1计算机网络的基本原理
11.1.1通信子网
11.1.2资源子网
11.1.3计算机网络的主要功能
11.1.4计算机网络分类
11.1.5计算机网络体系结构
11.1.6网络中的传输介质和连接硬件
11.1.7网络操作系统
11.2UNIX网络结构及支持协议
11.2.1UNIX网络分层结构
……
第12章X-Window及其他实用程序
附录AUNIX系统中的常用系统调用
附录BLinux系统中的C环境
附录CUNIX/Linux常用命令
参考文献
…… 
同名图书
基本信息书名:UNIX操作系统教程 
图书编号:1593904 
出版社:西安电子科技大学出版社 
定价:16.2 
ISBN:756060000 
作者:尤晋元 
出版日期:2004-09-01 
版次:1 
开本:16开简介本书以UNIX操作系统为线索，介绍计算机系统中的一种基本系统软件——操作系统。全书共分十四章。第一章概要介绍设置操作系统的目的，操作系统的分类、功能和特性以及UNIX操作系统的概况。第二章介绍程序设计语言C。第三章阐述进程的基本概念、进程调度状态和通讯。第四章到第十三章结合UNIX操作系统讲述操作系统的各个主要组成部分，包括：中断和陷入、存储管理、进程管理、信号和跟踪、字符块和字符设备管理、文件管理系统、进程通讯和死锁、系统的初启和再生以及操作系统面向用户的界面等。
本书可作为计算机科学和工程类专业的教材以及有关科技人员的参考书。目录第一章 引论
一、设置操作系统的目的
（一）设置操作系统的两个目的
（二）软、硬件资源分类
二、操作系统分类，
（一）实时系统
（二）作业处理系统
三、操作系统的功能
（一）从人工操作到机器自动处理
（二）用快速输入、输出代替低速输入、输出
（三）从串行操作到并行操作
（四）从单道到多道程序
（五）分时操作系统的出现
（六）作业处理操作系统功能综合
四、操作系统的特性
（一）并发
（二）共享
（三）长期的信息储存
（四）不确定性
五、操作系统的性能
（一）可靠性
（二）效率
（三）可维护性
六、UNIX操作系统的发展历史和特点
（一）UNIX系统的产生和发展
（二）UNIX系统的某些特点
七、UNIX的结构
（一）UNIX系统的基本结构
（二）UNIX内核源程序结构
习题
第二章 程序设计语言C
一、数据类型、运算符和表达式
（一）从一个简单程序开始
（二）华氏—摄氏温度对照表打印程序
（三）数据类型
（四）常数
（五）运算符
二、控制流
（一）语句和复合语句
（二）二路选择语句if-else
（三）多路选择语句switch
（四）循环语句while和for
（五）循环语句do-while
（六）break和continue语句
（七）goto语句
三、符号常数和预处理程序
（一）符号常数
（二）宏代换
（三）文件蕴含
（四）条件编译
四、两个输入、输出程序及其应用
（一）字符输入和输出
（二）复制文件
（三）文件字符、字和行计数
五、函数
(一）函数的一般形式
（二）一个例子
（三）返回语句和返回值
（四）参数传递方式
（五）变量存储类型
（六）递归调用
六、指针
（一）指针和地址
（二）指针和函数参数
（三）指针和数组
（四）指针运算
（五）二维数组和指针
（六）指针和函数
七、结构
（一）结构的基本形式
（二）结构指针和函数
（三）结构数组和指针
（四）结构的灵活应用
习题
第三章 并发进程
一、程序和进程
（一）程序的顺序执行
（二）资源共享和程序的并发运行
（三）各种程序活动的相互依赖和制约
（四）进程概念的引入和描述
（五）进程和程序的区别和联系
（六）对并发和不确定性的再说明
二、进程的表示及调度状态
（一）进程的表示
（二）进程的状态
三、进程通讯
（一）同步
（二）互斥和临界区
（三）实施临界区互斥的锁操作法
（四）信号量
（五）高级通讯机构
四、UNIX操作系统中的进程
（一）UNIX进程与图象
（二）UNIX进程的两种运行状态
（三）UNIX进程的存储器图象
（四）进程基本控制块
（五）进程扩充控制块
（六）共享正文段
习题，
第四章 中断和陷入
一、概述
（一）中断及其一般处理过程
（二）中断优先级和多重中断
（三）中断源分类
（四）陷入和系统调用
二、PDP－11的中断机构
（一）处理机状态字Ps
（二）中断的多线、多级结构
（三）中断矢量
三、UNIX中断处理
（一）中断隐指令
（二）现场保护和参数传递
（三）设备处理子程序
（四）恢复现场和退出中断
（五）多重中断
四、时钟管理
（一）时钟中断处理子程序
（二）时钟中断处理的特点
五、陷入处理
（一）陷入分类
（二）陷入处理子程序
六、系统调用处理
（一）参数传递
（二）系统调用处理程序入口表
（三）系统调用基本处理过程
七、小结
习题
第五章 存储管理
一、概述
（一）二级存储器及信息传送
（二）存储器分配
（三）地址重定位
（四）信息保护
二、PDP－11内存管理机构
（一）虚地址字
（二）内存管理寄存器
（三）虚地址到物理地址的转换
三、UNIX存储管理
（一）在虚、实地址空间中的UNIX进程图象
（二）虚、实地址映照
（三）存储资源管理
（四）UNIX存储管理中的保护
（五）UNIX存储管理小结
四、虚拟存储器
（一）虚拟存储器的基本思想
（二）用分页技术实施虚拟存储器
（三）段式虚拟存储器
（四）段页式虚拟存储器
（五）在段式系统中的存放位置选择算法
（六）页式系统中的淘汰算法
（七）段式系统中的淘汰算法
（八）调入算法
（九）工作集模型
习题
第六章 进程管理
一、UNIX中进程的各种调度状态
（一）运行状态
（二）睡眠状态
（三）其它状态
（四）进程调度状态转换图
二、进程切换调度
（一）进程调度的一般原理
（二）UNIX进程切换调度算法
（三）进程切换调度的条件和时机
（四）进程切换调度程序Swtch
（五）UNIX进程调度小结
三、进程的睡眠和唤醒
（一）进程睡眠
（二）唤醒睡眠进程
*（三）系统调用sleep（seconds）
四、进程图象在内存和盘交换区之间的传送
（一）进程图象传送和切换调度的关系
（二）进程图象调入内存算法
（三）进程图象调出内存算法
（四）进程图象传送程序sched
（五）进程图象传送对系统性能的影响
五、进程的创建
（一）进程的树形体系
（二）创建进程的基本任务和方式
（三）创建进程的基本工作过程
（四）创建进程的系统调用fork
六、进程终止和父、子进程的同步
（一）进程自我终止
（二）父进程等待子进程终止
*七、数据段和横段的扩大、缩小
（一）进程占用存储区的长度变更
（二）用户栈的扩充
（三）数据段长度的变更
习题
第七章 信号和跟踪
一、概述
二、信号机构的工作原理
（一）信号类型
（二）信号的产生、传送和同步
（三）信号处理方式
（四）信号检测和处理
（五）信号机构应用举例
三、跟踪机构的工作原理
（一）父、子进程的基本跟踪过程
（二）跟踪要求和命令的提出及传送
（三）跟踪处理过程的启动及stop程序
（四）系统调用Wait在跟踪机构中的应用
（五）跟踪命令的执行和procxmt程序
（六）跟踪机构工作综述
*四、跟踪机构在断点调试中的应用
习题
第八章 字符块设备管理
一、概述
（一）设备分类
（二）设备管理的设计目标
（三）通道
（四）缓冲技术
二、PDP－11磁盘设备
三、UNIX块设备管理的主要数据结构
（一）缓冲存储区及缓存控制块
（二）块设备表
（三）块设备开关表
四、缓冲存储区管理
（一）两种缓冲存储区管理队列
（二）缓存管理算法
（三）缓存管理队列的初始状态及变化过程
五、块设备驱动
（一）输入/输出请求块及其队列
（二）块设备启动
（三）块设备中断处理和同步操作
六、块设备读、写技术
（一）字符块输入
（二）字符块输出
*（三）不使用缓存的块设备读、写
七、UNIX块设备管理小结
习题
第九章 字符设备管理
一、概述
二、字符缓冲技术
（一）小型字符缓存及其队列
（二）字符缓存管理
三、字符设备开关、设备表和设备寄存器组
（一）字符设备开关
（二）终端机设备表
（三）设备寄存器组
四、终端机的I/O字符处理及设备驱动
（一）终端机I/O字符处理
（二）终端机驱动
五、终端机读、写操作
（一）终端机读操作
（二）终端机写操作
（三）终端机读、写操作过程综合
*六、终端机的打开和关闭
（一）终端机的打开
（二）终端机的关闭
*七、spooling技术简介
习题
第十章 文件管理系统
一、概述
二、文件系统的用户界面
（一）文件的创建和取消、打开和关闭
（二）文件的读、写
（三）随机存取
三、目录结构
（一）一级目录结构
（二）二级目录结构
（三）多级目录结构
（四）目录和目录文件
（五）目录项
四、文件的结构和存取方法
（一）文件的逻辑结构和物理结构
（二）文件的三种物理组织方法
五、文件存储空间的管理
六、文件的共享、保护保密和文件系统的完整性
（一）文件的共享和保护保密
（二）文件系统的完整性
七、UNIX文件系统的主要结构和算法
（一）文件控制块inode
（二）文件索引结构
（三）文件目录结构和目录中的勾连
（四）内存打开文件结构门
（五）文件系统存储资源管理
（六）子文件系统装卸和装配块表
（七）各主要数据结构之间的联系
八、UNIX文件系统的实施
（一）文件读、写和地址变换
（二）文件的创建、打开、取消和目录搜索二
习题
第十一章 进程通讯和死锁
一、UNIX进程通讯机构pipe
（一）pipe机构的引入
（二）pipe的基本组成
（三）pipe文件的读、写
（四）pipe应用示例
二、UNIX中的临界区互斥
三、死锁
（一）产生死锁的条件
（二）死锁的防止
（三）死锁的检测和解除
（四）死锁的避免
习题
第十二章 系统初启和再生
一、系统初启
（一）系统初启的主要工作
（二）系统初启程序
二、进程图象改换和文件的执行
（一）可执行目标程序文件的组成
（二）改换进程图象系统调用exec和参数传递
（三）exec的基本执行过程
（四）exec的两种用法
三、UNIX操作系统的再生
（一）操作系统再生的几种情况
（二）UNIX核源代码的组织
（三）UNIX核目标代码的组织
（四）系统再生的基本过程
习题
第十三章 命令控制语言及其解释程序
一、概述
二、UNIX命令语言shell
（一）简单命令
（二）后台命令
（三）输入、输出转向
（四）管道命令
（五）命令表和命令行
（六）模式匹配和文件名参数
（七）元字符的转义
（八）Shell过程
三、shell解释程序的基本结构和工作原理
（一）shell解释程序的基本结构
（二）命令行的读入
（三）命令行的分析和命令行树的构成
（四）命令行树的执行
（五）命令树和进程族
习题
第十四章 并发Pascal和Solo操作系统
一、概述
二、一个并发程序的例子
（一）问题的提出
（二）抽象数据类型
（三）行李托运系统的完整程序
三、Solo操作系统简介
（一）系统基本性能
（二）系统程序结构
（三）系统的数据流
（四）系统的控制流
参考文献