模拟实现unix文件管理系统

模拟实现unix文件管理系统
模拟实现unix文件管理系统

摘要

计算机发展到今天,从个人计算机到巨型计算机系统,毫无例外都配置一种或是多种操作系统。操作系统管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并且为用户提供一个良好的工作环境和友好的接口。

在计算机操作系统的功能中,对文件存储设备的管理是一项非常重要的任务,文件在存储器上按一定的顺序有组织地存放,使得用户访问高效,操作方便。

UNIX文件系统采用SFD和BFD方式管理文件:SFD称为符号文文件目录,存放文件名以及致使该文件说明信息表标识符ID;把存放文件说明信息和相应标识符的BFD称为i节点。UNIX文件系统将存储设备分为引导块、超级快、i节点区、目录和数据区四个存储区。引导块主要是为了存储引导系统启动的数据;超级块描述文件系统的状态,包括磁盘空闲块栈,空闲i结点栈;i节点区存放文件说明信息,每项32字节;目录和数据每个目录项16字节,文件名区分大小写。

在界面上我们使用MFC可视化设计,将实现的代码加载到MFC界面中,在响应鼠标消息的函数中调用实现模拟系统设计的代码,这样最后的操作是在Windows界面的操作,响应鼠标的命令。界面美好,操作方便。

关键词:操作系统,文件系统,UNIX文件系统模拟

摘要

目录

1. 概述 (6)

2. 课程设计任务及要求 (6)

2.1 设计任务 (6)

2.2 设计要求 (7)

3. 算法及数据结构 (7)

3.1算法的总体思想(流程) (8)

3.2 i节点模块 (8)

3.2.1功能

3.2.2 数据结构

3.2.3算法

3.3 装入和退出系统模块 (11)

3.3.1功能

3.3.2算法

3.4用户登录注销模块 (14)

3.4.1 功能

3.4.2 数据结构及流程图

3.4.3 算法

3.5 目录管理模块 (16)

3.5.1功能

3.5.2 数据结构及流程图

3.3.3算法

3.6 创建删除文件模块 (19)

3.6.1功能

3.6.2 数据结构及流程图

3.6.3算法

3.7 文件模块 (21)

3.7.1功能

3.7.2 数据结构及流程图

3.7.3算法

4. 程序设计与实现 (24)

4.1 程序流程图

4.2 程序说明

4.3 实验结果

5. 结论 (28)

6. 参考文献 (29)

7. 收获、体会和建议 (29)

1.概述

UNIX文件系统采用SFD和BFD方式管理文件。SFD称为符号文件目录,存放文件名以及致使该文件说明信息表标识符ID。把存放文件说明信息和相应标识符的BFD称为i节点。i节点又分为磁盘i节点和内存i节点。目录表目中仅包含文件名和指向另一个数据块的指针-i节点号。就可以通过这些i节点访问文件或是到另一个目录。文件采用二级指针模块,可以存储大文件。超级块结构采用成组块链接法,管理着磁盘的空闲块。系统启动时的初始化是读磁盘的超级块到内存,可以操作和管理目录和文件数据,既是管理了磁盘块,同时读入根目录到内存作为当前操作目录,之后就可以访问到其他任意目录树的地方。

模拟UNIX文件系统程序设计。首先要了解UNIX文件系统的结构和管理方法,建立数据结构,组织数据,通过概要设计出大体流程,然后细化完善每一个功能模块,先底层后表层,边写代码边测试,保证完成的每一个模块代码的无错性。最后将完成的代码加到界面中。

2. 课程设计任务及要求

2.1 设计任务

模拟实现UNIX的文件系统,多用户、多级目录结构文件系统的设计与实现模拟实现UNIX的文件系统

2.2 设计要求

1、在深入理解操作系统基本原理的基础上,对于选定的题目,以小组为单位,先确定设计方案;

2、设计系统的数据结构和程序结构,设计每个模块的处理流程。要求设计合理;

3、编程序实现系统,要求实现可视化的运行界面,界面应清楚地反映出系统的运行结果;

4、确定测试方案,选择测试用例,对系统进行测试;

5、运行系统并要通过验收,讲解运行结果,说明系统的特色和创新之处,并回答指导教师的提问;

6、提交课程设计报告。

3. 算法及数据结构

3.1算法的总体思想(流程)

3.1.1总体设计思想:

利用内存的一段空间模拟unix的文件系统的实现。设计结构体数组存放用户信息。设计文件和目录通用的结构体,用一个字段标识是文件或目录,每个文件均有一个字段对应其所占用的数据块。创建文件时通过搜索数据块位示图查找第一个空闲的数据块供文件使用。建立文件后对占用的数据块对应的位示图的位进行置位操作。删除文件时要释放对应的数据块,对数据块相应的位示图进行清零操作。对文件的内容的读写都是对该文件数据块对应的一段内存空间内容的读写。

文件卷的组织:将文件卷分块、用位示图来管理或成组块链;块的大小可设成512字节,i节点区块数为32块;数据区块数为512块。(如下图结构)。

引导区:系统的引导位置,在此设计中没有设计对引导区的操作。

超级块:描述文件系统的状态,包括磁盘空闲块栈,空闲i结点栈。在程序设计中实质是存储一个数据结构的数据。

i节点:存放文件说明信息,每项32字节,这个区域有32块,每块512字节,也就是可以存储512个i节点。在UNIX系统中,索引文件或是目录都是通过先索引i节点,通过i节点找到对应的目录或是文件数据块。

