Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。
这样,进程、内存和I/O形成了一个完整的系列。这次的I/O,主要弄清从上到下发起一次Block I/O的全流程、文件系统ext4等的模型和工作方法、不同的I/O访问模型。
上课时间: 4.15-18日,4晚,每晚9点开始,每次约70分钟。
上课形式:
2个微信群 1个群上课采用图、语音、关键部分电脑演示录屏视频分享形式(可无限次数回看);另外1个群深度技术答疑模式和讨论。
FAQ:
如果直播的时间段在加班怎么办?
提前报名后,已经加入了上课微信群,就可以收到上课内容,之后再看也没有问题。
课程结束后能再报名吗?
是不可以的,因为没有在上课前进入上课群,所以收不到上课的内容。
内容列表(大纲非最终版,还在润色和增强):
第一天第1节 Linux I/O和网络模型
阻塞
非阻塞
多路复用:select和epoll
Signal IO
异步IO
Libevent: 事件驱动的I/O
多线程与I/O编程模型
第2节 文件系统的架构
一切都是文件:VFS
字符设备文件、块设备文件
超级块、目录、inode
符号链接与硬链接
目录的组织
icache和dcache,slab shrink
块映射
发现并读取/usr/bin/xxx的全流程
用户空间的文件系统:FUSE
第3节 文件系统的实现
EXT2/3/4的layout
文件系统的一致性:append一个文件的全流程
掉电与文件系统一致性
fsck
文件系统的日志
ext4 mount选项
文件系统的debug和dump
Copy On Write文件系统: btrfs
第四天第4节 块I/O流程与I/O调度器
一个块IO的一生:从page cache到bio到request
O_DIRECT和O_SYNC
blktrace
IO调度和CFQ调度算法
CFQ和ionice
cgroup与IO
io调试:iotop, iostat
报名方法,扫码加微信,发送报名红包,加入直播群和讨论群。
各个时段报名的价格:
早鸟期:3月25日前(包括3月25日) 333元 (前期参加了内存管理微课的童鞋可直减33元)
3月25日后报名发红包 388元 (前期参加了内存管理微课的童鞋可直减33元)