本仓库已经开始作为GitBook仓库,访问地址
https://yifengyou.gitbooks.io/learn-tlpi/content/
GitHub访问地址
https://github.com/yifengyou/learn-tlpi
Something I hope you know before go into the coding~
First, please watch or star this repo, I'll be more happy if you follow me.
Bug report, questions and discussion are welcome, you can post an issue or pull a request.
《linux/unix系统编程手册(上、下册)》(The Linux Programming Interface)
《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。
《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用posix线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字api编写网络应用等内容。
《linux/unix系统编程手册(上、下册)》在汇聚大批 linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对unix标准(posix、sus)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的最大亮点。
《linux/unix系统编程手册(上、下册)》布局合理,论述清晰,说理透彻,尤其是作者对示例代码的构思巧妙,独具匠心,仔细研读定会受益良多。本书适合从事linux/unix系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。
- UNIX格言
- TLPI环境搭建
- 第1章-历史和标准
- 第2章-基本概念
- 第3章-系统编程概念
- 第4章-文件IO+通用的IO模型
- 第5章-深入探究文件IO
- 第6章-进程
- 第7章-内存分配
- 第8章-用户和组
- 第9章-进程凭证
- 第10章-时间
- 第11章-系统限制和选项
- 第12章-系统和进程信息
- 第13章-文件IO缓冲
- 第14章-系统编程概念
- 第15章-文件属性
- 第16章-扩展属性
- 第17章-访问控制列表
- 第18章-目录与链接
- 第19章-监控文件事件
- 第20章-信号基本概念
- 第21章-信号信号处理器函数
- 第22章-信号高级特性
- 第23章-定时器与休眠
- 第24章-进程的创建
- 第25章-进程的终止
- 第26章-监控子进程
- 第27章-程序的执行
- 第28章-详述进程创建和程序执行
- 第29章-线程介绍
- 第30章-线程线程同步
- 第31章-线程线程安全和每线程存储
- 第32章-线程线程取消
- 第33章-线程更多细节
- 第34章-进程组_会话和作业控制
- 第35章-进程优先级和调度
- 第36章-进程资源
- 第37章-DAEMON
- 第38章-编写安全的特权程序
- 第39章-能力
- 第40章-登录记账
- 第41章-共享库基础
- 第42章-共享库高级特性
- 第43章-进程间通信简介
- 第44章-管道和FIFO
- 第45章-SystemV_IPC介绍
- 第46章-SystemV消息队列
- 第47章-SystemV信号量
- 第48章-SystemV共享内存
- 第49章-内存映射
- 第50章-虚拟内存操作
- 第51章-POSIX_IPC介绍
- 第52章-POSIX消息队列
- 第53章-POSIX信号量
- 第54章-POSIX共享内存
- 第55章-文件加锁
- 第56章-SOCKET介绍
- 第57章-SOCKET_UNIX_DOMAIN
- 第58章-SOCKET_TCP_IP网络基础
- 第59章-SOCKET_Internet_DOMAIN
- 第60章-SOCKET服务器设计
- 第61章-SOCKET高级主题
- 第62章-终端
- 第63章-其他备选的IO模型
- 第64章-伪终端
- 源码不要再Windows端解压,会破坏软链接造成编译失败等问题。
- 论实践的重要性
1. 概念的东西理解记忆
2. 基础永远值得花费90%的精力去学习加强。厚积而薄发~