目录和文件:每个目录项16字节,文件名区分大小写。

3.1.2 总体实现算法:

1)进入模拟文件系统VFS;

2)格式化。

3)启动系统。

4)用户登陆,可以多用户同时登陆及用户之间的切换使用。

5)提示用户命令按要求输入命令并执行各种操作,包括:显示

目录表,创建新目录,更改目录,创建文件,填写文件,读

取文件,删除文件,更新文件。

6)用户操作完毕后,注销用户。

7)退出系统并执行退出后的保存工作。

3.2 i节点模块

3.2.1功能

i节点模块是是i节点的请求和释放操作。主要的函数有:struct inode * ialloc()从磁盘上申请一个i节点:当需要建立一个目录或是建立一个文件的时候需要新的i节点。一般会在这个时候调用。

Void ifree(struct inode* pinode)从磁盘上释放一个i节点:当从文件系统中删除某个文件或是目录的时候,应首先删除它的磁盘i节点项。

struct inode * iget (unsigned __int16 dinodeid)从磁盘上读i节点到内存。

void iput(struct inode * pinode)从内存中释放掉i节点,不影响磁盘的i节点。

3.2.2 数据结构

/*内存i节点*/

struct inode{

struct inode *i_forw;

struct inode *i_back;

char i_flag;

unsigned int i_ino; /*磁盘i节点标号*/

unsigned int i_count; /*引用计数*/

unsigned short di_number;/*关联文件,当为0时,则删除该文件*/

unsigned short di_mode; /*存取权限*/

unsigned short di_uid; /*磁盘i节点用户id*/

unsigned short di_gid; /*磁盘i节点组id*/

unsigned short di_size; /*文件大小*/

unsigned int di_addr[NADDR]; /*物理块号*/

};

/*磁盘i节点*/

struct dinode{

unsigned short di_number; /*关联文件数*/

unsigned short di_mode; /*存取权限*/

unsigned short di_uid;

unsigned short di_gid;

unsigned long di_size; /*文件大小*/

unsigned int di_addr[NADDR]; /*物理块号*/

};

/*超级块*/

struct filsys{

unsigned short s_isize; /*i节点块块数*/

unsigned long s_fsize; /*数据块块数*/

unsigned int s_nfree; /*空闲块块数*/

unsigned short s_pfree; /*空闲块指针*/

unsigned int s_free[NICFREE]; /*空闲块堆栈*/

unsigned int s_ninode; /*空闲i节点数*/

unsigned short s_pinode; /*空闲i节点指针*/

unsigned int s_inode[NICINOD];/*空闲i节点数组*/

unsigned int s_rinode; /*铭记i节点*/

char s_fmod; /*超级块修改标记*/

};

3.2.3算法

函数名:ialloc

功能:申请磁盘i节点

算法:通过超级块的i节点管理数组,查找一个没有被占用的i节点,放回i节点id。

函数名:ifree

功能:释放磁盘i节点

算法:修改超级块的i节点记录数据,释放相应的内存i节点。

函数名:iget

功能:获得磁盘i节点到内存

算法:通过i节点的id从磁盘上读i节点数据到内存。通过id号找到这个i节点的磁盘地址,之后读出i节点大小的数据到内存。

函数名:iput

功能:释放内存i节点

算法:根据内存中这个i节点的信息做处理,若i节点只被引用一次,没有被修改过则从内存中释放,否则存储到磁盘覆盖原来的磁盘i节点,若引用次数大于1则引用次数自减一。

3.3 装入和退出系统模块

3.3.1功能

是读磁盘的相关数据到内存,为了用户可以对文件系统的操作。

实现函数:

void install()启动,安装文件系统

void halt()关闭系统。

3.3.2 数据结构及流程图

系统装载

(完整版)操作系统毕业课程设计说明书-基于Linux的模拟文件系统的设计与实现

中北大学 操作系统课程设计 说明书 学院、系:软件学院 专业:软件工程 学生姓名:徐春花学号: 设计题目:基于Linux的模拟文件系统的设计与实现 起迄日 期: 2014年6月14日- 2014年6月26日指导教薛海丽

师: 2014 年 6月 26 日 前言 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS或OS2

等商品化操作系统来说是无法做到的。 Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、 写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软 件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器 使用,利用IPCHAINSIPTABLE网络治理工具可构建NAT及功能全面的防火墙。 Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系 统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑 器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形 用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系 统进行操作。 目录 1需求分析 (3) 1.1 功能介绍 (3) 1.2 目的及意义 (5) 1.2.1 目的 (5) 1.2.2 意义 (6) 1.3 设计成果 (7) 2总体设计 (8) 2.1功能介绍 (8) 2.2模块关联 (9) 3详细设计 (12)

磁盘空间管理模拟实验

目录 摘要 (2) 前言 (3) 正文 (4) 1. 实验目的 (4) 2. 设计思想 (4) 3. 实验结构图 (5) 4. 各模块的伪码算法 (5) 5. 测试分析 (10) 6. 测试结果 (11) 7. 源程序 (14) 总结 (24) 参考文献 (25) 致谢 (26)

