首页 > 代码库 > 标准C库函数和系统调用的关系

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

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

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