Linux——系统调用VS库函数
来源:互联网 发布:怎样应对网络安全问题 编辑:程序博客网 时间:2024/06/16 21:45
这是一对非常容易混淆的概念。对于用户( 应用程序开发者 )来说,并不一定要严格区分其意义。因为在用户看来,它们都是以C函数的形式出现的。但了解二者的区别对我们掌握整个计算机系统有很大帮助。
区别
1. 一部分库函数实现需要使用系统调用( 如 printf 库函数需要调用 write 系统调用 )
2. 另一部分库函数实现不需要使用系统调用( 如strcpy 库函数不需要使用系统调用因为它不需要使用CPU特权指令 )
3. 系统调用一定在内核空间执行,而库函数只有其中的系统调用部分执行时才会陷入内核( 如果该库函数使用了系统调用的话 )
4. 系统调用往往提供的是需要使用CPU特权指令的最核心的服务,而一部分库函数则是搭建在系统调用之上更满足于具体应用的函数
0 0
- Linux——系统调用VS库函数
- 系统调用VS库函数
- Linux系统调用和库函数
- Linux系统调用和库函数
- Linux - 系统调用与库函数
- linux系统调用和库函数调用
- Linux下系统调用与库函数调用
- Linux系统调用和库函数调用
- Linux系统调用和库函数调用
- 初学linux系统调用———syscall(...) VS _syscall
- linux文件操作笔记(1)——系统调用、库函数
- linux 系统调用与库函数的区别
- linux系统调用和库函数的区别
- 简答题——系统调用与库函数的区别
- linux系统调用和库函数调用的区别
- linux系统调用和库函数调用的区别
- Linux系统调用和库函数调用的区别
- linux使用系统调用和C库函数调用
- windows下搭建python&opencv3.0环境
- 2014鞍山网络赛 E题||hdu 5001 概率dp
- LeetCode——Trapping Rain Water
- HDU 3746 Cyclic Nacklace
- 【2014/09/09】linux笔记
- Linux——系统调用VS库函数
- hdu-1015 Safecracker
- hdu 4994 - Revenge of Nim
- 仿站365第二集 内容页
- linux下网络抓包分析(墨迹天气,QQ,微信,开心网)
- PN512智能卡驱动移植过程
- 更好请我电话区号屋地
- 计算机图形学名词解释
- 九度oj-1020-最小长方形