基本概念:
系统调用:所有的操作系统都提供多种服务的入口点,程序由此向内核请求服务。各种版本的unix实现都提供定义明确、数量有限、 可直接进入内核的入口点,这些入口点被称为系统调用。库函数:函数库调用是语言或应用程序的一部分,本质是调用了系统调用。
以下两个图能很好的理解系统调用和库函数的区别:
图一:
图二:
更具体的系统调用与库函数的例子可以参考:linux不带缓存的I/O和带缓存的I/O
参考:《unix环境高级编程》
End;
基本概念:
系统调用:所有的操作系统都提供多种服务的入口点,程序由此向内核请求服务。各种版本的unix实现都提供定义明确、数量有限、 可直接进入内核的入口点,这些入口点被称为系统调用。库函数:函数库调用是语言或应用程序的一部分,本质是调用了系统调用。
以下两个图能很好的理解系统调用和库函数的区别:
图一:
图二:
更具体的系统调用与库函数的例子可以参考:linux不带缓存的I/O和带缓存的I/O
参考:《unix环境高级编程》
End;