中的进程其实就是一个数据结构,顺带可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。
中的进程其实就是一个数据结构,顺带可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。
文件描述符到底是什么?等都是数组下标。从中可以得知,文件描述符只不过是一个数组下标!函数打开了同一个文件,此时进程内部的描述符正好分配到与其他进程打开该文件的描述符一样(碰巧都是2)。(2)不同进程可以拥有相同的文件描述符。(4)不同进程的不同文件描述符也可以指向同一个文件。
在磁盘,磁盘是硬件,而需要访问硬件都必须要操作系统OS来管理,使用OS给的文件级别的系统调用,操作系统只有一个,但是语言有很多个:库函数底层必须使用系统调用接口、库函数可以变化但是底层不变。文件的系统调用使用系统调用来打开文件O_WRONLY:txt,我们发现C语言接口打印了两遍,而系统调用只打印了一次