课程目录

1-1 [课程概述] 第1节:透析Linux系统编程_课程概述 (07:42)
2-1 [文件IO] 第2.1节:文件IO_文件读写的默认行为及特殊处理 (05:54)
2-2 [文件IO] 第2.2节:文件IO_确定合适的文件IO缓存 (07:55)
2-3 [文件IO] 第2.3节: 文件IO_控制文件内容在磁盘设备上的更新 (03:49)
2-4 [文件IO] 第2.4节:文件IO_控制文件预读取及API混合调用 (06:58)
2-5 [文件IO] 第2.5节:文件IO_总结 (03:25)
3-1 [系统调用] 第3节:透析Linux应用_系统调用详解 (29:45)
4-1 [程序静态布局和动态布局] 第4.1节: 可执行程序有哪些内容 (25:46)
4-2 [程序静态布局和动态布局] 第4.2节:影响可执行程序静态布局的因素 (14:53)
4-3 [程序静态布局和动态布局] 第4.3节:控制程序的动态布局 (17:11)
5-1 [进程的内存布局及实现] 第5.1节:进程_进程在虚拟空间的布局 (09:35)
5-2 [进程的内存布局及实现] 第5.2节:进程_进程启动(fork) (19:47)
5-3 [进程的内存布局及实现] 第5.3节:进程_进程启动(exec系列) (20:34)
5-4 [进程的内存布局及实现] 第5.4节:进程_子进程状态监控及终止进程 (08:37)
6-1 [理解线程的内存布局及实现] 第6.1节:线程_线程在虚拟空间的布局方式 (06:30)
6-2 [理解线程的内存布局及实现] 第6.2节:线程_从内核角度看线程与进程区别及clone使用 (10:25)
6-3 [理解线程的内存布局及实现] 第6.3节:线程_临界区引入及互斥锁使用 (10:27)
6-4 [理解线程的内存布局及实现] 第6.4节:线程_死锁问题分析及定位 (06:39)
6-5 [理解线程的内存布局及实现] 第6.5节:线程_生产消费者模型 (04:37)
6-6 [理解线程的内存布局及实现] 第6.6节:线程_线程的连接与分离及取消 (07:43)
6-7 [理解线程的内存布局及实现] 第6.7节:线程_线程特有数据 (08:53)
7-1 [进程间通信] 第7.1节 进程间通信_匿名管道使用分析总结 (19:20)
7-2 [进程间通信] 第7.2节 进程间通信_有名管道使用分析总结 (09:18)
7-3 [进程间通信] 第7.3节 进程间通信_消息队列内核实现及使用总结 (21:32)
7-4 [进程间通信] 第7.4节 进程间通信_信号量使用分析总结 (16:36)
7-5 [进程间通信] 第7.5节 进程间通信_共享内存使用分析总结 (17:28)
7-6 [进程间通信] 第7.6节 进程间通信_UNIX域套接字使用分析总结 (16:34)
8-1 [共享库机制原理] 第8.1节:共享库机制_位置独立代码 (29:22)
8-2 [共享库机制原理] 第8.2节:共享库机制_共享库加载过程概述 (15:10)
8-3 [共享库机制原理] 第8.3节:共享库机制_版本维护 (12:16)
9-1 [时间与定时器] 第9.1节:时钟与时间 (20:03)
9-2 [时间与定时器] 第9.2节:休眠等待 (16:27)
9-3 [时间与定时器] 第9.3节:传统定时器使用分析 (17:27)
9-4 [时间与定时器] 第9.4节:POSIX定时器使用分析 (13:23)
9-5 [时间与定时器] 第9.5节:基于文件描述符的定时器使用分析 (08:34)
9-6 [时间与定时器] 第9.6节:分析Linux内核动态定时器的设计思路 (40:35)
9-7 [时间与定时器] 第9.7节:移植Linux内核动态定时器到应用层 (10:54)
9-8 [时间与定时器] 第9.8节:设计实现应用层定时器:基于最小堆+epoll (12:43)
10-1 [学习信号处理] 第10.1节:信号的基本概念 (05:40)
10-2 [学习信号处理] 第10.2节:分析信号处理流程及可重入和异步信号安全问题 (27:06)
10-3 [学习信号处理] 第10.3节:信号处理的注意事项 (24:34)
10-4 [学习信号处理] 第10.4节:信号在多线程中正确处理方式 (14:05)
11-1 [理解系统安全] 第11节:系统安全 (28:55)
12-1 [在谈线程同步] 第12.1节:线程同步_信号量的应用场景分析 (13:18)
12-2 [在谈线程同步] 第12.2节:再谈线程同步_条件变量的应用场景分析 (13:06)
12-3 [在谈线程同步] 第12.3节:再谈线程同步_读写锁的应用场景分析 (10:38)
12-4 [在谈线程同步] 第12.4节:再谈线程同步_自旋锁的应用场景分析 (05:41)
13-1 [活用内存映射与虚拟内存] 第13.1节:活用内存映射与虚拟内存_内存映射 (39:39)
13-2 [活用内存映射与虚拟内存] 第13.2节:活用内存映射与虚拟内存_内存保护 (18:35)
13-3 [活用内存映射与虚拟内存] 第13.3节:活用内存映射与虚拟内存_锁定 (05:49)
14-1 [进程优先级合理控制] 第14.1节:进程优先级合理控制_分析普通进程的优先级 (24:51)
14-2 [进程优先级合理控制] 第14.2节:进程优先级合理控制_分析实时进程的优先级 (18:37)
14-3 [进程优先级合理控制] 第14.3节:进程优先级合理控制_进程(线程)CPU亲和力 (18:07)
15-1 [文件系统监控] 第15.1节:文件系统监控_概述 (07:02)
15-2 [文件系统监控] 第15.2节:文件系统监控_实现 (18:35)
15-3 [文件系统监控] 第15.3节:文件系统监控_实现原理及系统限制 (21:21)
16-1 [proc文件系统详解] 第16节:proc文件系统详解 (36:57)
17-1 [Linux应用的内存管理] 第17.1节:应用层内存管理_概述 (16:28)
17-2 [Linux应用的内存管理] 第17.2节:应用层内存管理_解决内存泄漏问题 (26:01)
17-3 [Linux应用的内存管理] 第17.3节:应用层内存管理_解决内存重释放问题 (24:48)
17-4 [Linux应用的内存管理] 第17.4节:应用层内存管理_解决内存溢出问题 (11:10)
17-5 [Linux应用的内存管理] 第17.5节:应用层内存管理_利用mprotect解决内存溢 (15:31)
17-6 [Linux应用的内存管理] 第17.6节:应用层内存管理_库函数替换方法 (06:37)
18-1 [设计高性能网络服务器] 第18.1节:分析最简单的服务器模型 (14:50)
18-2 [设计高性能网络服务器] 第18.2节:分析多进程模式的服务器模型 (18:32)
18-3 [设计高性能网络服务器] 第18.3节:分析多IO复用技术(select poll)服 (30:15)
18-4 [设计高性能网络服务器] 第18.4节:分析多IO复用技术(epoll)服务器模型 (17:44)
18-5 [设计高性能网络服务器] 第18.5节:分析可写事件 (02:48)
19-1 [共享内存使用技巧] 第19.1节:共享内存特性概述及相关接口的使用流程 (14:10)
19-2 [共享内存使用技巧] 第19.2节:共享内存使用技巧分析总结 (27:10)
19-3 [共享内存使用技巧] 第19.3节:关于共享内存大小 (08:01)
20-1 [多线程非阻塞同步] 第20.1节:多线程非阻塞同步_原子变量操作 (18:37)
20-2 [多线程非阻塞同步] 第20.2节:多线程非阻塞同步_忙等待分析 (06:13)
20-3 [多线程非阻塞同步] 第20.3节:多线程非阻塞同步_CAS原语分析 (07:19)
20-4 [多线程非阻塞同步] 第20.4节:多线程非阻塞同步_一对一无锁缓冲区实现 (22:27)
21-1 [系统事件跟踪] 第21.1节:系统事件跟踪_需求引入及分析ltrace工具使 (13:40)
21-2 [系统事件跟踪] 第21.2节:系统事件跟踪_分析strace工具使用 (19:24)
21-3 [系统事件跟踪] 第21.3节:系统事件跟踪_引入ptrace系统调用 (13:10)
22-1 [程序性能优化的几个思路] 第22节:程序性能优化的几个思路 (12:16)