Linux内核设计(jserv 黄敬群)
共31课时 3天13小时25分44秒秒
简介
在此次线上讲座中,我们以 Thorsten Leemhuis 在 FOSDEM 2020 开场演说 “Linux kernel – Solving big problems in small steps for more than 20 years” 为主轴,尝试归纳自 21 世纪第一年开始的 Linux 核心 2.4 版到如今的 5.x 版,中间核心开发者如何克服 SMP, scalability, 及各式硬体架构和周边装置支援等难题,过程中提出全面移除 BKL (Big kernel lock)、实作虚拟化技术 (如 Xen 和 KVM)、提出 namespace 和 cgroups 从而确立容器化 (container) 的能力,再来是核心发展的明星技术 eBPF 会在既有的基础之上,带来 XDP 和哪些令人惊豔的机制呢?又,Linux 核心终于正式纳入发展十馀年的 PREEMPT_RT,使得 Linux 核心得以成为硬即时的作业系统,对内部设计有哪些衝击?AIO 后继的 io_uring 让 Linux 有更优雅且高效率的非同步 I/O 存取,我们该如何看待?
章节
- 课时1:线上实体课程说明 (3小时15分20秒)
- 课时2:code review I (3小时12分43秒)
- 课时3:code review II (3小时11分2秒)
- 课时4:线上及实体课程说明 (2小时35分10秒)
- 课时5:第1周作业lab0 (59分6秒)
- 课时6:第1周作业list (28分58秒)
- 课时7:第二周作业fibdrv (46分12秒)
- 课时8:第二周作业kcalc (34分33秒)
- 课时9:第四五周作业说明 (3小时8分31秒)
- 课时10:操作系统术语及概念 (3小时10分11秒)
- 课时11:发展动态回顾 (3小时4分51秒)
- 课时12:以user mode linux进行开发及分析 (2小时54分59秒)
- 课时13:透过eBPF观察操作系统行为 (3小时5分52秒)
- 课时14:赋予应用程序生命的系统调用 (2小时47分47秒)
- 课时15:不仅是个执行单元的process (3小时7分38秒)
- 课时16:不止挑选任务的调度器1 (3小时5分35秒)
- 课时17:不只挑选任务的调度器2 (3小时2分53秒)
- 课时18:内存管理一 (3小时5分35秒)
- 课时19:内存管理二 (3小时8秒)
- 课时20:内存管理三 (2小时41分10秒)
- 课时21:中断处理和现代架构考量上 (2小时56分37秒)
- 课时22:中断处理和现代架构考量下 (3小时2分5秒)
- 课时23:档案系统概念及实作手法 (3小时5分15秒)
- 课时24:Timer及其管理机制 (3小时16分38秒)
- 课时25:浅谈同步机制 (3小时6分21秒)
- 课时26:多核处理器和spinlock (3小时32分10秒)
- 课时27:RCU同步机制上 (3小时38秒)
- 课时28:RCU同步机制下 (3小时10分28秒)
- 课时29:scalability议题 (3小时8分46秒)
- 课时30:PREEMPT RT迈向硬实时操作系统上 (2小时50分3秒)
- 课时31:PREEMPT RT迈向硬实时操作系统下 (2小时58分29秒)
热门下载
热门帖子