.net第4章 文件管理.pptVIP

  • 18
  • 0
  • 约1.17万字
  • 约 48页
  • 2017-08-20 发布于河南
  • 举报
.net第4章 文件管理

内存打开文件结构关联 静态共享:一个文件被链接到多个目录上 动态共享(文件打开时共享): 1、共享内存inode  2、共享系统打开文件表(共享读写指针) UNIX文件共享 4.6 文件系统主要功能的实现 4.6.1 打开文件系统调用的实现 open(char *fn, int omode) 的主要步骤: 1) 按文件名沿目录树查找文件,确定该文件的外存 inode编号(记为dinode_no) 2)检查dinode_no是否已在内存inode表区。若是则共享,否则分配一个空闲内存inode,把dinode_no填入其中的i_number项(本步骤取得的内存inode编号记为inode_no) 3)检查omode是否符合存取权限、、、 4)查file表分配一空闲表项,若分配到,下标记为file _no , inode_no 记入file[file _no ]. f_inode,否则、、、 5)在该进程的u_ofile中分配一空闲表项,若分配到 下标记为fd ,file _no记入u_ofile[fd] ,否则、、、 6)返回打开文件号fd 提问:打开文件不成功的原因有几种?  上面的步骤1)到5)都有可能(暂时)进行不下去,但步骤2)和4)进行不下去会导致进程封锁等待(相应的资源被释放),步骤1)、3)、5)会导致不能打开文件并分别给出下列提示: 文件不

文档评论(0)

1亿VIP精品文档

相关文档