| 前言 第一部分 UNIX系统基础篇 第1章 UNIX系统绪论 1.1 UNIX系统的主要特性 1.2 UNIX系统的发展史 1.3 UNIX系统的基本结构 习题 第2章 UNIX系统技术入门 2.1 UNIX系统基本常识 2.1.1 控制台和终端机 2.1.2 用户的注册与注销 2.1.3 账户的管理 2.1.4 用户口令的管理 2.1.5 用户组信息 2.2 UNIX的shell 2.2.1 内部命令和外部命令 2.2.2 UNIX的shell程序 2.3 UNIX系统启动及用户登录 2.3.1 UNIX系统的启动方式 2.3.2 UNIX系统的启动过程 2.3.3 用户的登录过程 2.4 UNIX常用命令介绍 2.4.1 UNIX命令使用方法 2.4.2 多命令行及多行命令 2.4.3 一般常用命令介绍 2.4.4 用于目录操作的命令 2.4.5 用于文件操作的命令 2.4.6 有关状态和信息查询的命令 2.4.7 用于网络和通信的命令 2.5 UNIX系统与其他系统关联 2.5.1 UNIX与DOS文件格式的转换 2.5.2 DOS分区在UNIX系统中的使用 2.6 本章小结 习题 第3章 UNIX系统编辑器 3.1 UNIX标准编辑工具ed 3.1.1 使用ed的基本常识 3.1.2 元字符和正则表达式 3.1.3 ed中使用的命令 3.2 全屏幕编辑工具vi 3.2.1 vi的操作方式 3.2.2 命令行方式中常用命令 3.2.3 末行命令方式下常用操作命令 3.2.4 进入插入编辑方式的常用命令 3.2.5 使用vi时的注意事项 3.3 emacs编辑器 3.3.1 emacs的使用方法 3.3.2 emacs主菜单功能简介 3.3.3 emacs中的功能键 3.4 本章小结 习题 第4章 shell及shell编程 4.1 shell基本概念 4.1.1 shell的基本功能 4.1.2 UNIX系统中标准流的定义 4.2 shell命令解释功能 4.2.1 shell命令解释程序 4.2.2 输入/输出重定向 4.2.3 错误流重定向 4.2.4 管道线的处理 4.2.5 后台处理及滤波功能 4.3 用户工作环境设置 4.3.1 工作环境变量 4.3.2 Korn shell的环境变量的设置 4.3.3 C shell中环境变量的设置 4.4 shell程序设计 4.4.1 shell程序的执行方式 4.4.2 shell变量的使用 4.4.3 test命令的使用 4.4.4 条件控制语句 4.4.5 循环语句 4.4.6 shell程序的调试方法 4.5 本章小结 习题 第二部分 UNIX系统核心技术篇 第5章 UNIX文件系统 5.1 UNIX系统中的文件 5.1.1 普通文件 5.1.2 目录文件 5.1.3 特殊文件 5.1.4 UNIX文件的许可机制 5.2 UNIX文件系统设计 5.2.1 文件管理系统结构 5.2.2 文件系统的维护 5.2.3 物理卷与逻辑卷定义 5.2.4 文件系统的存储结构 5.2.5 索引节点和目录文件的作用 5.2.6 文件的多重索引存储结构 5.2.7 可支持多种文件系统的机制 5.3 UNIX文件系统动态管理方法 5.3.1 文件系统的动态数据结构 5.3.2 文件的检索过程 5.3.3 文件共享的实现及应用 5.4 用于文件管理的系统调用 5.4.1 文件描述符 5.4.2 用于文件创建和文件链接的系统调用 5.4.3 文件的打开与关闭的系统调用 5.4.4 文件的读和写系统调用 5.4.5 文件随机存取系统调用 5.4.6 文件记录锁定系统调用 5.5 文件系统的备份与恢复 5.6 本章小结 习题 第6章 UNIX进程调度及进程存储管理 6.1 进程基本概念 6.1.1 程序的并发执行 6.1.2 进程的定义和描述 6.1.3 进程的状态 6.1.4 进程控制基本概念 6.2 UNIX中的进程 6.2.1 UNIX系统进程创建机制 6.2.2 UNIX中进程的描述 6.2.3 UNIX进程描述中的数据结构 6.3 UNIX进程调度与管理 6.3.1 UNIX进程状态及其转换 6.3.2 UNIX进程调度程序 6.3.3 UNIX进程调度算法与调度策略 6.4 存储管理基本概念 6.4.1 存储管理技术 6.4.2 虚拟存储技术 6.5 UNIX进程存储管理 6.5.1 进程存储中的交换策略 6.5.2 进程存储中的请求调页策略 6.5.3 UNIX进程存储管理体系结构 6.6 UNIX进程管理的系统调用 6.6.1 系统调用可以控制进程的运行 6.6.2 进程的创建 6.6.3 进程执行特定任务的系统调用 6.6.4 进程终止的系统调用 6.6.5 进程的同步 6.6.6 库函数system 6.7 本章小结 习题 第7章 UNIX系统的进程通信 7.1 进程通信基本概念 7.1.1 主从式通信 7.1.2 会话式通信 7.1.3 消息或邮箱通信 7.1.4 共享存储区进程通信 7.1.5 UNIX系统进程通信方式 7.2 基本通信 7.2.1 锁文件通信 7.2.2 记录锁定文件通信 7.2.3 信号 7.2.4 使用信号完成通信 7.3 管道通信 7.3.1 管道的读写特点 7.3.2 无名管道通信 7.3.3 有名管道 7.4 IPC 7.4.1 IPC简介 7.4.2 IPC中的消息队列机制 7.5 本章小结 习题 第8章 UNIX系统的设备管理 8.1 设备管理的基本概念 8.1.1 设备管理模块的功能 8.1.2 设备分类管理 8.1.3 I/O传输控制技术 8.2 UNIX系统设备管理结构 8.2.1 UNIX设备管理体系结构 8.2.2 UNIX设备分类描述方式 8.2.3 UNIX描述的物理设备 8.2.4 UNIX描述的逻辑设备 8.3 UNIX设备状态及设备控制 8.3.1 设备状态及其转换 8.3.2 设备控制策略 8.4 设备驱动与文件系统的关联 8.4.1 设备驱动程序 8.4.2 设备驱动与文件系统的关联 8.5 块设备的高速数据缓存机制 8.5.1 缓冲控制块的设置 8.5.2 缓冲池的结构 8.5.3 缓冲区的分配与释放操作 8.6 设备的读写访问 8.6.1 块设备的读写 8.6.2 字符设备的读写 8.7 设备管理中磁盘管理的实现 8.7.1 磁盘控制器的类型 8.7.2 系统对磁盘驱动器的管理 8.8 本章小结 习题 第三部分 UNIX系统技术扩展篇 第9章 UNIX系统多线程环境 9.1 线程的基本概念 9.1.1 线程引入原理 9.1.2 包含线程的进程模型 9.1.3 引入线程后的系统特性 9.1.4 多线程系统中的线程管理模式 9.2 UNIX的多线程管理结构 9.3 多线程程序设计规则 9.3.1 多线程程序结构的改变 9.3.2 多线程标准库 9.3.3 多线程编程规则 9.4 多线程程序设计技术 9.4.1 创建和使用简单线程 9.4.2 对线程的常用操作 9.4.3 线程中使用的数据 9.5 多线程程序设计综合举例 9.6 本章小结 习题 第10章 UNIX网络结构及Internet技术 10.1 网络系统基本原理 10.1.1 通信子网 10.1.2 资源子网 10.1.3 计算机网络分类方法 10.1.4 网络协议及OSI参考模型 10.2 UNIX网络系统结构及使用协议 10.2.1 UNIX网络分层结构 10.2.2 UNIX中运行的TCP/IP协议 10.2.3 UNIX中运行的UUCP协议 10.3 用UNIX系统构建Internet网络平台 10.3.1 主机地址和域名服务 10.3.2 UNIX的TCP/IP配置信息 10.3.3 Internet服务的建立 10.4 UNIX的信息查询服务工具 10.4.1 Archie 10.4.2 WAIS 10.4.3 信息查询工具Gopher 10.4.4 WWW查询工具 10.5 本章小结 习题 第11章 X-Window及其他实用程序 11.1 X-Window 11.1.1 X-Window软件的特征 11.1.2 X-Window的工作方式 11.1.3 X-Window中的功能模块 11.1.4 X-Window的编程环境 11.2 数据检索加工工具 awk 11.2.1 awk的基本功能 11.2.2 awk字段的使用说明 11.2.3 awk模式的解释 11.2.4 awk中执行动作的说明 11.3 程序管理器 11.3.1 源代码控制系统SCCS 11.3.2 程序文件维护实用程序make 11.4 词法分析和语法分析生成工具 11.5 本章小结 习题 附录A UNIX系统中的常用系统调用 附录B Linux系统安装与环境设置 附录C 习题解答与综合测试 参考文献 |