C/C++函数库调用与系统调用的区别有哪些
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了C/C++函数库调用与系统调用的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数库调用是语言或应用程序的
千家信息网最后更新 2026年11月03日C/C++函数库调用与系统调用的区别有哪些
这篇文章主要介绍了C/C++函数库调用与系统调用的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。
系统调用是在操作系统内核发现的一个"trap"或中断后进行的。
函数库调用vs.系统调用
| 函数库调用 | 系统调用 |
|---|---|
| 在所有的ANSI C编译器版本中,C函数库是相同的 | 各个操作系统的系统调用是不同的 |
| 它调用函数库中的一个程序 | 它调用系统内核的服务 |
| 与用户程序相联系 | 是操作系统的一个进入点 |
| 在用户地址空间执行 | 在内核地址空间执行 |
| 它的运行时间属于"用户"时间 | 它的运行时间属于"系统"时间 |
| 属于过程调用,开销较小 | 需要在切换到内核上下文环境然后切换回来,开销较大 |
| 在C函数库libc中有大约300个程序 | 在UNIx中有大约90个系统调用(MS-DOS中少一些) |
| 记录于UNIX OS手册的第三节 | 记录于UNIX OS手册的第二节 |
| 典型的C函数库调用:system,fprintf,malloc | 典型的系统调用:chidr,fork,write,brk |
库函数调用通常比行内展开的代码慢,因为它需要付出函数调用的开销。但系统调用比库函数调用还要慢很多,因为它需要把上下文环境切换到内核模式。在SPARC工作站上,对一个库函数调用进行记时,结果大约是半微秒。系统调用所需要的时间大约是库函数调用的70倍(35微秒)。纯粹从性能上考虑,你应该尽可能地减少系统调用的数量。但是,许多C函数库中的程序通过系统调用来实现功能。
感谢你能够认真阅读完这篇文章,希望小编分享的"C/C++函数库调用与系统调用的区别有哪些"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
系统
函数
内核
时间
程序
操作系统
篇文章
开销
用户
切换
上下
上下文
典型
地址
手册
环境
空间
运行
不同
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
伟宏互联网科技
广州百单互联网科技有限公司
金融科技还是互联网
互联网为科技
科技互联网技术
互联网科技战争
远信互联网科技
互联网科技革命
互联网金融科技平台
齐家互联网科技有限公司
蓝色互联网科技
云创客互联网科技公司
北京三清互联网科技
四川互联网展示科技馆设计
互联网科技包装股
济南小医互联网科技有限公司招聘
长沙渺峰互联网科技有限公司
北京互联网科技类企业分布
互联网科技博主张洲
互联网与科技
深圳科技互联网
银优互联网科技有限公司
狮子座互联网科技培训
坤平互联网科技
亳州好赞互联网科技有限公司
华夏恒生互联网科技013171
烟台灵鸽互联网科技有限公司
萌小萌互联网科技河南有限公司
中国科技和美国互联网