库函数与系统调用

系统调用是操作系统提供硬件功能的接口,具有较低的移植性,而库函数是用户或组织封装的函数集合,通常具有更好的平台移植性。库函数如i/o操作在实现时可能依赖系统调用。两者结合为应用程序提供服务。
摘要由CSDN通过智能技术生成

系统调用

    通常shell是通过系统调用将底层硬件功能向上层应用程序提供,(linux的系统调用约有300多个)。因为系统调用不考虑平台差异性,由内核直接提供,因此移植性较差。

库函数

    库函数是由用户或组织自己开发的,具有一定功能的函数集合(例如,如果用户要让声卡发生,可能要调用好多个系统调用,而且系统调用有严格的顺序,则为了简化这个复杂流程,则将这些能让声卡发生的系统调用和执行次序进行再次德封装,则再次封装后的通用功能称为库函数)一般具有较好的平台移植性。(这里注意区分静态库和动态库平台移植性的差异)

系统调用与库函数的比较

库函数调 用           系统调用
移植性好 依赖于内核,移植性较差
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值