摘要 要把文件信息存放在存储介质上,必须先找出存储介质上可供使用的空闲块。存储介质上某个文件不再需要时,又要收回它所占的存储空间作为空闲块。用户作业在执行期间经常要求建立一个新文件或撤消一个不再需要的文件,因此,文件系统必须要为它们分配存储空间或收回它所占的存储空间。如何实现存储空间的分配和收回,取决于对空闲块的管理方法,主要有两种对磁盘存储空间的分配和收回的方法:位示图法(用一张位示图(简称位图)来指示磁盘存储空间的使用情况),空闲块链接法(在UNIX操作系统中,把磁盘存储空间的空闲块成组链接)。 关键词:磁盘的分配和回收管理;位示图;成组链接。

前言 通过该题目的设计过程,掌握磁盘存储管理的原理、软件开发方法并提高解决实际问题的能力。学习使用位示图管理磁盘空间的分配与回收,了解程序运行前和回收磁盘的物理地址过程。学会用模拟UNIX系统的成组链接法实现磁盘空间的管理。了解UNIX的命令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编译C程序,学会利用gcc、gdb编译、调试C程序。希望通过本次设计过程可以提高自己的分析问题的能力和实际动手的能力,将学到的知识用于实践中。

正文 1. 实验目的 磁盘格式化时,系统把磁盘存储空间分成许多磁道。每个磁道又分成若干个扇区(又叫做块)。这些空间就是用来存放用户文件的。当用户的文件不再需要时,就应该删除。把一个文件存放到磁盘上时,可以组织成连续文件,链接文件,索引文件等。因此,磁盘空间的分配方法也有两种,一种是连续空间的分配;一种是不连续空间的分配(又叫动态分配)。如何充分有效的利用磁盘空间,是操作系统应解决的重要课题之一。通过本实验,使学生对磁盘空间的分配与回收有一个较深入的理解。 2. 设计思想 位示图法: 一个简单的管理方法是用一张位示图(简称位图)来指示磁盘存储空间的使用情况。一个盘组的分块确定后,根据分配的总块数决定位图由多少个字组成,位图中的每一位与盘组分块一一对应。位示图是一张可以反映磁盘空间是否被占有的模拟图,用一个二维数组表示磁盘的空间,数组内每一个元素表示磁盘内相应的分块,数组元素为“1”表示该块已被占,“0”表示该块为空。数组元素位置与磁盘分块一一对应,即可描述出磁盘空间的利用情况。 成组链接法: 首先定义磁盘分配数组并初始化,9个一维数组分别表示9个空闲块,程序运行时,先将专用块A〔0〕复制到内存中,然后进行功能选择,分配时,查MA,从中找出空闲块号,当一组的空闲块只剩第一块时,应把该块中指出的下一组的空闲块数和块号复制到专用块这,然后把该块分配给申请者,当一组的空

操作系统文件管理系统模拟实验

文件管理系统模拟 1.实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现 2.实验内容 为Linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条) login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3.实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。入file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 4.源代码 #include #include #include #define MEM_D_SIZE 1024*1024 //总磁盘空间为1M #define DISKSIZE 1024 //磁盘块的大小1K #define DISK_NUM 1024 //磁盘块数目1K #define FATSIZE DISK_NUM*sizeof(struct fatitem) //FAT 表大小

#define ROOT_DISK_NO FATSIZE/DISKSIZE+1 //根目录起始盘块号 #define ROOT_DISK_SIZE sizeof(struct direct) //根目录大小#define DIR_MAXSIZE 1024 //路径最大长度为1KB #define MSD 5 //最大子目录数5 #define MOFN 5 //最大文件深度为5 #define MAX_WRITE 1024*128 //最大写入文字长度128KB struct fatitem /* size 8*/ { int item; /*存放文件下一个磁盘的指针*/ char em_disk; /*磁盘块是否空闲标志位0 空闲*/ }; struct direct { /*-----文件控制快信息-----*/ struct FCB { char name[9]; /*文件/目录名8位*/ char property; /*属性1位目录0位普通文件*/ int size; /*文件/目录字节数、盘块数)*/ int firstdisk; /*文件/目录起始盘块号*/ int next; /*子目录起始盘块号*/ int sign; /*1是根目录0不是根目录*/ }directitem[MSD+2]; }; struct opentable { struct openttableitem { char name[9]; /*文件名*/ int firstdisk; /*起始盘块号*/ int size; /*文件的大小*/ }openitem[MOFN]; int cur_size; /*当前打文件的数目*/ }; struct fatitem *fat; /*FAT表*/ struct direct *root; /*根目录*/ struct direct *cur_dir; /*当前目录*/ struct opentable u_opentable; /*文件打开表*/ int fd=-1; /*文件打开表的

unix文件系统

模拟Unix文件系统寒假实践报告 学号:19212122 班级:计科121 姓名:单旭 组长:顾建东

课程设计具体进展: 以初步完成设计及代码编写,需要进行进一步的调试和完善。 具体设计: 【课设原理】 UNIX采用树型目录结构,每个目录表称为一个目录文件。 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: i节点区文件存储区 本次课程设计是要实现一个简单的模拟UNIX文件系统。我们在磁盘中申请一个二进制文件模拟UNIX内存,依次初始化建立位示图区,I节点区,数据块区。并给已打开的文件建立文件打开表。 设计思想: 先建立512个块,每个块对应512个字节,在建立一个有512个元素的字符数组,每个元素对应相应的块号,不管是文件或是目录都有I节点,建立自己设定数目元素的I节点表,并依次把位图区,I节点表,数据块区每个元素映射到一个二进制文件上。在每一次的操作中如果相应元素有变动,则对应在文件中更新输出相应数据,以便下一次启动程序的时候可以快速导入上一次的数据。 数据结构: //用户 typedef struct { char user_name[10]; // 用户名 char password[10]; // 密码 } User; //i节点 typedef struct { short inum; // 文件i节点号 char file_name[10]; // 文件名 char type; // 文件类型 char user_name[10]; // 文件所有者

