# learn-tlpi **Repository Path**: hwangyungping/learn-tlpi ## Basic Information - **Project Name**: learn-tlpi - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-05 - **Last Updated**: 2021-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TLPI(The Linux Programming Interface) # 《linux/unix系统编程手册(上、下册)》学习笔记 本仓库已经开始作为GitBook仓库,访问地址 GitHub访问地址 ``` 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) ![1527904396352.png](image/1527904396352.png) 《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格言](docs/UNIX格言.md) * [TLPI环境搭建](docs/TLPI环境搭建/TLPI环境搭建.md) * [第1章-历史和标准](docs/第1章-历史和标准/第1章-历史和标准.md) * [第2章-基本概念](docs/第2章-基本概念/第2章-基本概念.md) * [第3章-系统编程概念](docs/第3章-系统编程概念/第3章-系统编程概念.md) * [第4章-文件IO+通用的IO模型](docs/第4章-文件IO+通用的IO模型/第4章-文件IO+通用的IO模型.md) * [第5章-深入探究文件IO](docs/第5章-深入探究文件IO/第5章-深入探究文件IO.md) * [第6章-进程](docs/第6章-进程/第6章-进程.md) * [第7章-内存分配](docs/第7章-内存分配/第7章-内存分配.md) * [第8章-用户和组](docs/第8章-用户和组/第8章-用户和组.md) * [第9章-进程凭证](docs/第9章-进程凭证/第9章-进程凭证.md) * [第10章-时间](docs/第10章-时间/第10章-时间.md) * [第11章-系统限制和选项](docs/第11章-系统限制和选项/第11章-系统限制和选项.md) * [第12章-系统和进程信息](docs/第12章-系统和进程信息/第12章-系统和进程信息.md) * [第13章-文件IO缓冲](docs/第13章-文件IO缓冲/第13章-文件IO缓冲.md) * [第14章-系统编程概念](docs/第14章-系统编程概念/第14章-系统编程概念.md) * [第15章-文件属性](docs/第15章-文件属性/第15章-文件属性.md) * [第16章-扩展属性](docs/第16章-扩展属性/第16章-扩展属性.md) * [第17章-访问控制列表](docs/第17章-访问控制列表/第17章-访问控制列表.md) * [第18章-目录与链接](docs/第18章-目录与链接/第18章-目录与链接.md) * [第19章-监控文件事件](docs/第19章-监控文件事件/第19章-监控文件事件.md) * [第20章-信号基本概念](docs/第20章-信号基本概念/第20章-信号基本概念第20章-信号基本概念.md) * [第21章-信号信号处理器函数](docs/第21章-信号信号处理器函数/第21章-信号信号处理器函数.md) * [第22章-信号高级特性](docs/第22章-信号高级特性/第22章-信号高级特性.md) * [第23章-定时器与休眠](docs/第23章-定时器与休眠/第23章-定时器与休眠.md) * [第24章-进程的创建](docs/第24章-进程的创建/第24章-进程的创建.md) * [第25章-进程的终止](docs/第25章-进程的终止/第25章-进程的终止.md) * [第26章-监控子进程](docs/第26章-监控子进程/第26章-监控子进程.md) * [第27章-程序的执行](docs/第27章-程序的执行/第27章-程序的执行.md) * [第28章-详述进程创建和程序执行](docs/第28章-详述进程创建和程序执行/第28章-详述进程创建和程序执行.md) * [第29章-线程介绍](docs/第29章-线程介绍/第29章-线程介绍.md) * [第30章-线程线程同步](docs/第30章-线程线程同步/第30章-线程线程同步.md) * [第31章-线程线程安全和每线程存储](docs/第31章-线程线程安全和每线程存储/第31章-线程线程安全和每线程存储.md) * [第32章-线程线程取消](docs/第32章-线程线程取消/第32章-线程线程取消.md) * [第33章-线程更多细节](docs/第33章-线程更多细节/第33章-线程更多细节.md) * [第34章-进程组_会话和作业控制](docs/第34章-进程组_会话和作业控制/第34章-进程组_会话和作业控制.md) * [第35章-进程优先级和调度](docs/第35章-进程优先级和调度/第35章-进程优先级和调度.md) * [第36章-进程资源](docs/第36章-进程资源/第36章-进程资源.md) * [第37章-DAEMON](docs/第37章-DAEMON/第37章-DAEMON.md) * [第38章-编写安全的特权程序](docs/第38章-编写安全的特权程序/第38章-编写安全的特权程序.md) * [第39章-能力](docs/第39章-能力/第39章-能力.md) * [第40章-登录记账](docs/第40章-登录记账/第40章-登录记账.md) * [第41章-共享库基础](docs/第41章-共享库基础/第41章-共享库基础.md) * [第42章-共享库高级特性](docs/第42章-共享库高级特性/第42章-共享库高级特性.md) * [第43章-进程间通信简介](docs/第43章-进程间通信简介/第43章-进程间通信简介.md) * [第44章-管道和FIFO](docs/第44章-管道和FIFO/第44章-管道和FIFO.md) * [第45章-SystemV_IPC介绍](docs/第45章-SystemV_IPC介绍/第45章-SystemV_IPC介绍.md) * [第46章-SystemV消息队列](docs/第46章-SystemV消息队列/第46章-SystemV消息队列.md) * [第47章-SystemV信号量](docs/第47章-SystemV信号量/第47章-SystemV信号量.md) * [第48章-SystemV共享内存](docs/第48章-SystemV共享内存/第48章-SystemV共享内存.md) * [第49章-内存映射](docs/第49章-内存映射/第49章-内存映射.md) * [第50章-虚拟内存操作](docs/第50章-虚拟内存操作/第50章-虚拟内存操作.md) * [第51章-POSIX_IPC介绍](docs/第51章-POSIX_IPC介绍/第51章-POSIX_IPC介绍.md) * [第52章-POSIX消息队列](docs/第52章-POSIX消息队列/第52章-POSIX消息队列.md) * [第53章-POSIX信号量](docs/第53章-POSIX信号量/第53章-POSIX信号量.md) * [第54章-POSIX共享内存](docs/第54章-POSIX共享内存/第54章-POSIX共享内存.md) * [第55章-文件加锁](docs/第55章-文件加锁/第55章-文件加锁.md) * [第56章-SOCKET介绍](docs/第56章-SOCKET介绍/第56章-SOCKET介绍.md) * [第57章-SOCKET_UNIX_DOMAIN](docs/第57章-SOCKET_UNIX_DOMAIN/第57章-SOCKET_UNIX_DOMAIN.md) * [第58章-SOCKET_TCP_IP网络基础](docs/第58章-SOCKET_TCP_IP网络基础/第58章-SOCKET_TCP_IP网络基础.md) * [第59章-SOCKET_Internet_DOMAIN](docs/第59章-SOCKET_Internet_DOMAIN/第59章-SOCKET_Internet_DOMAIN.md) * [第60章-SOCKET服务器设计](docs/第60章-SOCKET服务器设计/第60章-SOCKET服务器设计.md) * [第61章-SOCKET高级主题](docs/第61章-SOCKET高级主题/第61章-SOCKET高级主题.md) * [第62章-终端](docs/第62章-终端/第62章-终端.md) * [第63章-其他备选的IO模型](docs/第63章-其他备选的IO模型/第63章-其他备选的IO模型.md) * [第64章-伪终端](docs/第64章-伪终端/第64章-伪终端.md) ## 注意事项 1. 源码不要再Windows端解压,会破坏软链接造成编译失败等问题。 2. 论实践的重要性 ## 参考博客 ## 思维导图 ## 总结 ``` 1. 概念的东西理解记忆 2. 基础永远值得花费90%的精力去学习加强。厚积而薄发~ ```