本书以清晰而层次分明的方式,给出了UNIX平台下C语言的编程方法和技巧,主要针对当前日趋流行的面向分布环境的IT解决方案。本书反映了UNIX操作系统的标准和本质,重点讲解了操作系统内核(UNIX中真正的操作系统部分)、运行于UNIX环境系统中程序之间的系统调用接口以及UNIX系统所带的一些重要的库函数。本书通过对系统调用和库函数的剖析,使读者亲身实践UNIX下的编程过程,并且对UNIX系统内核有更进一步的了解。\r\n 本书可作为理工类大专院校计算机相关专业高年级本科生和研究生教材,对于从事UNIX程序开发软件工程师也有很好的参考价值。
第1章 基本概念和术语\r\n\r\n1.1 文件\r\n1.2 进程\r\n1.3 系统调用和库函数\r\n\r\n第2章 文件\r\n\r\n2.1 UNIX文件访问原语\r\n2.2 标准输入、标准输出和标准错误\r\n2.3 标准I/O库\r\n2.4 errno变量和系统调用\r\n\r\n第3章 文件与上下文环境\r\n\r\n3.1 多用户环境下的文件\r\n3.2 多名字文件\r\n3.3 使用stat和fstat获得文件信息\r\n\r\n第4章 目录、文件系统和特殊文件\r\n\r\n4.1 简介\r\n4.2 从用户角度来看目录\r\n4.3 目录的实现\r\n4.4 对目录编程\r\n4.5 UNIX文件系统\r\n4.6 UNIX设备文件\r\n\r\n第5章 进程\r\n\r\n5.1 进程概念的回顾\r\n5.2 创建进程\r\n5.3 使用exec运行新程序\r\n5.4 将exec和fork一起使用\r\n5.5 继承的数据与文件描述符\r\n5.6 使用exit系统调用终止进程\r\n5.7 同步进程\r\n5.8 僵进程与提前退出\r\n5.9 smallsh:一个命令处理器\r\n5.10 进程的属性\r\n\r\n第6章 信号和信号处理\r\n\r\n6.1 简介\r\n6.2 信号处理\r\n6.3 信号阻塞\r\n6.4 发送信号\r\n\r\n第7章 使用管道进行进程间通信\r\n\r\n7.1 管道\r\n7.2 FIFO或命名管道\r\n\r\n第8章 高级进程间通信\r\n\r\n8.1 简介\r\n8.2 纪录锁\r\n8.3 高级IPC机制\r\n\r\n第9章 终端\r\n\r\n9.1 简介\r\n9.2 UNIX终端\r\n9.3 从程序的角度看\r\n9.4 伪终端\r\n9.5 终端处理例子:tscript\r\n\r\n第10章 套接字\r\n\r\n10.1 简介\r\n10.2 连接类型\r\n10.3 寻址\r\n10.4 套接字接口\r\n10.5 面向连接的编程模型\r\n10.6 面向无连接的编程模型\r\n10.7 两种模型间的区别\r\n\r\n第11章 标准I/O库\r\n\r\n11.1 简介\r\n11.2 FILE结构\r\n11.3 打开和关闭文件流:fopen和 fclose\r\n11.4 单字符I/O:getc和putc\r\n11.5 将字符放回文件流:ungetc\r\n11.6 标准输入、标准输出和标准错误\r\n11.7 标准I/O状态例程\r\n11.8 行输入和输出\r\n11.9 二进制输入和输出:fread和fwrite\r\n11.10 随机文件访问:fseek,rewind和ftell\r\n11.11 格式化输出:printf族\r\n11.12 格式化输入:scanf族\r\n11.13 使用标准I/O库运行程序\r\n11.14 各种调用\r\n\r\n第12章 其他系统调用和库函数\r\n\r\n12.1 简介\r\n12.2 动态内存管理\r\n12.3 内存映射I/O和内存操作\r\n12.4 时间\r\n12.5 字符率和字符处理\r\n12.6 其他工具\r\n\r\n附录A errno错误代码和相关信息\r\n附录B 主要标准