一、知识概要

(一)给MenuOS增加time和time-asm命令

(二)使用gdb跟踪系统调用内核函数sys_time

(三)系统调用在内核代码中的工作机制和初始化

  1. 系统调用在内核代码中的工作机制和初始化

  2. 简化后便于理解的system_call伪代码

  3. 简单浏览system_call和iret之间的主要代码

1. 克隆并自动编译MenuOS

rm menu -rf 强制删除原menu文件
git clone http://github.com/mengning/menu.git 从github中克隆

cd menu
make rootfs 运行自动编译脚本,生成根文件系统,启动MenuOS

2. 给MenuOS增加time和time-asm命令

  • 更新menu代码到最新版
  • test.c中main函数里,增加MenuConfig
  • 增加对应的两个函数:Time和TimeAsm
  • make rootfs

实验截图 :实验总结 第五周

实验总结 第五周实验总结 第五周实验总结 第五周实验总结 第五周实验总结 第五周

流程图:

实验总结 第五周

实验总结: 

一、知识概要

(一)给MenuOS增加time和time-asm命令

(二)使用gdb跟踪系统调用内核函数sys_time

(三)系统调用在内核代码中的工作机制和初始化

  1. 系统调用在内核代码中的工作机制和初始化

  2. 简化后便于理解的system_call伪代码

  3. 简单浏览system_call和iret之间的主要代码

相关文章: