执行一个系统调用时,OS发生的过程

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 17:01   11   0

整个系统调用的过程可以总结如下:
1. 执行用户程序(如:fork)

2. 根据glibc中的函数实现,取得系统调用号并执行int $0x80产生中断。
3. 进行地址空间的转换和堆栈的切换,执行SAVE_ALL。(进行内核模式)
4. 进行中断处理,根据系统调用表调用内核函数。
5. 执行内核函数。
6. 执行RESTORE_ALL并返回用户模式
了解系统调用的实现及调用过程,我们可以根据自己的需要来对内核的系统调用作修改或添加。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP