目录
第0章 导论
0.1 谁需要这本书
0.2 阅读本书需要哪些背景
0.3 本书的组织结构
0.4 UNIX系统的发展史
0.5 开放式的系统(OpenSystem)
0.6 UNIX的核心程序
0.7 系统调用的使用
0.8 系统调用的执行
0.9 系统调用与函数的区别
0.10 核心程序的结构
0.11 流(STREAMs)
第1章 UNIX文件系统
1.1 目录与文件
1.2 文件的存取权限与属性设定
1.3 与文件操作相关的重要指令
1.3.1 cat
1.3.2 cd
1.3.3 chgrp
1.3.4 chmod
1.3.5 chown
1.3.6 comm
1.3.7 cmp
1.3.8 cp
1.3.9 cut
1.3.10 diff
1.3.11 dircmp
1.3.12 find
1.3.13 grep
1.3.14 ls
1.3.15 mkdir
1.3.16 mv
1.3.17 pr
1.3.18 rm
1.3.19 sort
1.3.20 tail
1.3.21 touch
1.3.22 tr
1.3.23 umask
1.3.24 wc
第2章 UNIX文件系统的内部结构
2.1 文件系统与i节点
2.2 一般文件的内部结构
第3章 操作文件的系统调用
3.1 文件描述字(filedescriptor)
3.2 open系统调用
3.3 close系统调用
3.4 read与write系统调用
3.5 lseek系统调用
3.6 dup系统调用
3.7 link系统调用
3.8 unlink系统调用
3.9 fcntl系统调用
3.10 stat与fstat系统调用
3.11 access系统调用
3.12 chmod系统调用
3.13 chown系统调用
3.14 chdir系统调用
3.15 mkdir与rmdir系统调用
3.16 mknod系统调用
3.17 m0unt与umount系统调用
第4章 控制终端的系统调用
4.1 ioctl系统调用与终端的输入输出
4.2 termio结构
第5章 进程管理
5.1 进程与程序(processandprogram)
5.2 观察进程执行的指令
5.3 进程的创建与执行——fork与exec
5.4 exec系统调用
5.5 进程的优先级
5.6 fork与exec使用实例:UNIX的启动流程
5.7 进程调度
第6章 信号处理
6.1 何谓信号(signal)
6.2 信号的基本概念
6.3 信号类别
6.4 信号的处理
6.5 处理信号的系统调用
6.6 sigset系统调用
6.7 kill系统调用
6.8 alarm系统调用
6.9 pause系统调用
6.10 其他有关信号处理的系统调用
6.11 UNIXSVR4新增的信号处理例程(routine)
6.12 信号掩码
第7章 存储管理
7.1 UNIX的存储管理策略
7.2 请求调页
7.3 锁定主存中的进程
7.4 UNIN系统的内存配置
7.5 进程的虚拟内存编址
7.6 fork与vfork
7.7 用户模式与核心程序模式的转换
第8章 进程间的通信
8.1 背景知识
8.2 pipe系统调用
8.3 命名管道与mknod系统调用的使用
8.4 命名管道的应用之一——客户与服务器
8.5 命名管道应用之二——客户、服务器以及非搁置处理
第9章 高级进程间通信
9.1 IPC对象与消息队列
9.2 IPC对象的内容
9.3 消息队列(messagequeue)的使用
9.4 msgget系统调用
9.5 msgctl系统调用
9.6 msgsnd与msgrcv系统调用
9.7 消息队列的限制
9.8 信号灯与信号
9.9 临界区(CRITICALSECTION)
9.10 DIJKSTRA的演算法
9.11 UNIXSVR4使用信号灯的方式
9.12 操作信号灯的系统调用
9.13 共享内存
第10章 LinuX系统简介
10.1 前言
10.2 什么是Linux
10.3 Linux的特性
10.4 Linux的系统需求