图书介绍

UNIX环境高级编程 英文版 第3版PDF|Epub|txt|kindle电子书版本网盘下载

UNIX环境高级编程 英文版 第3版
  • (美)W.理查德·史蒂文斯 著
  • 出版社:
  • ISBN:
  • 出版时间:2016
  • 标注页数:0页
  • 文件大小:371MB
  • 文件页数:981页
  • 主题词:

PDF下载


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

下载说明

UNIX环境高级编程 英文版 第3版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 UNIX基础知识1

1.1 引言1

1.2 UNIX体系结构1

1.3 登录2

1.4 文件和目录4

1.5 输入和输出8

1.6 程序和进程10

1.7 出错处理14

1.8 用户标识16

1.9 信号18

1.10 时间值20

1.11 系统调用和库函数21

1.12 小结23

第2章 UNIX标准及实现25

2.1 引言25

2.2 UNIX标准化25

2.2.1 ISO C25

2.2.2 IEEE POSIX26

2.2.3 Single UNIX Specification30

2.2.4 FIPS32

2.3 UNIX系统实现33

2.3.1 SVR433

2.3.2 4.4BSD34

2.3.3 FreeBSD34

2.3.4 Linux35

2.3.5 Mac OS X35

2.3.6 Solaris35

2.3.7 其他UNIX系统35

2.4 标准和实现的关系36

2.5 限制36

2.5.1 ISO C限制37

2.5.2 POSIX限制38

2.5.3 XSI限制41

2.5.4 函数sysconf、 pathconf和fpathconf42

2.5.5 不确定的运行时限制49

2.6 选项53

2.7 功能测试宏57

2.8 基本系统数据类型58

2.9 标准之间的冲突58

2.10 小结60

第3章 文件I/O61

3.1 引言61

3.2 文件描述符61

3.3 函数open和openat62

3.4 函数creat66

3.5 函数close66

3.6 函数lseek66

3.7 函数read71

3.8 函数write72

3.9 I/O的效率72

3.10 文件共享74

3.11 原子操作77

3.12 函数dup和dup279

3.13 函数sync、 fsync和fdatasync81

3.14 函数fcntl82

3.15 函数ioctl87

3.16 /dev/ fd88

3.17 小结90

第4章 文件和目录93

4.1 引言93

4.2 函数stat、fstat、fstatat和lstat93

4.3 文件类型95

4.4 设置用户ID和设置组ID98

4.5 文件访问权限99

4.6 新文件和目录的所有权101

4.7 函数access和faccessat102

4.8 函数umask104

4.9 函数chmod、 fchmod和fchmodat106

4.10 粘着位108

4.11 函数chown、 f chown、fchownat和lchown109

4.12 文件长度111

4.13 文件截断112

4.14 文件系统113

4.15 函数link、 linkat、 unlink、unlinkat和remove116

4.16 函数rename和renameat119

4.17 符号链接120

4.18 创建和读取符号链接123

4.19 文件的时间124

4.20 函数futimens、 utimensat和utimes126

4.21 函数mkdir、 mkdirat和rmdir129

4.22 读目录130

4.23 函数chdir、 fchdir和getcwd135

4.24 设备特殊文件137

4.25 文件访问权限位小结140

4.26 小结140

第5章 标准I/O库143

5.1 引言143

5.2 流和FILE对象143

5.3 标准输入、标准输出和标准错误145

5.4 缓冲145

5.5 打开流148

5.6 读和写流150

5.7 每次一行I/O152

5.8 标准I/O的效率153

5.9 二进制I/O156

5.10 定位流157

5.11 格式化I/O159

5.12 实现细节164

5.13 临时文件167

5.14 内存流171

5.15 标准I/O的替代软件174

5.16 小结175

第6章 系统数据文件和信息177

6.1 引言177

6.2 口令文件177

6.3 阴影口令181

6.4 组文件182

6.5 附属组ID183

6.6 实现区别184

6.7 其他数据文件185

6.8 登录账户记录186

6.9 系统标识187

6.10 时间和日期例程189

6.11 小结196

第7章 进程环境197

7.1 引言197

7.2 main函数197

7.3 进程终止198

7.4 命令行参数203

7.5 环境表203

7.6 C程序的存储空间布局204

7.7 共享库206

7.8 存储空间分配207

7.9 环境变量210

7.10 函数setjmp和longjmp213

7.11 函数getrlimit和setrlimit220

7.12 小结225

第8章 进程控制227

8.1 引言227

8.2 进程标识227

8.3 函数fork229

8.4 函数vfork234

8.5 函数exit236

8.6 函数wait和waitpid238

8.7 函数waitid244

8.8 函数wait3和wait 4245

8.9 竞争条件245

8.10 函数exec249

8.11 更改用户ID和更改组ID255

8.12 解释器文件260

8.13 函数system264

8.14 进程记账269

8.15 用户标识275

8.16 进程调度276

8.17 进程时间280

8.18 小结282

第9章 进程关系285

9.1 引言285

9.2 终端登录285

9.3 网络登录290

9.4 进程组293

9.5 会话295

9.6 控制终端296

