图书介绍
Linux编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 徐钦桂,徐治根,黄培灿,谢伟鹏编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302514473
- 出版时间:2019
- 标注页数:357页
- 文件大小:202MB
- 文件页数:366页
- 主题词:Linux操作系统-程序设计-高等学校-教材
PDF下载
下载说明
Linux编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux系统文件操作1
1.1 UNIX/Linux操作系统简介1
1.1.1 UNIX简介1
1.1.2 Linux概述2
1.2 Linux系统目录结构3
1.3 Linux系统的安装、启动、登录、用户界面与命令格式5
1.3.1 在VMware中用快照快速安装Linux虚拟机系统5
1.3.2 启动与登录Linux5
1.3.3 三种系统操作界面6
1.3.4 Linux命令格式和说明7
1.4 Linux文件、目录操作及文件属性、权限9
1.4.1 目录路径与目录操作9
1.4.2 文件属性与权限13
1.4.3 Linux文件操作命令14
1.4.4 修改文件属性19
1.4.5 使用通配符(“*”和“?”)匹配文件名21
1.4.6 文件的压缩与打包22
1.5 输入输出重定向和管道23
1.6 本章小结24
课后作业25
第2章 Linux Shell编程26
2.1 Shell编程基本概念26
2.1.1 Shell脚本程序的结构27
2.1.2 Shell脚本的创建与执行方法27
2.1.3 Shell变量与赋值表达式28
2.1.4 Shell输入输出语句29
2.1.5 终止脚本执行和终止状态29
2.2 Shell数学运算与字符串处理32
2.2.1 Shell数学运算32
2.2.2 Shell字符串处理32
2.3 Shell条件与if控制结构33
2.3.1 if语句34
2.3.2 test命令36
2.3.3 复合条件检查39
2.3.4 case语句40
2.4 循环结构40
2.4.1 for循环结构41
2.4.2 while循环结构42
2.4.3 until循环结构43
2.5 Linux全局变量和环境变量44
2.5.1 Linux Shell层次结构44
2.5.2 Shell全局变量与局部变量45
2.5.3 Linux环境变量46
2.5.4 Shell变量的删除和只读设置方法48
2.5.5 Shell数组的定义和使用方法48
2.6 Linux文件I/O、I/O重定向和管道49
2.6.1 标准文件描述符49
2.6.2 I/O重定向50
2.6.3 管道51
2.6.4 从文件获取输入52
2.7 命令行参数52
2.8 Shell函数53
2.8.1 函数的基本用法53
2.8.2 向函数传递参数54
2.9 本章小结54
课后作业55
第3章 Linux C编程环境57
3.1 Linux C程序的编译与执行57
3.1.1 Linux环境下C程序的编译与执行过程57
3.1.2 编译多个源文件61
3.1.3 使用头文件和库文件62
3.1.4 使用gcc创建自定义库文件65
3.1.5 gcc常用命令选项及用法67
3.2 Linux常用自带系统库68
3.2.1 数学函数68
3.2.2 环境控制函数69
3.2.3 字符串处理函数69
3.2.4 时间函数70
3.2.5 数据结构算法函数71
3.3 诊断和处理Linux编程错误75
3.3.1 诊断和处理编译错误75
3.3.2 处理系统调用失败80
3.3.3 用断言检查程序状态错误84
3.4 用GDB/ddd调试器诊断运行错误85
3.4.1 用GDB调试程序运行错误的实例85
3.4.2 常用GDB命令88
3.4.3 用ddd/GDB调试程序89
3.5 命令行参数和环境变量的读取方法90
3.5.1 环境变量及其使用方法90
3.5.2 命令行参数的使用方法91
3.6 make工具92
3.6.1 引入make工具的原因92
3.6.2 用makefile描述源文件间的依赖关系93
3.6.3 引入伪目标以增强makefile功能94
3.6.4 用变量优化makefile文件95
3.6.5 用预定义变量和隐含规则简化makefile文件96
3.7 本章小结97
课后作业98
第4章 输入输出与文件系统101
4.1 文件系统层次结构101
4.1.1 文件系统层次结构简介101
4.1.2 文件I/O库函数102
4.2 系统I/O概念与文件操作编程103
4.2.1 UNIX I/O103
4.2.2 文件打开和关闭函数104
4.2.3 文件读写编程与读写性能改进方法107
4.2.4 文件定位与文件内容随机读取111
4.2.5 任意类型数据的文件读写113
4.2.6 用文件读写函数操作设备115
4.3 内核文件I/O数据结构及应用117
4.3.1 文件描述符和标准输入输出117
4.3.2 文件打开过程118
4.3.3 内核文件I/O数据结构共享原理119
4.3.4 dup和I/O重定向120
4.4 用RIO包增强UNIX I/O功能124
4.4.1 RIO的无缓冲的输入输出函数124
4.4.2 RIO带缓冲的输入函数125
4.5 文件组织128
4.5.1 文件属性、目录项与目录128
4.5.2 逻辑地址与物理地址129
4.5.3 创建和读写文件130
4.5.4 一体化文件目录和分解目录132
4.5.5 Linux分解式目录管理133
4.5.6 读取文件元数据135
4.5.7 文件搜索和当前目录136
4.6 文件物理结构137
4.6.1 外存组织方式137
4.6.2 管理磁盘空闲盘块141
4.6.3 文件系统结构格式143
4.7 本章小结144
课后作业144
第5章 进程管理与控制151
5.1 逻辑控制流和并发流151
5.2 进程的基本概念153
5.2.1 进程概念、结构与描述153
5.2.2 进程的基本状态及状态转换155
5.2.3 对进程PCB进行组织156
5.2.4 进程实例157
5.2.5 操作进程的工具158
5.2.6 编程读取进程属性160
5.2.7 进程权限和文件特殊权限位161
5.3 进程控制163
5.3.1 创建进程163
5.3.2 多进程并发特征与执行流程分析170
5.3.3 进程的终止与回收173
5.3.4 让进程休眠177
5.3.5 加载并运行程序178
5.3.6 fork和exec函数的应用实例180
5.3.7 非本地跳转184
5.3.8 进程与程序的区别186
5.4 信号机制186
5.4.1 信号概念186
5.4.2 信号术语188
5.4.3 发送信号的过程188
5.4.4 接收信号的过程191
5.4.5 信号处理问题193
5.4.6 可移植信号处理197
5.4.7 信号处理引起的竞争198
5.5 守护进程201
5.6 进程、内核与系统调用间的关系203
5.7 本章小结204
课后作业205
第6章 线程控制与同步互斥211
6.1 线程概念211
6.1.1 什么是线程211
6.1.2 线程执行模型212
6.1.3 多线程应用213
6.1.4 第一个线程213
6.2 多线程并发特征与编程方法215
6.2.1 Pthreads线程API215
6.2.2 多线程并发特征217
6.2.3 线程间数据传递219
6.3 多线程程序中的共享变量221
6.3.1 进程的用户地址空间结构222
6.3.2 变量类型和运行实例223
6.3.3 共享变量的识别223
6.4 线程同步与互斥224
6.4.1 变量共享带来的同步错误224
6.4.2 临界资源、临界区、进程(线程)互斥问题229
6.4.3 用信号量与P/V操作保证临界区互斥执行230
6.4.4 用信号量及P/V操作解决资源调度问题233
6.4.5 用Pthreads同步机制实现线程的互斥与同步237
6.4.6 共享变量的类型与同步编程小结242
6.5 经典同步问题242
6.5.1 生产者/消费者问题243
6.5.2 读者/写者问题245
6.6 其他同步机制246
6.6.1 AND型信号量246
6.6.2 信号量集247
6.6.3 条件变量248
6.6.4 管程250
6.7 多线程并发的其他问题251
6.7.1 线程安全251
6.7.2 可重入性253
6.7.3 线程不安全库函数254
6.7.4 线程竞争254
6.8 使用多线程提高并行性257
6.8.1 顺序程序、并发程序和并行程序257
6.8.2 并行程序应用示例258
6.8.3 使用线程管理多个并发活动262
6.9 本章小结264
课后作业265
第7章 进程间通信273
7.1 管道通信273
7.1.1 什么是管道273
7.1.2 命名管道FIFO及应用编程274
7.1.3 利用FIFO传输任意类型数据277
7.1.4 无名管道PIPE及应用278
7.1.5 使用PIPE实现管道命令281
7.1.6 使用FIFO的客户端/服务器应用程序283
7.2 消息队列286
7.2.1 消息队列的结构286
7.2.2 消息队列函数287
7.2.3 消息队列通信示例289
7.2.4 通过消息队列传输任意类型的数据292
7.3 共享内存294
7.3.1 基于共享内存进行通信的基本原理294
7.3.2 共享内存相关API函数295
7.3.3 共享内存通信验证296
7.3.4 共享内存通信示例299
7.4 用IPC信号量实施进程同步302
7.4.1 IPC信号量集结构体及操作函数302
7.4.2 IPC用信号量集创建自定义P/V操作函数库304
7.5 本章小结305
课后作业306
第8章 网络编程308
8.1 客户端/服务器编程模型308
8.2 网络通信结构和Internet连接309
8.2.1 网络通信结构309
8.2.2 Internet连接310
8.3 套接字地址与设置方法311
8.3.1 IP地址和字节序311
8.3.2 Internet域名313
8.3.3 套接字地址结构316
8.4 套接字接口与TCP通信编程方法316
8.4.1 socket函数317
8.4.2 connect函数317
8.4.3 open client sock函数318
8.4.4 bind函数319
8.4.5 listen函数319
8.4.6 open listen sock函数319
8.4.7 accept函数320
8.4.8 send/recv函数321
8.5 网络通信应用示例toggle321
8.6 Web编程基础324
8.6.1 Web基础324
8.6.2 Web内容325
8.6.3 HTTP事务326
8.7 小型Web服务器:weblet.c328
8.7.1 weblet的主程序328
8.7.2 HTTP事务处理329
8.7.3 生成错误提示页面331
8.7.4 HTTP额外请求报头的读取332
8.7.5 URI解析332
8.7.6 服务静态内容333
8.7.7 测试静态网页功能334
8.7.8 服务动态内容335
8.7.9 实现CGI程序336
8.7.10 测试动态网页功能337
8.7.11 关于Web服务器的其他问题339
8.8 本章小结339
课后作业340
第9章 并发网络通信言编程实例341
9.1 基于多进程的并发编程341
9.2 基于I/O多路复用的并发编程344
9.2.1 利用I/O多路复用等待多种I/O事件345
9.2.2 基于I/O多路复用实现事件驱动服务器346
9.3 基于线程的并发编程350
9.3.1 基于线程的并发toggle服务器350
9.3.2 基于预线程化的并发服务器351
9.4 本章小结354
课后作业354
参考文献356
热门推荐
- 2340363.html
- 3290128.html
- 1246564.html
- 2810166.html
- 1019203.html
- 363575.html
- 957059.html
- 2354142.html
- 3601036.html
- 880781.html
- http://www.ickdjs.cc/book_3139137.html
- http://www.ickdjs.cc/book_1658964.html
- http://www.ickdjs.cc/book_2715345.html
- http://www.ickdjs.cc/book_3067604.html
- http://www.ickdjs.cc/book_2024686.html
- http://www.ickdjs.cc/book_3651694.html
- http://www.ickdjs.cc/book_1574608.html
- http://www.ickdjs.cc/book_3897074.html
- http://www.ickdjs.cc/book_2222148.html
- http://www.ickdjs.cc/book_2516141.html