OS实验2-5 课堂练习2.3:系统调用
第1关:版本1内核执行的前 3 个系统调用
本关任务:
解题过程:
1.跟踪到系统调用发生
系统调用的总控函数是 system_call ,只要在这里设断点,即可捕获系统调用的发生
2.查找系统调用的编号与名字
系统调用发生时系统调用号存放在寄存器 eax 中,编号与名字对应关系可在文件unistd.h中查到
在地址 0x7780 这里会调用系统调用的实现函数,故执行完毕0x7780处指令后会进入具体的系统调用函数
可直接在0x7780处设置断点,同时设置命令查看eax寄存器及进入具体调用函数文章来源:https://www.toymoban.com/news/detail-483119.html
注意:答案中系统调用名字不加下划线前缀:即sys_fork在填写时应写为fork文章来源地址https://www.toymoban.com/news/detail-483119.html
第2关:命令 ls 执行的系统调用
本关任务:
到了这里,关于OS实验2-5 课堂练习2.3:系统调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!