标准C库函数和系统调用的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准C库函数和系统调用的关系相关的知识,希望对你有一定的参考价值。

  标准 C 库函数中可以封装系统调用,也可以不封装系统调用,不同的标准 C 库函数可以封装相同的系统调用。标准 C 库属于用户态,而系统调用属于内核态。
 
  标准 C 库中的函数在不同的操作系统环境下都可以使用,比如 fopen 函数在linux下可以使用,在windos下也可以使用。所以说程序的可移植性比较好。
   
  系统调用是依赖于具体操作系统的,比如 read 函数只能在linux下或者满足POSIX标准的操作系统下使用,由于window不满足POSIX标准,所以window下不能使用。可移植性比较差

以上是关于标准C库函数和系统调用的关系的主要内容,如果未能解决你的问题,请参考以下文章

linux内核系统调用和标准C库函数的关系分析

Linux 库函数与系统调用的关系与区别

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

系统调用和标准库函数的关联

Linux系统编程 | 01 -文件操作

Linux系统编程 | 01 -文件操作