操作系统课程设计-模拟文件系统

目录 第1章需求分析 (1) 第2章概要设计 (1) 系统的主要功能 (1) 系统模块功能结构 (1) 运行环境要求 (2) 数据结构设计 (2) 第3章详细设计 (3) 模块设计 (3) 算法流程图 (3) 第4章系统源代码 (4) 第5章系统测试及调试 (4) 运行结果及分析 (4) 系统测试结论 (5) 第6章总结与体会 (6) 第7章参考文献 (6) 附录 (7)

第1章需求分析 通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力;掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,并了解操作系统的发展动向和趋势。 模拟二级文件管理系统的课程设计目的是通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。 第2章概要设计 系统的主要功能 1) 系统运行时根据输入的用户数目创建主目录 2) 能够实现下列命令: Login 用户登录 Create 建立文件 Read 读取文件 Write 写入文件 Delete 删除文件 Mkdir 建立目录 Cd 切换目录 Logout 退出登录 系统模块功能结构

运行环境要求 操作系统windows xp ,开发工具vc++ 数据结构设计 用户结构:账号与密码结构 typedef struct users { char name[8]; char pwd[10]; }users; 本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否则提示失败要求重新输入。 users usrarray[8] = { "usr1","usr1", "usr2","usr2", "usr3","usr3", "usr4","usr4",

管理信息系统模拟试卷2-4套

管理信息系统试卷(2) 一、填空题:(每空1分,共15分) 1.系统的一般模型包括输入、、和三部分。 2.组织管理技术进步的重要标志就是要建立起高效的。 3.数据流图综合地反映出信息在系统中的流动、__ 和情况。 4.系统维护的类型有正确性维护、适应性维护、、。 5.详细调查主要包括:组织结构调查、和。 6.程序设计说明书是以一个作为单位,用以定义处理过程的书面文件。 7.系统设计的任务是:在系统分析提出的的基础上,科学合理地进行 的设计。 8.程序设计说明书由____ _____编写,交给___ ____使用。 9.校验位校验的目的是检查输入的____ ________是否有错。 二、选择题(每小题2分,共30分) 1.以下不属于输出设计任务的是()。 A、确定输出内容 B、选择输出方式 C、输出格式设计 D、输出目的设计 2.系统常用的转换方式中没有()。 A、直接转换 B、并行转换 C、间接转换 D、分阶段转换 3.日常事务处理信息适用于()。 A、中层管理 B、高层管理 C、基层管理 D、目标管理 4.数据的关系模型是由若干()组成的集合。 A、关系框架 B、网络框架 C、层次框架 D、其他框架 5.系统设计的主要任务不包括()。 A、代码设计 B、输入输出设计 C、程序设计 D、系统分析 6.系统设计报告的主要作用是作为()的依据 A、系统总体规划 B、系统分析 C、系统实施 D、系统评价 7.下列应用中,哪个属于业务处理系统() A、决策支持系统 B、生产过程控制系统 C、财务处理系统 D、专家系统 8.将2001年5月1日记作20010501,这种编码类型属于() A、多位码 B、助记码 C、顺序码 D、区间码 9.DSS解决的是() A、结构化问题 B、结构化问题和半结构问题 C、半结构化问题和非结构化问题 D、半结构化问题 10.联机实时处理系统适用于() A、需要人工进行干预 B、对信息的时间性要求不高 C、需要脱机转换数据 D、要求及时响应

操作系统模拟unix文件系统实验报告

操作系统大型实验 班级:学号:姓名: 一实验介绍…………………………………………………………………… 1.实验名称 2.实验目的 3.实验内容及要求 二实验环境…………………………………………………………………… 三实验设计…………………………………………………………………… 1.数据结构设计 2.系统流程设计 3.实现命令操作 四模块详解…………………………………………………………………… 1 .文件操作 2 .用户操作 五实验演示…………………………………………………………………… 1 .初始化磁盘块 2 .用户登录 3 .目录操作 4 .文件操作 六源代码……………………………………………………………………… 七实验心得体会…………………………………………………………………… 1.调试中遇到的问题总结 2.实验感悟

一、实验介绍 1.实验名称 操作系统大型实验 2.实验目的 完成一个 UNIX/Linux文件系统的子集的模拟实现,了解Unix文件系统的实现机制。 3.实验内容及要求 (1)文件卷结构设计 0#块可省略 I节点栈及空间为20项 块大小为512字节 卷盘块数大于100 I节点盘块数大于10块 (2)I节点结构设计 文件大小 文件联接计数 文件地址 文件拥有者 文件所属组 文件权限及类别 文件最后修改时间 其中文件地址为六项:四个直接块号,一个一次间址,一个两次间址 (3)目录结构 用16字节表示,其中14字节为文件名,2字节为I节点号 (4)用户及组结构 用户信息中包括用户名、口令,所属组,用户打开文件表 (5)文件树结构 除(4)要求外,适当考虑UNIX本身文件树结构 (6)实现功能 Ls 显示文件目录 Chmod 改变文件权限 Chown 改变文件拥有者 Chgrp 改变文件所属组 Pwd 显示当前目录 Cd 改变当前目录 Mkdir 创建子目录 Rmdir 删除子目录 Mv 改变文件名 Cp 文件拷贝 Rm 文件删除 Ln 建立文件联接 Cat 连接显示文件内容 Vi 文件写入 Mk 创建文件

操作系统简单文件系统设计及实现

简单文件系统的设计及实现 一、实验目的: 1、用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解 2、要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。 二、实验内容: 1、设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。 2、程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。 3、为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作 4、算法与框图 ?因系统小,文件目录的检索使用了简单的线性搜索。 ?文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行。 ?程序中使用的主要设计结构如下:主文件目录和用户文件目录( MFD、UFD); 打开文件目录( AFD)(即运行文件目录) 文件系统算法的流程图如下

三、工具/准备工作: 在开始本实验之前,请回顾教科书的相关内容。并做以下准备: 1) 一台运行Windows 2000 Professional或Windows 2000 Server的操作系统的计算机。 2) 计算机中需安装Visual C++ 6.0专业版或企业版 四、实验要求: (1)按照学校关于实验报告格式的要求,编写实验报告(含流程图); (2)实验时按两人一组进行分组,将本组认为效果较好的程序提交检查。

