内核与用户程序之间的数据交换

    使用fgets和fputs时,通常需要复制两次数据:一次是在内核标准I/O缓冲之间(当调用read和write时),第二次在标准I/O缓冲区用户程序中的行缓冲区之间[1]P130。由此可见,此时内核与用户程序并不直接交换数据,而是通过标准I/O缓冲来进行。

参考资料

[1]《UNIX环境高级编程》2nd

[2]

你可能感兴趣的:(内核与用户程序之间的数据交换)