61 Linux系统调用概述 系统调用是一种函数调用,与一般的函数调用相比,在表 现方式上和实现效果上有明显不同: 表现方式上的不同:一般函数调用时直接由调用过程转向 被调用过程;而系统调用不允许由调用过程直接转向被调 用过程,要借助于信号(软中断),先进入系统内核,再 转向相应的系统调用。 不能进入操作系统内核空间;而系统调用需要从用户空间 切换到内核空间,并在内核空间下进行。由于内核空间处 于保护模式下,更加安全。因此,通过系统调用方式提供 给应用程序使用内核资源不但更加安全,而且优先级高, 响应速度快,效率高。❖ 系统调用是一种函数调用,与一般的函数调用相比,在表 现方式上和实现效果上有明显不同: ❖ 表现方式上的不同:一般函数调用时直接由调用过程转向 被调用过程;而系统调用不允许由调用过程直接转向被调 用过程,要借助于信号(软中断),先进入系统内核,再 转向相应的系统调用。 ❖ 实现效果上的不同:一般函数调用一直在用户空间上进行, 不能进入操作系统内核空间;而系统调用需要从用户空间 切换到内核空间,并在内核空间下进行。由于内核空间处 于保护模式下,更加安全。因此,通过系统调用方式提供 给应用程序使用内核资源不但更加安全,而且优先级高, 响应速度快,效率高。 6.1 Linux系统调用概述