Linux1基于mykernel的简单时间片轮转多道程序内核代码分析
学号272原创作品
转载请注明出处 https://github.com/mengning/linuxkernel/
基于mykernel的简单时间片轮转多道程序内核代码分析
一,实验过程
- 1,实验准备
- 实验环境:实验楼http://www.shiyanlou.com/courses/195提供的虚拟机
- 2,终端操作
- 根据mykernel指导,打开终端,进行如下命令的操作
cd LinuxKernel/linux-3.9.4
rm -rf mykernel
patch -p1 < ../mykernel_for_linux3.9.4sc.patch
结果如下:
make allnoconfig
make
qemu -kernel arch/x86/boot/bzImage
过程及结果:
分析:上图表明操作系统启动完成,并一直运行输出my_timer_handler here,因此分析源代码。
gitClone复制孟老师提供的github文件夹
结果如下:
将Clone下来的文件进行替换,然后重新编译,运行
报错结果:
分析出错代码:编译器不识别#符号,应该改成(unsigned long)1024*2
修改代码后,编译,运行
结果分析:显示了进程1,进程3和进程0之间的来回切换。
二,实验心得
- 熟悉存储程序计算机
- 加深函数调用堆栈,高级语言得以运行的基础
- 了解中断多道程序操作系统的进程切换条件
Newest Posts
- 100周年党庆习总书记讲话(全文)
- 《这个社会会好吗》 熊培云/著
- 备忘单词本
- 新闻随笔记录
- 党的基本
- 申论/素材
- 申论/笔记2-李梦圆
- 申论/笔记1-中公
- 申论/笔记0
- 行测/资料分析20题
- 行测/言语理解40题
- 行测/常识判断20题
- 行测/判断推理40题
- 美其名
- 博学从书
- 《沧浪之水》 阎真/著
- 面试/经验总结
- 《习近平的七年知青岁月》 中共中央党校出版社/著
- PHP
- Linux命令
- Linux2举例跟踪分析Linux内核5.0系统调用处理过程
- Linux1基于mykernel的简单时间片轮转多道程序内核代码分析
- Linux3分析进程创建、执行、切换以及可执行文件的加载
- dataBase学习记录
- Eclipse
- JVM简单理解
- Jekyll应用经验
- git命令记录
- java基础