3.符号链结(symbol link) 一对应命令名Ins 文件节点 abc—Xyz 文件名 给文件的名字再取一个名字,而不是给文件节点再取一 个名字。 链接的是“符号”而不是文件,因此“符号”可以是不 存在的文件,即无意义的字符串。 ·abc和xyz具有不同的inode号,xyz的内容是它所指向 的名字的字符串,大小是字符串长度为3字节 “普通链结”中各名字必须在同一文件系统中,“符号 链结”可在不同的文件系统中。 6
3.符号链结(symbol link) ——对应命令名 ln -s 文件i节点 abc xyz 文件名 • 给文件的名字再取一个名字,而不是给文件节点再取一 个名字。 • 链接的是“符号”而不是文件,因此“符号”可以是不 存在的文件,即无意义的字符串。 • abc和xyz具有不同的inode号,xyz的内容是它所指向 的名字的字符串,大小是字符串长度为3字节。 • “普通链结”中各名字必须在同一文件系统中,“符号 链结” 可在不同的文件系统中。 6
4.活动节点表(索引节点表)一inode表 在内存中存放当前要使用的文件inode的表(或称 为活动节点表),表中的每一个表项对应一个当前 正被使用的文件的状态信息。这样要使用(打开) 同一个文件的进程不必再到盘上去寻找了,(共 享!) inode inode inode inode inode 7
4.活动i节点表(索引节点表)—— inode表 在内存中存放当前要使用的文件inode的表(或称 为活动i节点表),表中的每一个表项对应一个当前 正被使用的文件的状态信息。这样要使用(打开) 同一个文件的进程不必再到盘上去寻找了,(共 享!) 7 inode inode inode inode inode ……
5.用户打开文件表(或称用户文件描述符表) 在系统中每一个进程都有一个描述该进程的数据结 构user(类似于描述文件的i节点),在user中有一 个数组,存放一组指针指向系统打开文件表中该进 程打开的文件所对应的表项。 struct file *u ofile[NOFILE] NOFILE为每个进程最多可同时打开的文件数,这 与系统中的进程数和内存大小以及交换区大小等有 关系,一般为20~100。 这个u ofile数组就是该进程的用户打开文件表。 8
5.用户打开文件表(或称用户文件描述符表) 在系统中每一个进程都有一个描述该进程的数据结 构user(类似于描述文件的i节点),在user中有一 个数组,存放一组指针指向系统打开文件表中该进 程打开的文件所对应的表项。 struct file *u_ofile[NOFILE] NOFILE 为每个进程最多可同时打开的文件数,这 与系统中的进程数和内存大小以及交换区大小等有 关系,一般为20~100。 这个u_ofile数组就是该进程的用户打开文件表。 8