内容简介
本书介绍如何在Linux的内核、系统调用及应用程序层次上编写应用程序。主要内容包括:建立和定制用于Linux应用程序的GUI环境,探索X—Window系统,介绍KDE和GNOME库的强大功能,以及系统编程的各个专题,包括进程、信号、内存管理和进程间通信、集成Internet功能等。本书的独到之处是具体讲述了RPM之类的软件包管理工具以及如何编写有用的文档使之把应用程序转交给用户。这通常是其他编程书中所没有的。
本书内容全面,既讨论编程所需用到的工具,也讨论了GNU/Linux的工作环境,并细致地讲述了Linux/Unix具体编程的独到之处。该书适用于中高级程序开发人员。
目录
第l部分 Linux编程工具包
第1章 概貌
1. 1 Linux既往成就
1. 2 Linux预期成就
1. 3 Linux简史
1. 4 Linux与UNIX
1. 5 Linux编程
1. 6 为何选择Linux编程
1. 7 小结
第2章 设置开发系统
2. 1 硬件选择
2. 1. 1 硬件选择上的考虑
2. 2 处理器/主板
2. 2. 1板上I/O
2. 2. 2 处理器
2. 2. 3 BIOS
2. 2. 4 内存
2. 2. 5 机箱和电源
2. 3 用户交互硬件:视频. 声音. 键盘及鼠标
2. 3. 1 显卡
2. 3. 2 显示器
2. 3. 3 声卡
2. 4 键盘与鼠标
2. 5 通信设备. 端口及总线
2. 5. 1 调制解调器
2. 5. 2 网络接口卡
2. 5. 3 SCSl
2. 5. 4 USB与火线 IEEE 1394
2. 5. 5 串行卡 包括多端口
2. 5. 6 IRDA
2. 5. 7 PCMCIA卡
2. 5. 8 ISA即插即用设备
2. 6 存储设备
2. 6. 1 硬盘
2. 6. 2 可移动磁盘设备
2. 6. 3 CD—ROM/DVD
2. 6. 4 磁带备份设备
2. 7 外围设备
2. 7. 1 打印机
2. 7. 2 扫描仪
2. 7. 3 数字相机
2. 7. 4 家居自动控制设备
2. 8 完备型系统
2. 9 便携系统
2. 10 安装
2. 11 小结
第3章 使用GNU cc
3. 1 GNU cc特性
3. 2 使用简介
3. 3 常用命令行选项
3. 3. 1 函数库和包含文件
3. 3. 2 出错检查及警告
3. 4 优化选项
3. 5 调试选项
3. 6 GNU C扩展
3. 7 小结
第4章 使用GNU make管理项目
4. 1 为何使用make
4. 2 编写makefile
4. 3 有关makefile编写的详细规则
4. 3. 1..