实验总结 第五周

一、知识概要

(一)给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之间的主要代码

posted @ 2016-03-25 19:17  20135331文艺  阅读(159)  评论(1编辑  收藏  举报