第二周:操作系统是如何工作的

这周的作业是完成一个简单的时间片轮转多道程序内核代码

首先准备实验环境

使用自己的Linux系统环境搭建过程参见mykernel,其中也可以找到一个简单的时间片轮转多道程序内核代码
准备好运行 qemu -kernel arch/x86/boot/bzImage
得到如下运行结果

第二周:操作系统是如何工作的_第1张图片
Paste_Image.png

现在我们就拥有了基本的运行环境

完成一个简单的时间片轮转多道程序内核代码

打开 mykernel,从mykernel中获取mypcb.h、myinterrupt.c、mymain.c 编译运行并分析代码
mypcb.h

第二周:操作系统是如何工作的_第2张图片
Paste_Image.png

myinterrupt.c
第二周:操作系统是如何工作的_第3张图片
Paste_Image.png

第二周:操作系统是如何工作的_第4张图片
Paste_Image.png

mymain.c
第二周:操作系统是如何工作的_第5张图片
Paste_Image.png

第二周:操作系统是如何工作的_第6张图片
Paste_Image.png

总结

写一个时间片轮转多道程序内核代码还是很有难度,分析代码的过程中学到不少操作系统和程序运行的知识。

徐兆鹏原创作品 转载请注明出处《Linux内核分析》
MOOC课程http://mooc.study.163.com/course/USTC-1000029000

你可能感兴趣的:(第二周:操作系统是如何工作的)