Linux系统编程(第2版) PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
Linux系统编程

Linux系统编程(第2版)

Robert Love
Linux 操作系统
浏览人数:254 在读人数:1
读者:  
  系统编程是指编写系统软件,其代码在底层运行,直接跟内核和核心系统库对话。
  《Linux系统编程(第2版)》是一本关于Linux系统编程的教程,也是一本介绍Linux系统调用的手册,还是一本如何实现更优雅更快代码的内幕指南。《Linux系统编程(第2版)》分为11章和2个附录,详细介绍了Linux系统编程基本概念、文件I/O、缓冲I/O、高级文件I/O、进程管理、高级进程管理、线程、文件和目录管理、信号和时间等主题。附录给出了gcc和GNU C提供的很多语言扩展,以及推荐阅读的相关书目。

第1章 入门和基本概念   
1.1 系统编程   
1.2 API和ABI   
1.3 标准   
1.4 Linux编程的概念   
第2章 文件I/O   
2.1 打开文件   
2.2 通过read()读文件   
2.3 调用write()写   
2.4 同步I/O   
2.5 直接I/O   
2.6 关闭文件   
2.7 用lseek()查找   
2.8 定位读写   
2.9 文件截短   
2.10 I/O多路复用   
2.11 内核内幕   
2.12 结束语   
第3章 缓冲I/O   
3.1 用户缓冲I/O   
3.2 标准I/O   
3.3 打开文件   
3.4 通过文件描述符打开流   
3.5 关闭流   
3.6 从流中读数据   
3.7 向流中写数据   
3.8 缓冲I/O示例程序   
3.9 定位流   
3.10 Flush(刷新输出)流   
3.11 错误和文件结束   
3.12 获取关联的文件描述符   
3.13 控制缓冲   
3.14 线程安全   
3.15 对标准I/O的批评   
3.16 结束语   
第4章 高级文件I/O   
4.1 分散/聚集I/O   
4.2 Event Poll   
4.3 存储映射   
4.4 普通文件I/O提示   
4.5 同步(Synchronized),同步(Synchronous)   
及异步(Asynchronous)操作   
4.6 I/O调度器和I/O性能   
4.7 结束语   
第5章 进程管理    1
5.1 程序、进程和线程   
5.2 进程ID   
5.3 运行新进程   
5.4 终止进程   
5.5 等待子进程终止    1
5.6 用户和组   
5.7 会话(Session)和进程组   
5.8 守护进程   
5.9 结束语   
第6章 高级进程管理   
6.1 进程调度   
6.2 完全公平调度器   
6.3 让出处理器   
6.4 进程优先级   
6.5 处理器亲和力(Affinity)   
6.6 实时系统   
6.7 资源限制   
第7章 线程   
7.1 二进制程序、进程和线程   
7.2 多线程   
7.3 线程模型   
7.4 线程模式   
7.5 并发性、并行性和竞争   
7.6 同步   
7.7 Pthreads   
7.8 进一步研究   
第8章 文件和目录管理   
8.1 文件及其元数据   
8.2 目录   
8.3 链接   
8.4 拷贝和移动文件   
8.5 设备节点   
8.6 带外通信(Out-of-Band Communication)   
8.7 监视文件事件   
第9章 内存管理   
第10章 信号   
第11章 时间   
附录A C语言的GCC扩展   
附录B 参考书目   
看过本书的人还看过