我的猜测:根据包含路径的文件名(隐式或显示)找到目录文件,在目录文件中找到不包含路径的文名的件i节点号,用节点号定位和加载文件的i节点,节点号里包含文件内容的实际存放地点。
如果内存系统节点表有空闲,填充一项;如果文件表有空闲,填充一项,并把文件表的f_inode指向系统节点表项;如果进程控制块的文件指针数组有空闲,在此处填入文件表项指针。并返回文件描述符表的偏移值。是为文件描述符,所以是一个小整数。int open(char* filename int mode)的返回值。
我的猜测:根据包含路径的文件名(隐式或显示)找到目录文件,在目录文件中找到不包含路径的文名的件i节点号,用节点号定位和加载文件的i节点,节点号里包含文件内容的实际存放地点。
如果内存系统节点表有空闲,填充一项;如果文件表有空闲,填充一项,并把文件表的f_inode指向系统节点表项;如果进程控制块的文件指针数组有空闲,在此处填入文件表项指针。并返回文件描述符表的偏移值。是为文件描述符,所以是一个小整数。int open(char* filename int mode)的返回值。
转载于:https://my.oschina.net/rst/blog/87424