首页 > 编程知识 正文

为什么系统调用开销大,静态库和动态库的区别

时间:2023-05-03 12:16:30 阅读:135819 作者:3148

系统调用和函数调用什么是系统调用

百度百科的解释是:

程序接口或APP位置编程接口(API ),它是由操作系统实现所提供的所有系统调用的集合。 APP应用程序和系统之间的接口。

什么函数调用

在计算机编译或运行时,使用函数完成相关命令。 如果没有参数函数,则没有实际的参数表。 参数表中的实际参数可以是常量、变量或其他构建类型的数据和表达式。 各实参之间请用逗号隔开。

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

函数调用是调用函数库中的程序,而系统调用是调用系统内核的服务。

函数调用与用户程序相关联,系统调用是操作系统的入口点

函数调用在用户地址空间中执行,而系统调用在内核地址空间中执行

函数调用的执行时间是用户时间,系统调用的执行时间是系统时间

函数调用是一种过程调用,开销很小,但系统调用必须先切换到内核上下文环境,然后再切换,开销很大

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。