9.7 函数tcgetpgrp、 tcsetpgrp和tcgetsid298

9.8 作业控制299

9.9 shell执行程序303

9.10 孤儿进程组307

9.11 FreeBSD实现310

9.12 小结312

第10章 信号313

10.1 引言313

10.2 信号概念313

10.3 函数signal323

10.4 不可靠的信号326

10.5 中断的系统调用327

10.6 可重入函数330

10.7 SIGCLD语义332

10.8 可靠信号术语和语义335

10.9 函数kill和raise336

10.10 函数alarm和pause338

10.11 信号集344

10.12 函数sigprocmask346

10.13 函数sigpending347

10.14 函数 sigaction349

10.15 函数sigsetjmp和siglongjmp355

10.16 函数sigsuspend359

10.17 函数abort365

10.18 函数system367

10.19 函数sleep、 nanosleep和clock_nanosleep373

10.20 函数sigqueue376

10.21 作业控制信号377

10.22 信号名和编号379

10.23 小结381

第11章 线程383

11.1 引言383

11.2 线程概念383

11.3 线程标识384

11.4 线程创建385

11.5 线程终止388

11.6 线程同步397

11.6.1 互斥量399

11.6.2 避免死锁402

11.6.3 函数pthread mutex timedlock407

11.6.4 读写锁409

11.6.5 带有超时的读写锁413

11.6.6 条件变量413

11.6.7 自旋锁417

11.6.8 屏障418

11.7 小结422

第12章 线程控制425

12.1 引言425

12.2 线程限制425

12.3 线程属性426

12.4 同步属性430

12.4.1 互斥量属性430

12.4.2 读写锁属性439

12.4.3 条件变量属性440

12.4.4 屏障属性441

12.5 重入442

12.6 线程特定数据446

12.7 取消选项451

12.8 线程和信号453

12.9 线程和fork457

12.10 线程和I/O461

12.11 小结462

第13章 守护进程463

13.1 引言463

13.2 守护进程的特征463

13.3 编程规则466

13.4 出错记录469

13.5 单实例守护进程473

13.6 守护进程的惯例474

13.7 客户进程-服务器进程模型479

13.8 小结480

第14章 高级I/O481

14.1 引言481

14.2 非阻塞I/O481

14.3 记录锁485

14.4 I/O多路转接500

14.4.1 函数select和pselect502

14.4.2 函数poll506

14.5 异步I/O509

14.5.1 System V异步I/O510

14.5.2 BSD异步I/O510

14.5.3 POSIX异步I/O511

14.6 函数readv和writev521

14.7 函数readn和writen523

14.8 存储映射I/O525

14.9 小结531

第15章 进程间通信533

15.1 引言533

15.2 管道534

15.3 函数popen和pclose541

15.4 协同进程548

15.5 FIFO552

15.6 XSIIPC556

15.6.1 标识符和键556

15.6.2 权限结构558

15.6.3 结构限制559

15.6.4 优点和缺点559

15.7 消息队列561

15.8 信号量565

15.9 共享存储571

15.10 POSIX信号量579

15.11 客户进程-服务器进程属性585

15.12 小结587

第16章 网络IPC:套接字589

16.1 引言589

16.2 套接字描述符590

16.3 寻址593

16.3.1 字节序593

16.3.2 地址格式595

16.3.3 地址查询597

16.3.4 将套接字与地址关联604

16.4 建立连接605

16.5 数据传输610

16.6 套接字选项623

16.7 带外数据626

16.8 非阻塞和异步I/O627

16.9 小结628

第17章 高级进程间通信629

17.1 引言629

17.2 UNIX域套接字629

17.2.1 命名UNIX域套接字634

17.3 唯一连接635

17.4 传送文件描述符642

17.5 open服务器进程第1版653

17.6 open服务器进程第2版659

17.7 小结669

第18章 终端I/O671

18.1 引言671

18.2 概述671

18.3 特殊输入字符678

18.4 获得和设置终端属性683

18.5 终端选项标志683

18.6 stty命令691

18.7 波特率函数692

18.8 行控制函数693

18.9 终端标识694

18.10 规范模式700

18.11 非规范模式703

18.12 终端窗口大小710

18.13 termcap、terminfo和curses712

18.14 小结713

第19章 伪终端715

19.1 引言715

19.2 概述715

19.3 打开伪终端设备722

19.4 函数pty_fork726

19.5 pty程序729

19.6 使用pty程序733

19.7 高级特性740

19.8 小结741

第20章 数据库函数库743

20.1 引言743

20.2 历史743

20.3 函数库744

20.4 实现概述746

20.5 集中式或非集中式750

20.6 并发752

20.7 构造函数库753

20.8 源代码753

20.9 性能781

20.10 小结786

第21章 与网络打印机通信789

21.1 引言789

21.2 网络打印协议789

21.3 超文本传输协议HTTP792

21.4 打印假脱机技术793

21.5 源代码795

21.6 小结843

附录A函数原型845

附录B其他源代码895

B.1本书使用的头文件895

B.2标准出错例程898

附录C部分习题答案905

参考书目947

热门推荐