模拟实现文件系统,操作系统课程设计要点

某某大学 课程设计报告课程名称:操作系统课程设计 设计题目:模拟实现文件系统 系别:计算机系 专业:计算机科学与技术 组别: 学生姓名: 学号: 起止日期: 指导教师:

目录 目录 0 第一章需求分析 (1) 1.1 课程设计题目 (1) 1.2 课程任务及要求 (1) 1.3课程设计思想: (1) 1.4软硬件运行环境及开发工具: (2) 第二章概要设计 (3) 2.1流程图 (3) 2.2用到的原理 (3) 第三章详细设计 (4) 第四章调试与操作说明 (9) 4.1用户登陆界面 (9) 4.2创建文件界面 (9) 4.3删除文件界面 (10) 4.4退出界面 (10) 第五章课程设计总结与体会 (10) 第六章致谢 (11) 第七章参考文献 (11)

第一章需求分析 1.1 课程设计题目 课程设计题目:模拟实现文件系统 1.2 课程任务及要求 要求:实现文件的建立、打开、删除、关闭、复制、读、写、查询等功能 给出实现方案(包括数据结构和模块说明等) 画出程序的基本结构框图和流程图 分析说明每一部分程序的设计思路 实现源代码 按期提交完整的程序代码和可执行程序 根据要求完成课程设计报告 总结 1.3课程设计思想: 模拟实现文件系统问题是一个经典的关于文件的处理问题,包括:实现文件的建立、打开、删除、关闭、复制、读、写、查询等功能。设计思想如下:1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2.文件物理结构可采用显式链接或其他方法。 3.磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)具有login (用户登录)

unix文件系统详解

UNIX文件系统的路径组织结构 UNIX并不使用驱动器名如C: D:等来标记一硬盘或分区,在整个系统上,不管有多少个硬盘,分区是怎样的,只有一个根目录,叫做root 标记为/ ,其下任何一个子目录,却可以是一个硬盘或一个分区,而且是可随时改变的,比如今天你可以设置/tmp 为硬盘上一个分区,明天你可以设置他为一个你新装的硬盘,如果你需要对这方面深入了解,你必须去看看这方面的专业书籍。现在我要让你知道的是在通常情况下,一个UNIX系统的各个标准目录下面的文件是什么,以免你哪天万幸进入了人家的系统,但连人家的主页在那里都找不到,下面以FreeBSD为例,说说UNIX文件系统的路径组织结构 FreeBSD和其他UNIX类操作系统一样有一套"标准"的路径组织结构。在标准两个字上加上引号是因为各种UNIX类操作系统的路径组织结构虽基本相同,但总存在一些小的差别。FreeBSD的这种路径组织结构为系统管理提供了很大的方便,用户可以方便的确定所需要的文件存储的位置。 / 根文件系统,用于存储系统内核,启动管理和其他文件系统的装载点。 /bin 系统启动时需要的一些通用可执行程序。 /cdrom 光盘驱动器的装载点。 /compat 与系统兼容有关的内容,如系统模拟等。 /dev 设备入口点。在UNIX系统上,每个设备都作为一个文件来看待,这里放着所有系统能够用到的各个设备 /etc 各种配置文件。非常重要的一个目录,所有的配置文件(你可以看成是windows 的注册表)包括用户密码文档等存放在这里 /mnt 软盘等其他文件系统的装载点。 /modules 内核可装载模块。 /proc 进程文件系统,存储指向当前活动进程的虚拟内存的伪文件。 /root root用户的工作目录。 /sbin 系统可执行文件。 /stand 独立执行的程序,sysinstall就在这个目录下。在安装配置系统时用到 /usr 第二个文件系统。基本上是和系统核心无关但又属于操作系统的一部分的一个目录,大多数的应用程序,还有各用户的私有资料存放在这个子系统

模拟文件系统

