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

2017-03-05  本文已影响0人  徐兆鹏

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

首先准备实验环境

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

Paste_Image.png

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

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

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

Paste_Image.png
myinterrupt.c
Paste_Image.png
Paste_Image.png
mymain.c
Paste_Image.png
Paste_Image.png

总结

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

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

上一篇 下一篇

猜你喜欢

热点阅读