


定价:59元
印次:1-4
ISBN:9787302520252
出版日期:2019.03.01
印刷日期:2024.01.29
图书责编:龙启铭
图书分类:教材
本书介绍使用C语言结合Linux API进行系统级程序设计的方法,主要包括Linux基础知识、C程序开发工具、文件及目录管理、进程管理、重定向与管道、信号、进程间通信、线程、线程间的同步机制、网络程序设计等10章,以及10个实验,全面而系统地介绍Linux操作系统各种机制的实现原理、经常使用的系统接口函数、系统接口和命令程序之间的关系以及命令程序的实现过程等。 本书结构清晰,适合于教学,为各类高等学校开设开源软件程序设计课程提供了一个切实可行的思路,同时也可作为培训教材在各类培训机构使用。书中各章节划分明确,各章突出不同的重点,有利于教师组织安排授课内容;同时提供设计精美、内容丰富的电子教案以及教学素材供授课教师使用,有效地减轻了授课教师备课的工作量和强度。 本书目标读者为具有一定C语言基础的读者,适合各类高等院校的计算机及相关专业学生、Linux培训机构、Linux API编程爱好者、Linux程序开发人员及爱好者学习使用。
循序渐进地进入Linux环境下系统级程序设计
前言 出于安全、稳定等因素的考虑,开源软件受到了各行各业的青睐,其中以Linux操作系统最为突出。作为当前最为流行的操作系统之一——Linux已发展得较为成熟,其良好的稳定性和优异的性能带给各类用户优越的体验。Linux系统的使用范围越来越广,随之而来的是Linux环境下各类应用软件需求的暴增。学习Linux环境编程对提高IT从业者的竞争力和整个软件行业的发展无疑是相当有意义的。 本书以培养Linux系统程序分析能力为目标,以命令程序设计为驱动。在解决问题的过程中始终以培养分析问题的能力为基础,介绍有效使用Linux在线手册的方法,从而找到解决问题的突破口,进一步找到合适的系统调用接口,设计相关的命令程序,最终解决问题。 C语言是广大程序设计人员都已掌握的一门程序设计语言,同时也是实现Linux系统所使用的程序设计语言。本书使用C语言结合Linux API进行程序设计,全书共分为10章,内容如下所述: 第1章Linux基础知识,介绍Linux操作系统的发展情况以及系统编程的概念,同时还介绍Linux系统中的一些常用工具及命令。 第2章C程序开发工具,介绍Linux环境下编写C语言程序所要用到的一些工具,包括vim、gcc、gdb、makefile等。 第3章文件及目录管理,介绍POSIX标准下文件的各类I/O操作以及与流文件的关系和相互转换。 第4章进程管理,介绍在Linux环境中程序和进程的关系、进程的基本属性、一个进程从生到死的全过程,最后介绍Linux系统中的一些特殊进程。 第5章重定向与管道,以实现重定向命令为引入点,重点介绍使用管道实现进程间通信的方...
第1章Linux基础知识/1
1.1Linux简介1
1.1.1Linux系统的发展1
1.1.2与Linux相关的一些知识3
1.2Linux系统编程5
1.2.1什么是系统编程5
1.2.2系统编程的学习内容及方法6
1.2.3一个例子7
1.2.4系统调用和库函数10
1.3常用工具及命令10
1.3.1命令格式10
1.3.2常用工具11
1.3.3常用命令15
1.3.4获取帮助17
1.4小结20
习题20
第2章C程序开发工具/22
2.1编辑工具22
2.1.1编辑工具介绍22
2.1.2vi和vim程序编辑器25
2.2gcc编译器34
2.3gdb调试器36
2.3.1启动和退出gdb37
2.3.2显示和查找程序源代码38
2.3.3执行程序和获取帮助39
2.3.4设置和管理断点40
2.3.5查看和设置变量的值45
2.3.6控制程序的执行46
2.4make和Makefile48〖1〗Linux环境高级程序设计目录[3]〖3〗2.4.1make命令48
2.4.2编写Makefile文件50
2.5小结54
习题55
第3章文件及目录管理/56
3.1文件和I/O操作分类56
3.1.1文件概念56
3.1.2文件操作分类56
3.2Linux文件系统概述58
3.2.1文件结构58
3.2.2文件系统模型59
3.2.3目录、索引结点和文件描述符60
3.2.4文件的分类63
3.2.5文件访问权限控制64
3.3文件的读写68
3.3.1文件打开、创建和... 查看详情





