你将收获

掌握32位x86保护模式的编程机制

理解任务切换的基本原理

理解系统调用、分页的原理

适用人群

对x86保护模式下编程、以及设计自己操作系统感兴趣的学生、工程师、爱好者

课程介绍

本课程为学习Linux 0.11内核源码,以及《设计自己的x86 Linux操作系统》课程的前置课程。
课程通过不到200行代码(其中汇编不到100行),演示了如何使用80386的硬件机制来创建一个32位简单的双任务切换的超小型操作系统。
课程重点讲解80386保护模式下的编程,涉及的内容包括:
1、计算机启动流程的介绍
2、实模式和保护模式区别,进入保护模式下的方法
3、GDT/IDT/LDT表介绍以及使用方法
4、利用TSS来实现任务的切换
5、利用8253定时器中断实现任务下下文切换
6、利用调用门增加系统调用接口。

学习本课程只需要你有8086汇编的基础(简单用过即可,不需要精通,我也不精通),熟悉C语言编程即可。

在学习完本课程后,将为分析Linux 0.11源码、设计自己的操作系统打下坚实的硬件知识储备。可以点击我的课程主页,了解更多相关课程。

课程目录