第一部分 基本的系统调用 3
第1章 文件子系统 3
1.1 文件子系统的基本概念 3
1.2 基本的文件输入和输出 10
1.3 高级的文件操作 19
第2章 终端操作 38
2.1 终端的基本概念 38
2.2 终端输入和输出 40
2.3 ioctl系统调用 42
3.1 进程的基本概念 52
第3章 进程及进程间通信 52
3.2 进程的一般操作 56
3.3 进程的特殊操作 66
3.4进程间使用管道通信 72
第4章 信号 83
4.1 信号的基本概念 83
4.2信号机制 85
4.3 有关信号的系统调用 87
第5章 部分其他调用 94
5.1 系统调用 94
5.2 相关函数 98
6.1 TCP/IP基础知识 105
第二部分 网络编程 105
第6章 Socket编程基础 105
6.2 Socket一般描述 106
6.3 Socket中的主要调用 108
6.4 Socket的原始方式 128
第7章 客户/服务器编程 160
7.1 客户端程序设计 160
7.2 服务器端程序设计 165
7.3 服务端程序结构 168
7.4 多协议(TCP、UDP)服务端 174
7.5 客户端的并发程序设计 174
7.6 使用telnet协议的客户端例子 180
第8章 线程 186
8.1 有关线程的基本概念 186
8.2 线程的创建和终止 188
8.3 线程控制调用 189
8.4 线程之间的互斥 191
8.5 线程之间的同步 194
8.6 线程特定数据区的函数调用 198
8.7 一个使用线程的客户端并发的例子 201
8.8 有关线程的函数列表 209
9.2 CGI基本编程 212
第9章 CGI编程 212
9.1 CGI程序的基本概念 212
9.3 使用脚本语言编写CGI 228
9.4 Perl语言简介 230
9.5 一个简单的CGI例子 243
第三部分 X Window应用程序开发 263
第10章X Window和Motif基础 263
10.1 简介 263
10.2 X Window基本概念 266
10.3 启动Motif窗口管理器 267
10.4 设置Motif特性 270
10.5 Widget 277
第11章 Motif编程 288
11.1 基本编程概念 288
11.2 Widget资源 288
11.3 Motif编程基础 294
11.4 程序框架 295
11.5 “Hello World!”示例 304
11.6 管理器 309
11.7 按钮 314
11.8 X事件 317
11.9 其他Widget简介 324
11.10 菜单 339
11.11 对话框 341
第12章 Widget与X事件汇总 350
12.1 Widget 350
12.2 X事件 367
第四部分 常用的编程工具 401
第13章 编译器及调试工具 401
13.1 编译器用法入门 401
13.2 调试器使用入门 404
13.3 关于库的简介 410
14.2 make和makefile的关系 413
14.3 makefile规则 413
第14章 make工具及makefile规则 413
14.1 概述 413
14.4 伪指令 426
14.5 make命令行参数 426
第15章 版本控制 430
15.1 版本控制概念 430
15.2 源代码控制系统SCCS 435
15.3 RCS使用方法 439
15.4 并发版本控制CVS 447