详细目录:
01-开篇词(1讲) [14.85M]
开篇词丨为什么要学写一个操作系统?.m4a [7.90M]
开篇词丨为什么要学写一个操作系统?.pdf [6.95M]
02-尝尝鲜:从一个hello到另一个hello(2讲) [20.86M]
01丨程序的运行过程:从代码到机器运行.m4a [6.07M]
01丨程序的运行过程:从代码到机器运行.pdf [1.60M]
02丨几行汇编几行c:实现一个最简单的内核.m4a [9.82M]
02丨几行汇编几行c:实现一个最简单的内核.pdf [3.37M]
03-心有蓝图:设计(2讲) [32.78M]
03丨黑盒之中有什么:内核结构与设计.m4a [14.88M]
03丨黑盒之中有什么:内核结构与设计.pdf [3.79M]
04丨震撼的linux全景图:业界成熟的内核架构长什么样?.m4a [12.30M]
04丨震撼的linux全景图:业界成熟的内核架构长什么样?.pdf [1.81M]
04-程序的基石:硬件(2讲) [67.77M]
05丨cpu工作模式:执行程序的三种模式.m4a [15.68M]
05丨cpu工作模式:执行程序的三种模式.pdf [6.99M]
06丨虚幻与真实:程序中的地址如何转换?.m4a [16.49M]
06丨虚幻与真实:程序中的地址如何转换?.pdf [1.41M]
07丨cache与内存:程序放在哪儿?.m4a [14.65M]
07丨cache与内存:程序放在哪儿?.pdf [12.55M]
05-基本法:同步原语(2讲) [35.18M]
08丨锁:并发操作中,解决数据同步的四种方法.m4a [12.57M]
08丨锁:并发操作中,解决数据同步的四种方法.pdf [3.05M]
09丨瞧一瞧linux:linux的自旋锁和信号量如何实现?.m4a [12.24M]
09丨瞧一瞧linux:linux的自旋锁和信号量如何实现?.pdf [7.32M]
06-夺权:启动初始化(6讲) [95.30M]
10丨设置工作模式与环境(上):建立计算机.m4a [8.47M]
10丨设置工作模式与环境(上):建立计算机.pdf [7.43M]
11丨设置工作模式与环境(中):建造二级引导器.pdf [11.85M]
12丨设置工作模式与环境(下):探查和收集信息.m4a [10.74M]
12丨设置工作模式与环境(下):探查和收集信息.pdf [6.02M]
13丨第一个c函数:如何实现板级初始化?.m4a [15.24M]
13丨第一个c函数:如何实现板级初始化?.pdf [6.00M]
14丨linux初始化(上):grub与vmlinuz的结构.m4a [11.00M]
14丨linux初始化(上):grub与vmlinuz的结构.pdf [1.80M]
15丨linux初始化(下):从_start到第一个进程.m4a [11.13M]
15丨linux初始化(下):从_start到第一个进程.pdf [5.62M]
07-土地革命:内存(8讲) [131.18M]
16丨划分土地(上):如何划分与组织内存?.m4a [11.67M]
16丨划分土地(上):如何划分与组织内存?.pdf [7.90M]
17丨划分土地(中):如何实现内存页面初始化?.m4a [10.34M]
17丨划分土地(中):如何实现内存页面初始化?.pdf [3.20M]
18丨划分土地(下):如何实现内存页的分配与释放?.m4a [6.02M]
18丨划分土地(下):如何实现内存页的分配与释放?.pdf [8.53M]
19丨土地不能浪费:如何管理内存对象?.m4a [10.89M]
19丨土地不能浪费:如何管理内存对象?.pdf [5.98M]
20丨土地需求扩大与保障:如何表示虚拟内存?.m4a [8.88M]
20丨土地需求扩大与保障:如何表示虚拟内存?.pdf [7.72M]
21丨土地需求扩大与保障:如何分配和释放虚拟内存?.m4a [9.99M]
21丨土地需求扩大与保障:如何分配和释放虚拟内存?.pdf [6.81M]
22丨瞧一瞧linux:伙伴系统如何分配内存?.m4a [11.40M]
22丨瞧一瞧linux:伙伴系统如何分配内存?.pdf [7.89M]
23丨瞧一瞧linux:slab如何分配内存?.m4a [6.86M]
23丨瞧一瞧linux:slab如何分配内存?.pdf [7.09M]
08-活动实体:进程(4讲) [75.30M]
24丨活动的描述:到底什么是进程?.m4a [13.18M]
24丨活动的描述:到底什么是进程?.pdf [7.06M]
25丨多个活动要安排(上):多进程如何调度?.m4a [11.64M]
25丨多个活动要安排(上):多进程如何调度?.pdf [9.45M]
26丨多个活动要安排(下):如何实现进程的等待与唤醒机制?.m4a [6.13M]
26丨多个活动要安排(下):如何实现进程的等待与唤醒机制?.pdf [6.81M]
27丨瞧一瞧linux:linux如何实现进程与进程调度.m4a [15.71M]
27丨瞧一瞧linux:linux如何实现进程与进程调度.pdf [5.32M]
09-下属部门:设备i-o(4讲) [58.10M]
28丨部门分类:如何表示设备类型与设备驱动?.m4a [9.57M]
28丨部门分类:如何表示设备类型与设备驱动?.pdf [3.45M]
29丨部门建立:如何在内核中注册设备?.m4a [9.59M]
29丨部门建立:如何在内核中注册设备?.pdf [3.26M]
30丨部门响应:设备如何处理内核i-o包?.m4a [10.92M]
30丨部门响应:设备如何处理内核i-o包?.pdf [5.46M]
31丨瞧一瞧linux:如何获取所有设备信息?.m4a [12.00M]
31丨瞧一瞧linux:如何获取所有设备信息?.pdf [3.85M]
10-银行仓库:文件系统 (4讲) [71.25M]
32丨仓库结构:如何组织文件.m4a [12.80M]
32丨仓库结构:如何组织文件.pdf [3.89M]
33丨仓库划分:文件系统的格式化操作.m4a [10.13M]
33丨仓库划分:文件系统的格式化操作.pdf [6.77M]
34丨仓库管理:如何实现文件的六大基本操作?.m4a [14.82M]
34丨仓库管理:如何实现文件的六大基本操作?.pdf [3.98M]
35丨瞧一瞧linux:虚拟文件系统如何管理文件?.m4a [10.42M]
35丨瞧一瞧linux:虚拟文件系统如何管理文件?.pdf [8.43M]
11-通信部:网络(1讲) [77.09M]
36丨从url到网卡:如何全局观察网络数据流动?.m4a [12.51M]
36丨从url到网卡:如何全局观察网络数据流动?.pdf [6.34M]
37丨从内核到应用:网络数据在内核中如何流转.m4a [9.70M]
37丨从内核到应用:网络数据在内核中如何流转.pdf [7.76M]
38丨从单排到团战:详解操作系统的宏观网络架构.m4a [11.37M]
38丨从单排到团战:详解操作系统的宏观网络架构.pdf [7.80M]
39丨瞧一瞧linux:详解socket实现与网络编程接口.m4a [8.53M]
39丨瞧一瞧linux:详解socket实现与网络编程接口.pdf [3.35M]
40丨瞧一瞧linux:详解socket的接口实现.m4a [7.24M]
40丨瞧一瞧linux:详解socket的接口实现.pdf [2.49M]
12-服务交接:接口(1讲) [32.55M]
41丨服务接口:如何搭建沟通桥梁?.m4a [9.39M]
41丨服务接口:如何搭建沟通桥梁?.pdf [8.90M]
42丨瞧一瞧linux:如何实现系统api?.m4a [9.82M]
42丨瞧一瞧linux:如何实现系统api?.pdf [4.44M]
13-番外篇:虚化的世界(2讲) [70.11M]
43丨虚拟机内核:kvm是什么?.m4a [9.24M]
43丨虚拟机内核:kvm是什么?.pdf [4.39M]
44丨容器:如何理解容器的实现机制?.m4a [12.69M]
44丨容器:如何理解容器的实现机制?.pdf [4.66M]
45丨arm新宠:苹果的m1芯片因何而快?.m4a [14.43M]
45丨arm新宠:苹果的m1芯片因何而快?.pdf [3.60M]
46丨aarch64体系:arm最新编程架构模型剖析.m4a [15.51M]
46丨aarch64体系:arm最新编程架构模型剖析.pdf [5.58M]
14-结束语 [10.75M]
结束语丨生活可以一地鸡毛,但操作系统却是心中的光.m4a [5.67M]
结束语丨生活可以一地鸡毛,但操作系统却是心中的光.pdf [5.09M]
特别放送(1讲) [39.36M]
用户故事丨操作系统发烧友:看不懂?因为你没动手.m4a [12.94M]
用户故事丨操作系统发烧友:看不懂?因为你没动手.pdf [15.88M]
用户故事丨成为面向“知识库”的工程师.m4a [7.47M]
用户故事丨成为面向“知识库”的工程师.pdf [3.07M]
评论0