وبلاگ بلیان

Linux环境高级程序设计

معرفی کتاب «Linux环境高级程序设计» نوشتهٔ 黄茹、王小银、张丽丽، منتشرشده توسط نشر 清华大学出版社 در سال 2019. این کتاب در فرمت pdf، زبان zh ارائه شده است. «Linux环境高级程序设计» در دستهٔ بدون دسته‌بندی قرار دارد.

本书介绍使用C语言结合Linux API进行系统级程序设计的方法,主要包括Linux基础知识、C程序开发工具、文件及目录管理、进程管理、重定向与管道、信号、进程间通信、线程、线程间的同步机制、网络程序设计等10章,以及10个实验,全面而系统地介绍Linux操作系统各种机制的实现原理、经常使用的系统接口函数、系统接口和命令程序之间的关系以及命令程序的实现过程等。 本书结构清晰,适合于教学,为各类高等学校开设开源软件程序设计课程提供了一个切实可行的思路,同时也可作为培训教材在各类培训机构使用。书中各章节划分明确,各章突出不同的重点,有利于教师组织安排授课内容;同时提供设计精美、内容丰富的电子教案以及教学素材供授课教师使用,有效地减轻了授课教师备课的工作量和强度。 本书目标读者为具有一定C语言基础的读者,适合各类高等院校的计算机及相关专业学生、Linux培训机构、Linux API编程爱好者、Linux程序开发人员及爱好者学习使用。 封面 1 扉页 2 内容简介 3 版权页 3 前言 4 目录 6 第1章 Linux基础知识 13 1.1 Linux简介 13 1.2 Linux系统编程 17 1.3 常用工具及命令 22 1.4 小结 32 习题 32 第2章 C程序开发工具 34 2.1 编辑工具 34 2.2 gcc编译器 46 2.3 gdb调试器 48 2.4 make和Makefile 60 2.5 小结 66 习题 67 第3章 文件及目录管理 68 3.1 文件和I/O操作分类 68 3.2 Linux文件系统概述 70 3.3 文件的读写 80 3.4 文件属性及相关系统调用 99 3.5 目录操作 109 3.6 实现自己的ls命令 112 3.7 小结 117 习题 118 第4章 进程管理 119 4.1 Linux可执行程序的存储结构与进程结构 119 4.2 进程的环境和进程属性 123 4.3 进程管理 136 4.4 Linux中的特殊进程 155 4.5 小结 162 习题 162 第5章 重定向与管道 163 5.1 重定向和管道命令 163 5.2 实现重定向 165 5.3 管道编程 173 5.4 小结 185 习题 186 第6章 信号 187 6.1 信号概述 187 6.2 早期信号处理函数——signal 190 6.3 信号处理函数——sigaction 195 6.4 信号其他相关函数 202 6.5 小结 206 习题 207 第7章 进程间通信 208 7.1 选择进程间通信方式 208 7.2 共享内存 213 7.3 信号量 221 7.4 System V IPC 234 7.5 消息队列 237 7.6 小结 244 习题 244 第8章 线程 245 8.1 线程概述 245 8.2 线程基本操作 247 8.3 线程属性 269 8.4 线程应用举例 278 8.5 小结 285 习题 285 第9章 线程间的同步机制 287 9.1 互斥锁 287 9.2 条件变量 291 9.3 读写锁 296 9.4 线程与信号 301 9.5 小结 307 习题 307 第10章 网络程序设计 308 10.1 网络知识基础 308 10.2 套接字 311 10.3 套接字基础 319 10.4 套接字编程 323 10.5 小结 331 习题 331 正文结束 332 附录 实验 333 实验1 Linux基础知识 333 实验2 C程序开发工具 333 实验3 文件I/O操作 334 实验4 进程管理及守护进程 335 实验5 重定向和管道编程 335 实验6 信号安装及处理方式 336 实验7 System V IPC进程通信 337 实验8 线程管理 337 实验9 线程间通信 338 实验10 套接字编程 338 本书主要介绍使用C语言结合LinuxAPI进行程序设计的方法,内容包括Linux环境的基础知识以及在Linux环境下的C语言编程工具,ANSI标准I/O操作,介绍POSIX标准I/O操作,Linux进程管理,重定向和管道命令的实现,信号机制,进程间通信的不同方式,线程管理,Socket编程等内容
دانلود کتاب Linux环境高级程序设计