函数调用与系统调用的区别


 

 

函数库调用
系统调用
在所有的ANSI C编译器版本中,C库函数是相同 各个操作系统的系统调用是不同
它调用函数库中的一段程序(或函数) 它调用系统内核的服务
用户程序相联系 操作系统的一个入口点
在用户地址空间执行 在内核地址空间执行
它的运行时间属于“用户时间 它的运行时间属于“系统时间
属于过程调用,调用开销较小 需要在用户空间和内核上下文环境间切换,开销较大
在C函数库libc中有大约300个函数 在UNIX中大约有90个系统调用
典型的C函数库调用:system fprintf malloc 典型的系统调用:chdir fork write brk;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM