jos系统调用函数链
记录自己对jos系统调用实现的理解。
用户程序访问系统服务的方法
用户使用系统服务的方式大概分为如下几种:
(1)用户程序---->库函数----->系统调用----->内核
用户调用库函数,库函数中完成对实际系统调用的封装,并完成例如检测用户参数的工作,最终通过int指令进入内核
(2)用户程序---->系统调用----->内核
在用户程序中直接通过int 指令,进入内核。
(1)、(2)本质上是同一种,最终都是执行int指令进入内核。实际开发中,推荐采用(1)的方法。
JOS系统调用函数链
jos中系统调用函数链如图1所示:
图1 jos系统调用函数链
参考资料:
https://github.com/fatsheep9146/6.828mit
https://pdos.csail.mit.edu/6.828/2018/labs/lab3/