实验总结 第五周
一、知识概要
(一)给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之间的主要代码
                    
                
                
            
        
浙公网安备 33010602011771号