课程设计 课程名称计算机操作系统 题目名称模拟文件系统 专业班级2014级计算机科学与技术 (专升本)班 学生姓名宋欢乐、张焕、范孝礼 学号51402111042、51402111038、51402111043 指导教师邹青青 二○一四年十二月二十日

目录 1、引言 (2) 2、需求分析 (3) 3、概要设计 (4) 3.1 系统的主要功能 (4) (1) 主界面 (4) (2) Create 建立文件 (5) (3)Read 读取文件 (6) (4)Write 写入文件 (7) (5)Delete 删除文件 (9) (6)Mkdir 建立目录 (10) (7)Cd 切换目录 (11) (8)Logout 退出登录 (12) 3.2 系统模块功能结构 (12) (1)结构说明: (12) 3.3 运行环境要求 (13) 3.4 数据结构设计 (13) 3.5 数据结构说明 (14) (1)文件结构链表 (14) (2)函数介绍 (14) 4、详细设计 (15) 4.1 模块设计 (15) 4.2 算法流程图 (15) 5、系统源代码 (17) 见附录 (17) 6、系统测试及调试 (18) 6.1 运行结果及分析 (18) 6.2 系统测试结论 (22) 7、总结与体会 (23) 参考文献 (24) 附录系统的主要源代码 (25)

1、引言 计算机操作系统是计算机系统中不可缺少的基本系统软件,计算机操作系统是由硬件和软件两部分构成的。操作系统实际上是一个计算机系统中硬、软件资源的总指挥部。能有效的组织和管理计算机系统中的硬件和软件资源、合理的组织计算机工作流程,控制程序的执行、并向用户提供各种服务功能,使得用户能够合理、方便、有效的使用计算机,是整个计算机系统能高效运行的一组程序模块的集合。操作系统在计算机体系中张非常重要的地位。 在现代计算机管理中,总是把程序和数据以文件的形式存储在磁盘和磁带上,供所有的或指定的用户使用。为此,在操作系统中必须配置文件管理机构。文件管理的主要任务是对任务和系统文件进行管理,以方便用户使用,并保证文件的安全性。为此,文件管理应具有对文件存储空间的管理、目录管理、文件的读写管理,以及文件的共享与保护等功能。 从计算机诞生到现在虽然只经历了短短几十年的时间,但无论是在软件还是在硬件方面,计算机都有着飞跃式的发展。随着计算机应用不断增加,计算机上所需要存储的数据和程序也日益增多,早期的文件管理方式已经不能满足现在的需要。计算机操作系统是配置在计算机硬件上的第一层软件,是对硬件的首次扩充。他在计算机系统中占据了特别重要的地位。操作系统的主要功能是进行处理机管理功能,为了进一步了解文件管理功能,我们建立了一个文件模拟系统,要求编写程序,模拟实现文件系统中关于目录及文件的操作。

管理信息系统模拟题及答案(模拟三)

