Linux系统编程

Linux系统编程

评分

★★★★★

ISBN

9787111716617

出版社

机械工业出版社 2023-01-01出版

译者

杨伟

内容简介
Linux是世界上最流行的开源操作系统。Linux系统编程技术将使你能够使用自己的系统程序扩展Linux操作 系统,并与系统上的其他程序进行通信。 本书探讨了Linux文件系统及其基本命令、内置手册页、GNU编译器集合(GCC)和Linux系统调用;讲述了如何处理程序中的错误,以及如何捕获错误并打印错误相关信息;介绍了在系统上读写文件的多种方法,包括使用流和文件描述符。随着学习的不断深入,你将深入研究创建进程、创建僵尸进程和守护进程,并学习使用systemd处理守护进程的方法;了解如何创建共享库,并探索不同类型的进程间通信(IPC);还将学习如何使用POSIX线程编写程序,以及如何使用GNU调试器(GDB)和Valgrind调试程序。 学完本书,你将能够在Linux系统中开发自己的系统程序,包括守护进程、工具、客户端和过滤器。 通过阅读本书,你将: ◎ 了解如何使用各种系统调用为Linux系统编写程序。 ◎ 深入研究POSIX函数的工作原理。 ◎ 理解并学会使用信号、管道、IPC和流程管理等关键概念。 ◎ 了解如何集成程序与Linux系统。
AI简介
这是一本全面介绍Linux系统编程的书籍。该书以Linux开发环境的安装与配置为起点,逐步引导读者步入Linux系统编程的大门。书中内容由浅入深,层层递进,从基本的Linux命令,到系统编程的深入概念,再到高级主题,如文件系统操作、创建共享库和调试程序,都进行了详细的讲解。 书中首先介绍了安装GDB和Valgrind,这两个工具都是调试工具,可以帮助开发者找到程序中的错误,并优化程序的性能。接着,作者讲解了编写一个简单的C程序,这是学习Linux系统编程的基础。在编写程序时,我们还需要了解Linux中的硬链接和软链接。 书中还详细介绍了返回值的重要性,以及如何使用GNU编译器套件链接库。同时,作者也讲解了错误处理在系统编程中的重要性,以及如何读取索引节点信息并学习文件系统。 此外,书中还深入探讨了进程在系统中的创建,以及如何使用信号控制和终止进程。对于守护进程,书中讲解了如何编写守护进程的单元文件,并介绍了使用systemd处理守护进程的方法。 在进程间通信方面,书中讲解了管道和FIFO在进程间通信中的应用,以及如何使用不同类型的IPC。此外,书中还介绍了使用线程编写程序,以及
阅读/下载地址