Linux系统调用和C标准库的关系。
系统调用是内核提供给用户态的接口,使用户可以对内核做操作。这些系统调用是由内核函数实现的。
有的C标准库封装了系统调用函数。C标准库查询:。
如:read就是系统调用,而fread就是C标准库函数。
所以,Linux内核中不能使用C语言的标准库,是理所当然的了吧。然而,Linux内核也提供了与C标准库函数功能相同的一些函数,放在linux内核源码的/linux/lib/下,如malloc()strstr()等。
详细:
Linux C 文件操作,系统调用 -- open()、read() 和 标准I/O库 -- fopen()、fread()
阅读(968) | 评论(0) | 转发(0) |