linux-0.11内核深度剖析视频

来源:互联网 发布:企业软件开发资质 编辑:程序博客网 时间:2024/05/16 07:53
大家好,欢迎观看由BitEye工作室推出的《linux内核深度剖析》系列视频。

本套视频将以linux初学者的角度来探讨linux0.11内核,之所以选择linux0.11内核是基于以下几个原因:
1.因为该内核比较简单,代码量小但基本具备操作系统应有的功能(进程管理,内存管理,文件系统等),资料比较多,是入门首选。
2.由比较方便的虚拟测试环境(免去繁杂的硬件调试),在学习的过程中可以边写边测试。这样,整个学习过程不至于太枯燥。
3.虽然市面上有很多介绍linux内核的书籍,但对于初学者来说,要坚持看完,看懂还是比较困难的。

适合人群:
- 刚接触linux,想深入了解linux内核
- 对操作系统感兴趣,想深入了解多任务操作系统的实现的初学者


基础要求:
有一定的C语言基础即可


录制大纲:(以实际录制的课程为准,以下课程大纲为初步设想)
第一部分:《linux内核剖析之软硬件基础》

1.1《初识8086》
- 8086的内部结构,寄存器,寻址,中断处理过程
- 8086的指令集

1.2《进阶80386》
- 与8086的区别
- 80386实模式,保护模式的寻址
- 保护模式下中断处理
- 80386新增的汇编指令

1.3《80386的微机组成》
- 定时器,中断控制器,DMA控制器,软盘控制器,硬件控制器等


1.4 《搭建linux内核分析的软件环境》
- 下载linux0.11源码
- 安装代码阅读软件(source insight)
- 安装运行linux内核的虚拟机
- 建立linux内核的编译环境


第二部分:《进军linux内核分析》

2.1 linux内核启动过程之汇编部分
2.1.1 linux内核启动分析之bootsect.s
2.1.2 linux内核启动分析之setup.s
2.1.3 linux内核启动分析之heads.s

2.2 linux内核启动过程之C部分(以各个子系统穿插分析)
2.2.1 内存管理子系统
2.2.2 中断/异常子系统
2.2.3 初识块设备
2.2.4 初识字符设备
2.2.5 实时时钟/定时器
2.2.6 初识进程
2.2.7 进程调度
2.2.8 块设备缓冲区子系统
2.2.9 块设备驱动之硬盘驱动
2.2.10 块设备驱动之光驱驱动
2.2.11 TTY子系统
2.2.12 字符设备驱动之控制台
2.2.13 字符设备驱动之键盘
2.2.14 内核态到用户态的切换
2.2.15 系统调用的实现原理
2.2.15 进程的创建
2.2.16 文件系统(MINI文件系统)
...... 未完待续

BitEye工作室 2017-03-16

网易云课堂主页:http://study.163.com/u/skymixos

1 0