开发者社区> 问答> 正文

函数库调用 与系统调用有什么区别呢?

函数库调用 与系统调用有什么区别呢?

展开
收起
游客4ztx2pti3xtdw 2022-03-31 14:50:45 457 0
1 条回答
写回答
取消 提交回答
  • 函数库调用 在所有的ANSIC编译器版本中,C库函数是相同的 它调用函数库中的一段程序(或函数) 与用户程序相联系 在用户地址空间执行 它的运行时间属于“用户时间” 属于过程调用,调用开销较小 在C函数库libc中有大约300个函数 典型的C函数库调用:system fprintf malloc 系统调用 各个操作系统的系统调用是不同的 它调用系统内核的服务 是操作系统的一个入口点 在内核地址空间执行 它的运行时间属于“系统”时间 需要在用户空间和内核上下文环境间切换,开销较大 在UNIX中大约有90个系统调用 典型的系统调用:chdir fork write brk;

    2022-03-31 14:56:50
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载