Linux0.11 源码趣读

用源码打开操作系统“黑盒子”
闪客
低并发编程公号作者
17431 人已学习 · 共22讲 · 全集
收藏

下载 App 随时随地学习

App Store 下载

Android 下载

扫描二维码下载客户端

第二季全集上线啦

目录中 Part1 是第一季,Part2 是第二季,第二季已更新 10 讲,大家快来追平吧~

新用户福利来袭,注册成功后,得 7 天免费学习卡,畅学所有专栏、视频课程!

你将获得

  • 趣味讲解内核实现逻辑
  • 强化理解 Linux 系统原理
  • 熟练掌握程序运行机制
  • 场景化修炼底层能力

课程介绍

每个程序员都有一个操作系统梦,想要深入理解操作系统,学好源码是必经之路。

很多优秀的操作系统书籍,都选择了 Linux 0.11 这个经典版本为例讲解源码,它的知识含量更匹配初学者需要。

然而即使学习这个代码量最少的版本,我们仍然会被后面这些问题困扰:

  • 源码太过枯燥,不知从何看起。
  • 模块错综复杂,理不出它们之间的关系。
  • 分不清哪里是重点,哪些可以忽略。

因此,本系列会带着你用读一本小说的心态,学习 Linux 0.11 的源码。通过深入浅出的源码讲解,为你抽丝剥茧,逐步打开操作系统“黑盒子”,系统建立对 Linux 内核实现的整体认识。

课程分为五大部分:

第一部分:进入内核前的苦力活。覆盖开机到 Linux 下的 main 方法的关键流程解析,并帮你清晰认识 Intel CPU 的体系结构。

第二部分:大战前期的初始化工作。讲述 main 方法中的各种初始化函数,这些函数是操作系统各个模块的交互桥梁,为理解后续操作系统各个模块的运作原理打好基础。

第三部分:一个新进程的诞生。讲述从内核态切换至用户态,并建立起第一个用户进程的全部过程。学完这部分,你将会理解一个多进程的操作系统是如何建立和运作的。

第四部分:shell 程序的到来。主要讨论如何将磁盘中存储的 shell 程序加载到内存中来,并最终交给 CPU 去执行。通过这个过程你会看清一个程序从硬盘到最终被执行的全部过程。

第五部分:一条 shell 程序的执行。让我们跟着一条 shell 程序“走南闯北”,从用户输入给电脑一个字符串开始,一直讲到该程序的最终执行,这一过程能帮你把前面所学融会贯通,整个操作系统的启动流程与运作原理,将会生动形象地浮现在你的脑海中。

本课程是 Linux0.11 源码趣读第一二季,主要内容属于整个大系列课程的第一部分和第二部分,后面未完待续,敬请期待!

课程目录

讲师介绍

闪客,平时乐于研究计算机底层技术与技术分享。作为低并发编程公号作者,两年时间积累 8W+ 粉丝,擅长使用通俗易懂的语言讲解复杂的技术原理,他的破玩意系列、降妖除魔系列、操作系统源码系列等,都深受读者的喜爱。

订阅须知

本视频课程为公开课,订阅成功后,即可通过“极客时间”App 端、小程序端、Web 端永久阅读。

本课程是 Linux0.11 源码趣读第一二季,主要内容属于整个大系列课程的第一部分和第二部分,后面未完待续,敬请期待!

看过的人还看了

机器学习 40 讲
王天一
工学博士,副教授

46讲 | 34646 人已学习

¥59¥99
从 0 开发一款 iOS App
朱德权
腾讯高级工程师

106讲 | 23973 人已学习

¥59¥129
TensorFlow 2 项目进阶实战
彭靖田
Google Developer Expert、《TensorFlow 快速入门与实战》作者

56讲 | 7210 人已学习

¥59¥129
手机摄影
@随你们去
独立摄影师

16讲 | 10559 人已学习

¥59¥129