函数库调用是语言或应用程序的一部分,而系统调用是 *** 作系统的一部分。
用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各种 *** 作系统资源。
1.系统调用是为了方便应用使用 *** 作系统的接口,而库函数是为了方便人们编写应用程序而引出的,比如你自己编写一个函数其实也可以说就是一个库函数。
2.系统调用可以理解为内核提供给我们在用户态用的接口函数,可以认为是某种内核的库函数。
3.read就是系统调用,而fread就是C标准库函数.
驱动程序工作在内核空间,由内核来调用比如某硬件的驱动程序中实现了hd_write()函数,则用户在用户空间打开这硬件的设备文件并调用系统调用函数write()时,内核就调用hd_write()函数。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)