lab3:系统调用

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/

 

猜你喜欢

转载自www.cnblogs.com/ecjtusbs/p/11815598.html