内容简介
本书是Linux程序设计领域的经典教材,第3版在继承前两版基础上进行了全面更新。全书以Linux操作系统为核心,系统讲解Linux环境下的C/C++程序设计方法,内容涵盖Linux基础命令、Shell编程、文件I/O、进程控制、线程管理、网络通信、信号处理、定时器、共享内存等高级主题。
作者杨宗德教授结合多年教学与实践经验,通过大量实例代码和调试技巧,帮助读者深入理解Linux内核工作机制。书中特别强调实际开发中的问题解决,如内存泄漏检测、性能优化、多线程同步与并发控制等,并提供了多个综合项目案例,如FTP服务器、Web服务器、聊天室等,让读者能够将理论应用于实践。
本书适合作为高等院校计算机相关专业Linux编程课程的教材,也可供Linux系统开发工程师、嵌入式开发人员及自学者参考学习。通过阅读本书,读者将掌握从基础到高级的Linux系统编程技能,能够独立开发高效、稳定的Linux应用程序。
目录
前 言
第1章 Linux下C语言开发环境
1.1 Linux操作系统简介
1.2 Linux开发初步
1.3 部分常用工具简介
1.4 Linux下编码风格
第2章 Linux下C语言开发工具
2.1 常用编辑工具
2.2 GCC/GDB编译调试工具基础
第3章 Linux进程存储管理
3.1 Linux程序存储结构与进程结构
3.2 ANSIC动态内存管理
3.3 Valgrind及valkyrie内存管理工具
3.4 Linux进程环境及系统限制
第4章 ANSI C文件IO管理
4.1 文件及文件流
4.2 ANSI C文件I/O操作
4.3 流的格式化输入/输出操作
5.1 文件描述符与内核文件表项
5.2 POSIX标准下文件IO管理
6.1 Linux文件系统管理
6.2 Linux系统下文件类型及属性
6.3 Linux文件属性管理
6.5 示例:实现tree系统命令
第7章 终端及串口编程
7.1 终端设备类型
7.2 终端属性控制
7.3 串口编程
7.4 控制台终端应用基础
第8章 Linux进程管理与程序开发
8.1 进程环境及进程属性
8.2 进程管理及控制
8.3 Linux特殊进程
第9章 进程间通信——管道
9.1 进程间通信——PIPE
9.2 进程间通信——FIFO
第10章 Linux异步信号处理机制
10.1 Linux常见信号与处理
10.2 安装信号与捕获信号
10.3 安装信号与捕获信号
10.4 等待信号
10.5 信号应用实例
第11章 System V进程间通信
11.1 System V IPC基础
11.2 消息队列
11.3 信号量通信机制
11.4 共享内存
第12章 Linux多线程编程
12.1 线程基本概念与线程操作
12.2 线程同步机制
12.3 多线程异步管理——信号
12.4 线程属性控制
第13章 Linux Socket网络编程基础
13.1 网络通信基础
13.2 BSD Socket网络通信编程
13.3 使用TCP实现简单聊天程序
13.4 网络调试工具
第14章 TCP高级应用
14.1 文件I/O方式比较
14.2 I/O阻塞与非阻塞操作
14.3 socket多路复用应用
14.4 控制socket文件描述符属性
第15章 UDP网络编程应用
15.1 UDP网络编程基础
15.2 UDP广播通信
15.3 UDP组播通信
15.4 socket信号驱动
15.5 域名与IP信息解析
第16章 网络服务器应用设计
16.1 迭代服务器设计
16.2 多进程/多线程并发服务器设计
16.3 进程池/线程池服务器设计
第17章 本地通信与原始套接口
17.1 sock实现本地进程间通信
17.2 本地socket传递文件描述符
17.3 原始套应用程序开发
第18章 音频应用程序开发基础
18.1 WAV音频文件格式分析
18.2 OSS音频设备编程
18.3 ALSA音频设备编程
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
⚠ 网盘链接如果失效了请尝试其他网盘,不再补链,因为补了也会再次失效。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,部分书籍中可能有压制者放置的广告,这并不是本站所为,请注意甄别。
2. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
3. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
4. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
5. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。