函数调⽤和系统调⽤的区别?

  1. 系统调⽤

① 操作系统提供给⽤户程序调⽤的⼀组特殊的接⼝。⽤户程序可以通过这组特殊接⼝来获得 操作系统内核提供的服务;

② 系统调⽤可以⽤来控制硬件;设置系统状态或读取内核数据;进程管理,系统调用接口⽤来保证系统中进程能以多任务在虚拟环境下运⾏;

③ Linux中实现系统调⽤利⽤了0x86体系结构中的软件中断;

  1. 函数调⽤

① 函数调⽤运⾏在⽤户空间;

② 它主要是通过压栈操作来进⾏函数调⽤;

  1. 区别

Last updated