程序员
董欣欣的个人博客

linux系统调用

所谓系统调用内核提供、功能十强系列函数些系统调用内核实现再通定式系统调用给用户般都通门(gate)陷入(trap)实现系统调用用户程序内核交互接口
整系统调用程总结:
1. 执行用户程序(:fork)
2. 根据glibc函数实现取系统调用号并执行int $0x80产断
3. 进行址空间转换堆栈切换执行SAVE_ALL(进行内核模式)
4. 进行断处理根据系统调用表调用内核函数
5. 执行内核函数
6. 执行RESTORE_ALL并返用户模式
库函数系统调用区别:
期编程发现使用系统调用重缺点程序移植性比说:linux系统提供系统调用函数windows2者单单实现式同提供给用户函数名参数都同理解实现程序利用linux系统调用譬说wait4函数windows编译通于想办封装windowslinux系统调用给家统函数(我习惯叫接口),程序移植性问题解决
所认库函数系统调用封装(所库函数都)解决些公共问题提供统系统调用接口系统调用优缺点:系统调用速度明显要快于库函数(并定全部绝部)系统调用缺乏移植性库函数速度要慢解决移植问题些发程要根据自实际情况决定使用

未经允许不得转载:董不董 - 董欣欣的个人博客 » linux系统调用
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

www.dongxinxin.cn 技术博客

联系我关于我