《Linux高级编程》是一本由著名作者Michael Kerrisk所著的深入探讨Linux系统编程的权威指南,本书由O'Reilly Media出版社于2010年首次出版,至今已多次再版,深受广大Linux程序员和系统管理员喜爱。
作者:Michael Kerrisk
出版社:O'Reilly Media
出版时间:2010年
《Linux高级编程》作为一本系统编程领域的经典之作,详细介绍了Linux内核、系统调用、文件I/O、进程与线程、信号、网络编程、虚拟内存管理、设备驱动程序等多个方面的内容,以下是本书的大纲:
第一章:系统编程概述
介绍了系统编程的基本概念,包括系统调用、进程、线程、文件I/O等。
第二章:文件I/O
详细讲解了文件I/O的基本操作,包括打开、读取、写入、关闭等,以及文件描述符、文件系统、特殊文件等。
第三章:进程与线程
介绍了进程和线程的基本概念,包括进程控制、线程创建、同步机制、进程间通信等。
第四章:信号
讲解了信号的基本概念,包括信号处理、信号分类、信号屏蔽、信号队列等。
第五章:网络编程
介绍了网络编程的基本概念,包括套接字、IP地址、端口、传输层协议、网络编程模型等。
第六章:虚拟内存管理
讲解了虚拟内存的基本概念,包括页面置换算法、内存映射、交换空间等。
第七章:设备驱动程序
介绍了设备驱动程序的基本概念,包括字符设备、块设备、网络设备等。
第八章:系统调用
详细讲解了系统调用的原理,包括系统调用表、系统调用实现、系统调用接口等。
第九章:内核编程
介绍了内核编程的基本概念,包括内核模块、内核数据结构、内核API等。
第十章:附录
提供了Linux系统编程相关的常用工具和资源。
《Linux高级编程》一书以其深入浅出的讲解方式,使读者能够全面了解Linux系统编程的核心知识,本书不仅适合初学者,也适合有经验的程序员和系统管理员深入学习,通过阅读本书,读者可以掌握Linux系统编程的高级技巧,为日后的工作打下坚实的基础。
《Linux高级编程》是一本不可多得的Linux系统编程指南,对于希望深入了解Linux内核和系统编程的读者来说,这本书无疑是最佳的选择。