欢迎来到天天文库
浏览记录
ID:58460442
大小:16.00 KB
页数:1页
时间:2020-09-03
《库函数调用和系统调用的区别.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、库函数调用和系统调用的区别 通过这个问题,可以判断候选人是否具有丰富的编程经验以及是否具有找出这类问题答案的敏锐感觉。 简明的回答是:函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的。 ※函数库调用VS系统调用函数库调用系统调用在所有的ANSIC编译器版本中,C库函数是相同的各个操作系统的系统调用是不同的它调用函数库中的一段程序(或函数)它调用系统内核的服务与用户程序相联系是操作系统的
2、一个入口点在用户地址空间执行在内核地址空间执行它的运行时间属于“用户时间”它的运行时间属于“系统”时间属于过程调用,调用开销较小需要在用户空间和内核上下文环境间切换,开销较大在C函数库libc中有大约300个函数在UNIX中大约有90个系统调用典型的C函数库调用:systemfprintfmalloc典型的系统调用:chdirforkwritebrk; 库函数调用通常比行内展开的代码慢,因为它需要付出函数调用的开销。但系统调用比库函数调用还要慢很多,因为它需要把上下文环境切换到内核模式。
此文档下载收益归作者所有