文件调用:
Write (fd,buff,nbytes)
Open (fd,buff,nbytes)
打开文件时产生记录文件偏移量,fork()子进程将会继续使用该文件偏移量。
使用 write open 命令时,由man帮助手册可知,为系统调用。在printf缓冲区中,系统调用命令符先使用,且fork()子进程并不会继承。原因:文件的调用先从库函数(用户态)开始,到系统调令(内核态)再到内核到硬件。Fork()是库函数(用户态)无法去继承内核态的数据。
-
fd(标准输入量): 0 标准输入 1 标准输出 2 标准错误
-
Man帮助手册:
1.命令 2.系统调用 3.库函数 -
Printf缓冲区被结束的三个原因:
1.被强制刷新结束。如 ’\n’ 等标识符。
2.程序结束后。
3.缓冲区被放满。 -
库函数:实现在库里。 Libxx.a libxx.so
系统调用:内核中,在编写内核中就实现