操作系统课程设计--二级文件系统设计.docxVIP

  • 0
  • 0
  • 约3.49千字
  • 约 10页
  • 2026-08-23 发布于山东
  • 举报

操作系统课程设计--二级文件系统设计.docx

操作系统课程设计--二级文件系统设计

*主目录(MFD):可以设计为一个数组或链表结构,存储所有`MFD_Entry`。

*用户目录(UFD):同样可以设计为一个数组或链表结构,存储该用户的所有`FCB`(即用户目录项)。

3.3系统打开文件表与用户打开文件表

为了提高文件操作效率并进行有效的文件共享与保护,系统需维护打开文件表:

*系统打开文件表:全局唯一,记录所有当前被打开文件的信息。每个表项包含:

*FCB的副本或指向磁盘FCB的指针。

*文件当前读写指针。

*文件打开计数(引用计数)。

*当前文件的访问模式。

*用户打开文件表:每个用户一个,记录该用户当前打开的文件。每个表项包含:

*指向系统打开文件表中对应表项的指针。

*文件描述符(fd):用户进程访问文件的标识。

当用户打开一个文件时,系统首先在其UFD中查找FCB,若找到且权限允许,则在系统打开文件表中创建一个表项,将FCB的信息填入,并将访问计数加1。然后在用户打开文件表中创建一个表项,指向系统打开文件表的对应项,并返回一个文件描述符给用户。后续的读写操作通过该文件描述符进行。

四、核心功能模块设计与实现流程

4.1用户登录与切换

1.用户输入用户名。

2.系统检索主目录(MFD),查找是否存在该用户。

3.若存在,则将当前工作目录切换至该

文档评论(0)

1亿VIP精品文档

相关文档