图书介绍
Linux程序设计PDF|Epub|txt|kindle电子书版本下载
![Linux程序设计](https://www.shukui.net/cover/31/33425207.jpg)
- 严冰,刘加海编著 著
- 出版社: 杭州:浙江大学出版社
- ISBN:9787308095693
- 出版时间:2012
- 标注页数:486页
- 文件大小:20MB
- 文件页数:497页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Linux程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Linux基本命令1
1.1 shell基础1
1.2 shell命令基础3
1.2文件系统命令11
1.3文件管理工具24
1.4文件权限与文件共享27
1.5进程、管道和重定向32
思考与实验39
第2章shell编程44
2.1 bash脚本的建立和运行44
2.1.1 bash脚本的建立44
2.1.2运行 bash脚本45
2.2 shell的变量45
2.2.1环境变量和用户定义变量45
2.2.2变量声明和赋值46
2.2.3变量引用和引号使用48
2.2.4命令替换49
2.2.5输入命令49
2.3 shell脚本位置参数的传递50
2.4控制结构语句52
2.4.1 if-then-elif-else-fi语句52
2.4.2 for语句54
2.4.3 while语句56
2.4.4 until语句57
2.4.5 case语句58
2.5其他几个有用的语句59
2.5.1 break和continue语句59
2.5.2 exit语句59
2.5.3 printf语句60
2.6数值处理61
2.6.1 let命令62
2.6.2$((expression))扩展62
2.6.3 expr命令63
2.7数组65
2.8函数67
2.9调试脚本程序70
2.10综合实例71
思考与实验82
第3章Linux系统C语言开发工具84
3.1第一个Linux C语言程序84
3.2编译C语言程序85
3.2.1 gcc编译器85
3.2.2函数库87
3.3 make工具90
3.3.1 make命令90
3.3.2 make规则90
3.3.3 Makefile中的变量92
3.4 gdb调试工具93
思考与实验100
第4章Linux环境下系统函数的使用103
4.1数学函数的使用103
4.2字符函数的使用107
4.3系统时间与日期函数的使用109
4.4环境控制函数113
4.5内存分配函数116
4.6数据结构中常用函数121
思考与实验125
第5章 文件I/O操作126
5.1 Linux系统文件的属性126
5.1.1 Linux文件类型127
5.1.2 Linux文件权限129
5.1.3 Linux文件的其他属性133
5.2不带缓存的文件I/O操作135
5.2.1文件的创建135
5.2.2文件的打开和关闭136
5.2.3文件的读写操作138
5.2.4文件上锁144
5.3带缓存的流文件I/O操作149
5.3.1流文件的打开和关闭150
5.3.2流文件的读写操作152
5.3.3文件的定位158
5.4特殊文件的操作160
5.4.1目录文件的操作160
5.4.2链接文件的操作165
思考与实验167
第6章 进程控制170
6.1进程简介170
6.2 Linux进程控制171
6.2.1进程的相关函数173
6.2.2进程创建173
6.2.3进程终止180
6.2.4僵尸进程183
6.3 Linux守护进程193
6.3.1守护进程及其特性193
6.3.2编写守护进程的要点194
6.3.3守护进程的编写196
思考与实验202
第7章 进程间的通信204
7.1进程间的通信204
7.2信号205
7.2.1信号及其使用简介205
7.2.2信号操作的相关函数207
7.3管道218
7.3.1低级管道操作219
7.3.2命名管道223
7.3.3高级管道操作228
7.4消息队列231
7.5共享内存235
7.5.1内存映射235
7.5.2 UNIX System V共享内存238
思考与实验246
第8章 线程248
8.1线程概述248
8.2线程创建249
8.3线程同步与互斥255
8.3.1互斥锁255
8.3.2条件变量259
8.3.3信号量263
思考与实验269
第9章 网络程序设计272
9.1 TCP/IP简介272
9.1.1 TCP/IP概述272
9.1.2 TCP/IP模块结构273
9.2网络编程274
9.2.1端口274
9.2.2 socket端口274
9.2.3 socket套接口274
9.2.4 socket套接口的数据结构275
9.2.5基于TCP协议的客户端/服务器程序的常用函数276
9.2.6 TCP编程276
9.2.7 UDP编程288
9.3网络高级编程295
思考与实验305
第10章Linux的图形编程317
10.1 Linux的图形编程简介317
10.2安装和使用SDL图形开发库318
10.3初始化图形模式318
10.4基本绘图函数的应用324
10.5图片与文字显示335
10.6动画342
10.7三维绘图347
10.8游戏程序入门354
思考与实验365
第11章 设备驱动程序设计基础377
11.1设备驱动程序的概念377
11.1.1设备的分类377
11.1.2设备文件的查看378
11.1.3主设备号与次设备号378
11.1.4设备驱动相关的数据结构378
11.2驱动程序的设计流程379
11.2.1字符驱动程序设计流程379
11.2.2驱动程序流程设计举例380
11.3 Linux字符设备驱动程序设计383
11.3.1字符设备驱动程序数据结构383
11.3.2字符设备驱动程序的基本框架387
11.4字符设备驱动程序实例——虚拟字符设备389
11.4.1结构体设计390
11.4.2设备驱动读、写函数的设计390
11.4.3字符设备驱动程序设计步骤392
11.4.4字符设备驱动程序测试394
思考与实验396
第12章 串行通信401
12.1串行通信概述401
12.1.1同步通信401
12.1.2异步通信402
12.2串行通信程序的设计402
12.2.1串行通信程序设计流程402
12.2.2打开通信端口403
12.2.3设置串口属性404
12.2.4串口通信程序设计406
思考与实验413
第13章 程序设计实例414
13.1 Shell程序设计实例414
13.2系统函数的应用实例418
13.3文件操作423
13.4进程控制实例429
13.5进程通信434
13.6网络程序设计445
13.7图形程序设计462
13.8驱动程序设计478
13.9串口通信程序设计480
附录SDL库的安装483