本书基于Linux内核,以RedHat Linux平台为例,介绍Linux系统程序设计的基础知识,为准备学习Linux系统程序开发的初学者提供方便快捷的途径。 全书共12章。第1章介绍Linux操作系统的基本使用方法;第2章介绍Linux平台下进行C语言开发需要的各种工具;第3章介绍Linux平台下常用的编程基础知识;第4~6章介绍文件、文件属性、目录文件相关的编程理论和方法;第7~8章介绍进程和线程的编程方法;第9~11章介绍信号、管道、信号量、共享内存、消息队列、套接字这6种进程间通信方式;第12章介绍两个贯穿本书大多数知识点的综合案例。