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

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

首先准备实验环境

使用自己的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容