为什么我用这个代码创建的文本文件会被上锁,权限也不是我代码中想要的?
文件描述符的本质
在task_struct结构体当中有一个结构体指针files_struct * files,files_struct * files指向了一个结构体files_struct,结构体当中有一个数组fd_array[],数组元素的类型是指针struct file*,struct file *指向了一个结构体struct file,struct file保存的是文件的源信息,包括文件名称、文件大小、iNode节点号、文件权限、文件所有者、文件所属组、文件时间,这些信息就对应磁盘当中的某一个文件
文件描述符是一个正整数,原因就是因为是一个数组的下标
说明文件描述符是顺序分配的,0是标准输入,1是标准输出,2是标准错误
文件描述符的分配方式是:最小未分配原则