图书介绍

基于UNIX/Linux的C系统编程PDF|Epub|txt|kindle电子书版本网盘下载

基于UNIX/Linux的C系统编程
  • 张杰敏,王巍编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302312833
  • 出版时间:2013
  • 标注页数:294页
  • 文件大小:58MB
  • 文件页数:308页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

基于UNIX/Linux的C系统编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 基础知识1

1.1什么是系统编程1

1.1.1系统调用2

1.1.2内核与内核服务3

1.1.3内存管理机制7

1.1.4系统编程风格8

1.2动手实践9

1.3库的使用11

1.3.1静态编程库的生成与调用12

1.3.2动态链接库的生成与调用13

1.4学习步骤18

1.4.1系统编程的评价标准18

1.4.2系统编程的学习步骤19

1.5本章小结19

思考题20

第2章 文件操作21

2.1引例21

2.2文件的操作26

2.2.1文件的表示26

2.2.2文件的打开、创建、删除与关闭26

2.2.3文件的读和写29

2.2.4文件的定位、缓冲与复制30

2.2.5文件控制和文件锁32

2.3 UNIX文件系统概述37

2.3.1 UNIX文件系统的结构37

2.3.2 UNIX文件系统的内部实现41

2.4文件属性与文件系统属性44

2.4.1文件属性函数族44

2.4.2文件类型45

2.4.3文件访问权限46

2.4.4文件访问方式47

2.4.5文件其他属性49

2.4.6文件系统属性50

2.5目录文件的操作52

2.5.1读取与更改工作目录52

2.5.2目录的创建与删除53

2.5.3目录的读取与定位54

2.6设备文件56

2.6.1设备如何成为文件56

2.6.2设备文件操作59

2.6.3终端设备62

2.6.4串行端口编程63

2.7本章小结68

思考题69

第3章 并发控制——进程篇70

3.1引例70

3.2进程与进程控制72

3.2.1进程的结构和描述72

3.2.2进程控制77

3.3进程的同步与互斥84

3.3.1父、子进程之间的同步85

3.3.2通过信号量实现进程间同步88

3.3.3通过文件锁实现进程间同步95

3.4僵死进程与守护进程95

3.4.1僵死进程95

3.4.2守护进程97

3.5进程间通信99

3.5.1通信机制的选择100

3.5.2通过文件实现进程间通信100

3.5.3通过内核实现进程间通信101

3.5.4通过内存实现进程间通信116

3.6本章小结123

思考题124

第4章 并发控制——线程篇125

4.1引例125

4.2线程与线程控制130

4.2.1什么是线程130

4.2.2线程控制133

4.2.3线程属性139

4.3线程的同步与互斥144

4.3.1互斥量147

4.3.2条件变量149

4.3.3线程同步中的信号量151

4.4本章小结154

思考题154

第5章 网络通信155

5.1引例155

5.2网络编程基础157

5.2.1如何标识网络中的进程157

5.2.2主机字节次序与网络字节次序158

5.2.3面向连接方式和无连接方式159

5.2.4实现网络编程159

5.3套接字160

5.3.1创建套接字160

5.3.2套接字寻址163

5.3.3套接字选项167

5.4面向连接的通信169

5.4.1 TCP协议的编程模型170

5.4.2 TCP通信应用174

5.4.3 TCP数据包的收发分析177

5.5面向无连接的通信181

5.5.1 UDP协议的编程模型181

5.5.2 UDP通信应用182

5.5.3 UDP数据包的收发分析185

5.6基于IP层和数据链路层的通信186

5.6.1基于IP层的通信186

5.6.2基于链路层的通信199

5.7并发socket编程213

5.7.1非阻塞并发模型213

5.7.2多进程并发模型215

5.7.3多线程并发模型222

5.7.4 IO多路复用并发模型229

5.8本章小结235

思考题235

第6章 异步事件236

6.1引例236

6.2信号237

6.2.1信号的产生与分类238

6.2.2信号的发送240

6.2.3信号的安装241

6.2.4信号编程注意事项248

6.3时间与定时器249

6.3.1时间的数据结构与应用249

6.3.2普通定时器与精通定时器253

6.3.3定时器的漂移和超限256

6.4异步I/O编程256

6.4.1相关核心数据结构258

6.4.2相关操作259

6.4.3 AIO通知262

6.5本章小结267

思考题267

第7章 并行计算初识268

7.1引例268

7.1.1串行计算模式简介268

7.1.2并行计算模式简介270

7.1.3多进程并行计算案例271

7.1.4多线程并行计算案例273

7.2多机集群环境下的MPI编程275

7.2.1什么是MPI275

7.2.2 MPI的编程框架275

7.2.3 MP I通信277

7.3多核集群环境下的OpenMP编程281

7.3.1什么是Oper MP281

7.3.2如何实现OpenMP编程282

7.3.3 OpenMP的不足287

7.3.4 OpenMP+MPI混合编程模式287

7.4由并行计算到云计算289

7.5本章小结290

思考题291

附录 UNIX的发展历程292

参考文献294

热门推荐