2010 自考《管理信息系统》模拟试题 (5) (考试时间 150 分钟) 第一部分选择题 一、单项选择题 (本大题共 20 小题,每小题 1分,共 20 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. 在管理信息中,执行层信息的特性包括( ) A. 大部分来源于企业内部 B. 使用频率较低 C. 保密要求较高 D. 使用时间较长 2. 下列属于系统主要特征的是 ( ) A. 目的性 B. 相关性 C. 边界性 D. 以上均正确 3. 管理信息系统阶段为 20世纪 ( ) A. 50 年代中期至 60 年代中期 B. 60 年代中期至 70 年代初期 C. 70年代初期至90年代 D. 90 年代至今 4. 最传统和古老的组织结构形式是 ( ) A. 事业部制 B. 职能式 C. 直线式 D. 矩阵制 5. 下列属于逻辑运算的是 ( ) B. 减 A. 加 C. 乘 D. 比较 6. 关于 DBMS 的功能下列说法错误的是 ( ) A. 合理组织大量数据以避免冗余 B. 支持多用户对数据的共享 C. 保证数据的安全 D. 保证用户对数据存取的合法性 7. 802.3规范是 IEEE802 标准体系之一,它规定用无源的___________ 来作为总线来传送数 据帧。 ( ) A. 双绞线 B. 电缆 C. 光纤 D. 微波 8?下列IP地址正确的是() A. 19.2.1.300 B. 192. 22.a.15

C. 202.112.0.x D. 202. 112. 111. 190 9. 关于关系数据模型说法错误的是( ) A. 建立在逻辑概念的基础上 B. 存取路径对用户透明 C. 数据独立性好 D. 查询效率较低 行为一个( ) 10. Access数据表以行和列的格式组织存储数据,在表中,每 A. 字段 B. 属性 C. 记录 D. 单元 11. Access视图中,用于查看报表的页面数据输出形态的是 A. “视计”视图 B. “打印预览”视图 C. 版面预览”视图 D. “定义”视图 12. 生命周期法中,系统设计阶段的主要工作内容是( ) A. 系统的逻辑设计 B. 系统的物理设计 C. 编写程序 D. 系统调试 13. ERP 是指 ( ) A. 物料需求计划 B .制造资源计划 C. 企业资源计划 D. 供应链管理 14. 下列不属于数据流程图的基本元素的是( ) A. 数据结构 B. 数据存储 C. 数据流 D. 外部实体 15. 在系统设计中,物理模块是逻辑模块的( ) A. 抽象 B. 综合 C. 具体化 D. 集合 16. 数据模型的规范化可提高数据的( ) A. 一致性 B. 完整性

UNIX操作系统课程设计

操作系统课程设计 模拟UNIX文件系统的设计及实现 院系:国际教育学院 班级:计07 – 4班 姓名:符龙 指导教师:孙昌立 2011 年5 月18 日

操作系统课程设计任务书 一、题目:银行家算法 二、设计要求 (1)小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。 (2)查阅相关资料,自学具体课题中涉及到的新知识。 (3)采用结构化、模块化程序设计方法设计,功能要完善,界面美观。 (4)所设计的系统应有菜单、动画和音乐。 (5)按要求写出课程设计报告,并于设计结束后1周内提交。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件总体设计、详细设计、软件的调试、总结、谢启、附录:带中文注释的程序清单、参考文献。报告一律用A4纸打印,中文字体为宋体,西文字体用Time New Roma,一律用小四号字,行距采用“固定值”18磅,首行缩进2字符。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。 三、课程设计工作量 由于是设计小组团结协作完成设计任务,一般每人的程序量在200行有效程序行左右,不得抄袭。 四、课程设计工作计划 2011年5月10日,指导教师讲课,学生根据题目准备资料; 2011年5月12日,设计小组进行总体方案设计和任务分工; 2011年5月13日~2009年6月23日,每人完成自己承担的程序模块并通过独立编译; 2011年5月14日~2009年6月29日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行; 2011年5月16日,验收、撰写报告; 2011年5月18日,验收或总结。 指导教师签章 教研室主任签章 操作系统课程设计指导教师评语与成绩

管理系统模拟实验报告

管理系统模拟 实验报告 姓名:xxxxxxx 系别:计算机系 班级:xx级信息x 班 学号:

实验一EXCEL数据分析应用 1、本次实验的目的和要求 熟悉EXCEL软件环境,掌握该软件的基本操作命令(菜单)和使用该软件进行输入数据分析的基本方法。为保证实验效果,学生要提前熟悉所给实验练习程序,上机调试运行。 2、实验内原理 使用EXCEL软件进行输入数据的分析。 3、实验内容 某溶液浓度正比对应于色谱仪器中的峰面积,现欲建立不同浓度下对应峰面积的标准曲线以供测试未知样品的实际浓度。已知8组对应数据,建立标准曲线,并且对此曲线进行评价,给出残差等分析数据。 浓度锋面积 0 0 1.24 2915 2.3 2.37 47025.3 5.12 86862.3 8.12 142450.6 12.19 200602.25 17.97 284688.1 24.99 396688.3 这是一个很典型的线性拟合问题,手工计算就是采用最小二乘法求出拟合直线的待定参数,同时可以得出R的值,也就是相关系数的大小。在Excel中,可以采用先绘图再添加趋势线的方法完成前两步的要求。 选择成对的数据列,将它们使用“X、Y散点图”制成散点图。 由图中可知,拟合的直线是y=15620x+6606.1,R2的值为0.9994。 因为R2 >0.99,所以这是一个线性特征非常明显的实验模型,即说明拟合直线能够以大于99.99%地解释、涵盖了实测数据,具有很好的一般性,可以作为标准工作曲线用于其他未知浓度溶液的测量。 为了进一步使用更多的指标来描述这一个模型,我们使用数据分析中的“回归”工

具来详细分析这组数据。 “回归”工具为我们提供了三张图,分别是残差图、线性拟合图和正态概率图。重点来看残差图和线性拟合图。 在线性拟合图中可以看到,不但有根据要求生成的数据点,而且还有经过拟和处理的预测数据点,拟合直线的参数会在数据表格中详细显示。本实例旨在提供更多信息以起到抛砖引玉的作用,由于涉及到过多的专业术语,请各位读者根据实际,在具体使用中另行参考各项参数,此不再对更多细节作进一步解释。 更多的信息在生成的表格中,详细的参数项目完全可以满足回归分析的各项要求。下图提供的是拟合直线的得回归分析中方差、标准差等各项信息。

操作系统课程设计--基于Linux的模拟文件系统的设计与实现

简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。 Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用IPCHAINS/IPTABLE网络治理工具可构建NAT及功能全面的防火墙。 Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux 操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

模拟实现单级目录、单级索引的索引文件系统

课程设计报告 课程名称操作系统课程设计 课题名称模拟实现单级目录、单级索引的索引文件系统 专业计算机科学与技术 班级 学号 姓名 指导教师周铁山 2012年1 月6日

湖南工程学院 课程设计任务书 课程名称操作系统课程设计 课题模拟实现单级目录、单级索引的索引文件系统专业班级 学生姓名 学号 指导教师周铁山 审批 任务书下达日期2013 年 1 月 2 日 任务完成日期2013年 1 月 6 日

计算机10级《操作系统课程设计》任务书 一、课程设计的性质和目的 操作系统课程设计是计算机专业的专业课程,通过课程设计使学生进一步巩固课堂所学知识,全面熟悉、掌握操作系统的基本设计方法和技巧,进一步提高分析问题、解决问题及上机操作能力,为将来从事计算机工作打下一定的专业基础。 二、设计课题 课题一:模拟实现单级目录的FAT文件系统 基本思路:用二进制文件空间模拟磁盘空间,用文件块操作模拟磁盘块操作。 基本设计要求:1、实现如下文件系统功能(过程或函数): a、挂载文件系统FILE *OPENSYS(char *filename); b、卸载文件系统int CLOSESYS(FILE *stream); c、显示目录void LISTDIR(void); d、建立文件int FCREA TE(char *filename); e、删除文件int FDELETE(char *filename); f、打开文件int FOPEN(char *filename); g、关闭文件int FCLOSE(int fileid); h、文件块读int FREAD(void *ptr, int n, int fileid); i、文件块写int FWRITE(void *ptr, int n, int fileid); j、判断文件结束int FEOF(int fileid); k、获取文件指针long FGETPOS(int fileid); l、设置文件指针int FSETPOS(int fileid, long offset); m、取得文件长度long FGETLEN(char *filename); 2、提供文件系统创建程序 3、有功能检测模块 4、为简化程序设计,假定目录区域大小固定。 文件系统空间划分: 可以使用的C语言文件操纵函数: FILE *fopen(const char *filename, const char *mode); int fclose(FILE *stream); int fseek(FILE *stream, long offset, int whence); long ftell(FILE *stream); size_t fread(void *ptr, size_t size, size_t n, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);

管理信息系统 模拟试卷四及答案

一、名词解释 ( 本大题共 4 小题,每小题 4 分,共 16 分 ) 1. 管理信息系统( MIS ) 2. 数据库( DB ) 3. 数据字典 4. 模块凝聚 二、单项选择题 ( 本大题共 15 小题,每小题 1 分,共 15 分 ) 1. 下述关于管理信息的描述中不正确的是 ( ) A. 管理信息是主要的资源和决策基础 B. 管理信息的流动是生产经营活动中的主体流动 C. 管理信息是实施管理控制的依据 D. 管理信息是系统内外联系的纽带 2. 下列结构中,不属于结构化程序的控制结构的是 ( ) A. 顺序结构 B. 层次结构 C. 选择结构 D. 循环结构 3. 管理信息系统开发任务的核心工作是 ( ) A. 确定企业的目标 B. 开发适合现代企业管理要求的应用软件系统 C. 优化企业业务流程 D. 明确企业的业务内容及规模 4. 系统分析阶段的主要活动有:需求分析、系统逻辑模型的建立和 ( ) A. 现行系统详细调查 B. 现行系统调整 C. 现有系统重组 D. 现行系统改造 5. 在数据流程图中,用箭线表示 ( ) A. 控制流 B. 数据流 C. 数据来源 D. 数据去向 6. 在数据处理中,基本的、不可分割的逻辑单位是 ( ) A. 数据项 B. 记录 C. 文件 D. 数据库 7. 系统详细设计的内容包括:计算机处理过程设计、用户界面设计和 ( ) A. 程序设计 B. 代码设计 C. 数据库设计 D. 计算机系统配置方案设计 8. 程序设计时,提供给程序员的是系统设计有关文档和 ( ) A. 程序设计任务书 B.N — S 图 C. 程序流程图 D. 决策表 9. 在系统开发过程中保证应用软件质量的关键是 ( ) A. 系统调试 B. 系统测试 C. 结构设计 D. 功能设计 10. 通常唯一识别一个记录的一个或若干个数据项称为() A. 主键 B. 副键 C. 鉴别键 D. 索引项

操作系统课程设计模拟文件系统

操作系统课程设计模拟文 件系统 Newly compiled on November 23, 2020

目录第1章需求分析 (1) 第2章概要设计 (1) 系统的主要功能 (1) 系统模块功能结构 (1) 运行环境要求 (2) 数据结构设计 (2) 第3章详细设计 (3) 模块设计 (3) 算法流程图 (3) 第4章系统源代码 (4) 第5章系统测试及调试 (4) 运行结果及分析 (4) 系统测试结论 (5) 第6章总结与体会 (6) 第7章参考文献 (6) 附录 (7) 第1章需求分析 通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力;掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,并了解操作系统的发展动向和趋势。

模拟二级文件管理系统的课程设计目的是通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。 第2章概要设计 系统的主要功能 1) 系统运行时根据输入的用户数目创建主目录 2) 能够实现下列命令: Login 用户登录 Create 建立文件 Read 读取文件 Write 写入文件 Delete 删除文件 Mkdir 建立目录 Cd 切换目录 Logout 退出登录 系统模块功能结构 运行环境要求 操作系统windows xp ,开发工具vc++ 数据结构设计 用户结构:账号与密码结构 typedef struct users { char name[8]; char pwd[10]; }users;

+模拟UNIX文件系统的设计及实现

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2008年秋季学期 操作系统原理课程设计 题目:模拟UNIX文件系统 专业班级:计算机一班 姓名:张树伟 学号:06240121 指导教师:刘嘉 成绩:

目录 1.摘要 (2) 2.问题描述 (2) 3.设计目的 (2) 4. 设计要求 (2) 5. 详细设计 (3) 5.1界面设计 (3) 5.1算法设计 (3) 6. 设计总结 (4) 7. 参考文献 (4) 8. 致谢 (5) 9.附录 (34)

模拟UNIX文件系统的设计及实现 1.课程设计内容 多用户的多级目录的文件系统设计。 2.概述 UNIX采用树型目录结构,每个目录表称为一个目录文件。 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: i节点区文件存储区 本次课程设计是要实现一个简单的模拟UNIX文件系统。我们在内存中开辟一个虚拟磁盘空间(1MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 3.课程设计任务及要求 3.1.设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令 login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树

相关文档
最新文档