
Linux下的系统编程
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《Linux下的系统编程》一书深入浅出地介绍了在Linux环境下进行系统级编程的技术与方法,涵盖文件操作、进程管理等核心内容。适合进阶程序员阅读学习。
这本书分为11章和两个附录。
第1章:简介与基础概念
本章节作为导论部分,概述了Linux操作系统、系统编程、内核、C库以及C编译器的相关知识。即使是高级用户也应阅读这一部分内容以加深理解。
第2章:文件I/O
该章节介绍了Unix环境中最重要的抽象——文件,并讲解了基本的文件读写操作及其他基础性的文件输入输出处理方法,最后讨论Linux内核如何实现和管理这些文件操作。
第3章:缓冲区I/O
本部分探讨了原始文件I/O接口中关于缓冲大小的问题并介绍了一般意义上的缓冲区I/O以及特定的标准输入/输出解决方案。
第4章:高级文件I/O
该章节涵盖了更深层次的I/O接口,包括内存映射和优化技术,并讨论如何避免不必要的数据读取操作及Linux内核中的I/O调度器的作用。
第5章:进程管理
此部分介绍了Unix系统中第二个重要的抽象概念——进程以及基础性的进程管理系统调用,其中包括经典的fork函数等核心内容。
第6章:高级进程管理
继上一章节之后继续深入探讨更复杂的进程控制技术,并专门讨论实时处理的特殊需求和解决方案。
第7章:线程
本部分聚焦于多线程编程及其设计概念。它还涵盖了POSIX线程API(Pthreads)的基础知识。
第8章:文件与目录管理
该章节详细介绍了创建、移动、复制及删除等操作对文件和目录的影响,以及如何有效管理和控制这些资源。
第9章:内存管理
本部分讨论了Unix操作系统中的内存概念,并深入讲解获取内存在从内核返回的接口。此外还介绍了一些更高级别的与内存有关的操作接口。
第10章:信号处理
该章节首先解释了在Unix系统中信号的作用,然后详细介绍了各种基本和复杂的信号处理方法。
第11章:时间管理
本部分探讨了时间、休眠及时钟管理功能。从基础的界面到POSIX时钟以及高精度定时器都有涉及。
附录A
第一个附录回顾了许多由gcc和GNU C提供的语言扩展,例如用于标记函数为常量、纯函数或内联的方法等。
附录B
第二个部分提供了一份推荐阅读书单,包括补充材料及介绍那些未在此书中讨论但作为先决条件的主题的书籍。
全部评论 (0)


