文件管理习题及答案

文件管理习题及答案
文件管理习题及答案

第七章

一.选择题

1、FAT能描述文件的_B__特征。

A、文件逻辑

B、文件物理结构

C、文件共享

D、文件保护

2、文件的符号名与物理地址的转换就是通过_C__来实现的。

A、索引

B、索引节点

C、文件目录

D、二级索引

3、在UNIX文件系统中,为了对磁盘空间的空闲块进行有效的管理,采用的方法就是_B__。

A、空闲表

B、成组链接法

C、FAT

D、位示图法

4、为了实现对文件的共享访问,在读写文件时需对文件加锁。现在已有一个用户对某文件进行了读加锁,则另一个用户对该文件的_B__加锁操作可以成功。

A、加读锁与写锁均不能成功

B、加读锁能成功

C、加读锁与写锁均能成功

D、加写锁能成功

5、操作系统实现文件管理后,允许用户对流式文件进行存取的最小单位就是___D__。

A、数据项

B、记录

C、文件

D、字符

6、操作系统采用多级目录结构可以__A__。

A、解决命令冲突

B、节省存储空间

C、缩短文件传送时间

D、减少系统开销

7、下述有关文件管理的叙述中,_C__就是正确的。

A、一个文件不能同时多次建立

B、在一级目录结构中,不同用户可以用相同的文件名

C、文件系统主要就是实现按名存取

D、逻辑记录的大小与存储介质块的大小必须一一对应

8、文件系统就是指___D__。

A、文件的集合

B、实现文件管理的一组软件

C、文件的目录

D、文件及其属性、管理文件的软件与文件系统接口

9、文件系统的主要目的就是__A__。

A、实现对文件的按名存取

B、实现虚拟存储

C、提高外存的读写速度

D、用于存储系统文件

10、操作系统实现文件管理后,用户对记录式文件进行存取的最小单位就是_C__。

A、扇区

B、字节

C、目录

D、记录

11、为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用以下_B__方法。

A、约定的方法

B、多级目录

C、路径

D、索引

12、文件的绝对路径就是指_C__。

A、文件名与文件扩展名

B、一系列的目录文件名与该文件的文件名

C、从根上到该文件所经历的路径中各符号名的集合

D、目录文件名与文件名的集合

13、文件的相对路径名从__A__开始,逐步沿着各级子目录追溯,最后到指定文件的整个路径上所有子目录名组成的一个字符串。

A、当前目录

B、根目录

C、多级目录

D、二级目录

14、对一个文件的访问,常由以下__A__共同控制。

A、用户的访问权限与文件属性

B、用户的访问权限与用户的优先级

C、优先级与文件属性

D、文件的属性与口令

15、位示图可用于_B__。

A、文件目录的查找

B、磁盘空间的管理

C、内存空间的共享

D、实现文件的保护与加密

16、最常用的流式文件,可以瞧成就是__A__的集合。

A、字符序列

B、数据

C、记录

D、目录

17、常用的文件存取方法有两种:顺序与___D__。

A、索引

B、流式

C、串联

D、随机

18、文件采用多级目录结构后,对于不同用户的文件,其文件名_C__。

A、应该相同

B、应该不同

C、可以相同也可以不同

D、受系统约束

19、磁盘上的文件就是以__A__为单位读写的。

A、磁盘块

B、逻辑记录

C、柱面

D、字节

20、目录文件存放的信息就是__D__。

A、某一文件的数据信息

B、某一文件的FCB

C、所有数据文件FCB

D、所有子目录文件与数据文件的FCB

21.为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用_B__。

A、约定的方法

B、多级目录

C、路径

D、索引

22.一个文件的相对路径名就是从__A__开始,逐步沿着各级子目录追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。

A、当前目录

B、根目录

C、多级目录

D、二级目录

23.位示图可用于_B__。

A、文件目录的查找

B、磁盘空间的管理

C、内存空间的共享

D、实现文件的保护与保密

24、逻辑文件的组织结构就是由_C__确定的。

A.操作系统

B.存储容量

C.用户

D.文件长度

25.逻辑文件存放到存储介质上时,采用的结构形式就是与_B__有关的。

A.文件的逻辑结构

B.存储介质的性质

C.存储空间管理方式

D.逻辑文件长度

26.实现按名存取后,允许用户对记录式文件进行存取的最小单位就是_B__。

A.文件

B.记录

C.数据项

D.字符串

27.__D__结构的文件最适合于随机存取的应用场合。

A.流式

B.顺序

C.链接

D.索引

28.物理文件的组织形式就是与__A__无关的。

A.文件长度

B.文件的存取方法

C.存储介质特性

D.文件系统采用的管理方式

29.在文件管理中可以利用位示图来实现_B__。

A.磁盘的驱动调度

B.磁盘空间的管理

C.文件的存取

D.文件目录的查找

30.文件系统采用多级目录结构可以_C__。

A.减少系统开销

B.节省存储空间

C.解决命名冲突

D.缩短信息传送时间

31.同一文件在不同存储介质上__D__的组织形式。

A、可采用用户指定 B.应该用相同

C.必定采用不同

D.可以采用不同

32.为了允许不同的用户可以使用相同的文件名,通常在文件系统中采用_C__。

A.重名转换机制

B.存取控制方式

C.多级目录结构

D.标识符对照表

33.采用多级目录结构的系统中,允许多个用户共享某些文件。因此,各用户__A__文件名访问共享文件。

A.可以按自定义的

B.必须用系统规定的

C.应该用相同的

D.只能用不同的

34.用户要求访问一个存放在存储介质上的文件时,首先要调用操作系统提供的__A__文件操作。

A.打开

B.建立

C.读

D.关闭

35.用户可以调用_C__文件操作来归还文件的使用权。

A.打开

B.建立

C.关闭

D.删除

36.用户可以要求文件系统删除一个不再需要使用的文件,但提出删除要求前应先调用__D__文件操作。

A.写

B.打开

C.建立 D、关闭

37.为防止系统故障造成文件被破坏,通常可采用_B__方法来保护。

A.存取控制矩阵

B.定时转储文件

C.设置口令

D.密码转换

38.为防止用户使用共享文件时可能造成文件被破坏,通常可采用__D__方法来保护文件。

A.建立多个副本

B.定时转储文件

C.设置口令

D.规定使用权限

39.在文件系统中设置一张_B__,它利用二进制的一位表示磁盘中一个块的使用情况。

A.空闲块表B、位示图C、链接指针表D、索引表

40.“打开文件”操作要在系统设置的_C__中登记该文件的有关信息。

A.索引表

B.链接指针表

C.已开文件表

D.空闲块表

41.文件管理实际上就是对_B__的管理。

A.主存空间

B.辅助存储空间

C.逻辑地址空间

D.物理地址空间

42.如果文件系统中有两个文件重名,不应采用__A__结构。

A.一级目录

B.二级目录

C.树形目录

D.一级目录与二级目录

43.逻辑文件可分为流式文件与_C__两类。

A.索引文件

B.链接文件

C.记录式文件

D.只读文件

44.由一串信息组成,文件内信息不再划分可独立的单位,这就是指__A__。

A.流式文件

B.记录式文件

C.连续文件

D.串联文件

45.在随机存储方式中,用户以__D__为单位对文件进行存取与检索。

A.字符串

B.数据项

C.字节

D.逻辑记录

46.数据库文件的逻辑结构形式就是_C__。

A.链接文件

B.流式文件

C.记录式文件

D.只读文件

47.文件的逻辑记录的大小就是__D__。

A.恒定的

B.相同的

C.不相同的

D.可相同也可不同

48.索引结构为每个文件建立一张索引表,用来存放__D__。

A.逻辑记录的地址

B.部分数据信息

C.主键内容

D.逻辑记录存放位置的指针

49.采取哪种文件存取方式,主要取决于_C__。

A.用户的使用要求

B.存储介质的特性

C.用户的使用要求与存储介质的特性

D.文件的逻辑结构

50.文件系统可以为某个文件建立一张_B__,其中存放每个逻辑记录存放位置的指针。

A.位示图

B.索引表

C.打开文件表

D.链接指针表

二.填空题

1、文件类型按用途分系统文件、用户文件、库文件。

2、文件类型按文件性质分普通文件、目录文件、特殊文件。

3、文件类型按存取属性分可执行文件、只读文件、读写文件。

4、文件类型按文件性质分类源文件、目录文件、可执行文件。

5、对记录的操作检索记录、插入记录、修改记录、删除记录。

6、对文件的操作创建文件、删除文件、打开文件、读文件。

7、文件的物理结构有顺序文件、链接文件、索引文件。

8、文件存取方法一般有:顺序存取、直接存取、索引存取。

9、文件系统功能分为文件存储的的分配与回收、文件信息的存放位置与形式、实现按名存取、实施文件的控制操作与存取操作、文件共享与保护。

10、文件控制块的内容分为文件存取控制信息、文件结构信息、文件使用信息、文件管理信息。

11、文件系统需解决的问题有磁盘空间分配、磁盘空间管理、文件系统可靠性。

12、磁盘空间分配策略分为连续分配、链接分配、索引分配、混合分配。

13、存储空间的管理分为空闲表、空闲链、位示图、成组链接法。

14、文件系统一致性分为盘块号一致性检查、链接数一致性检查。

15、坏块管理分为热修复重定向、写后读校验。

三.名词解释

1、文件指具有文件名的、在逻辑上具有完整意义的信息集合。

2、文件名就是指字母或数字组成的字母数字串。

3、文件的属性即描述文件的元信息。

4、逻辑结构概念:独立于文件物理特性的文件组织形式。

5、物理结构概念:指文件在外存上具体的存储结构。

6、存取方法指操作系统为用户程序提供的使用文件的技术与手段。

7、目录:FCB的有序集合即文件目录,可分为单级目录、二级目录、多级目录等。

8、文件控制块(FCB):描述与控制文件的数据结构。

9、索引结点简称i结点。(UNIX系统使用)。

10、事务:就是用于访问与修改各种数据项的一个程序单位。

11、检查点:引入检查点的目的就是使对事务记录表中事务记录的请求的清理工作经常化。

12、文件系统对文件系统统一管理的软件、被管理文件及文件管理所需的数据结

操作系统课程设计-文件系统目录管理

操作系统课程设计-文件系统目录管理

目录 第一章课程设计目的和要求 (1) 1 课程设计目的 (1) 2 课程设计要求 (1) 2.1 课程设计思想原理 (1) 2.2 课程题目 (1) 2.3 提交课程设计报告 (2) 第二章课程设计内容 (3) 1 文件管理系统结构 (3) 2 文件系统采用索引文件结构 (3) 2.1 磁盘模拟 (3) 2.2文件的逻辑结构 (3) 2.3目录结构 (3) 2.4用户接口 (5) 第三章详细设计 (7) 1 程序功能模块图 (7) 2 实体关系图 (7) 3 数据流图 (8) 4 数据结构设计 (8) 5 程序流程图 (11) 5.1 建立文件目录(mkdir)程序流程图 (11) 5.2 删除文件目录(rmdir)程序流程图 (12) 第四章程序运行与测试 (13) 1 程序运行主界面 (13) 2 用mkdir [dirname] 命令创建子目录 (13) 3用ls命令显示当前目录下信息 (13) 4 用rmdir [dirname] 命令删除子目录 (14) 5 用cd [dirname] 命令改名当前目录 (14) 第五章课程设计总结 (16)

附录Ⅰ参考文献 (17) 附录Ⅱ程序清单 (18)

第一章课程设计目的和要求 1 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 2 课程设计要求 2.1 课程设计思想原理 阅读操作系统方面的书籍,了解操作系统的文件系统原理。结合分析课程设计要求,确定实体以及它们之间的关系。实体关系有三张表(磁盘空间分配表、文件表、打开文件表)、一个模拟磁盘的空间、命令服务和用户构成。用户负责输入命令。命令服务实现命令的解释、命令检查以及调用相关模块执行相应的命令功能。 磁盘空间分配表,采用链表结构,每个节点保存模拟磁盘的一个逻辑块的信息,包括块的最大长度,文件占用长度,占用标志。如果占用标志为0,即该空间可分配给文件。初始化磁盘空间分配表链表,首先把整个模拟磁盘作来一块,并置占用位为0.当有进程申请磁盘空间时,从头开始遍历,检查占用位,如果该块为可分配,则检查块大小,若块长度大于或等于申请空间大小,则把块的前一部分(等于申请大小)分配给文件,并置标志位为占用。剩下的大小作来一个新块,作来一个新节点插入到原节点的后边,标志位为可用。这样就实现了模拟磁盘的线性分配。 构造这些实体的关系图,数据流图、程序流程图来进行具体的设计。 2.2 课程题目 要求设计一个文件系统目录模拟程序,通过该程序能够实现简单的目录管理操作:

二级文件管理课程设计

操作系统二级文件管理课程设计 课程设计名称:二级文件管理系统 专业班级: 学生姓名: 学号 指导老师: 一、设计目的

二、设计内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 rename 重命名 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 三、程序设计 1、在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2、文件物理结构可采用显式链接或其他方法。 3、磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。 4、文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。 5、设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:用户登录、创建目录、删除目录、创建文件、删除文件、读文件、写文件、重命名、退出。 四、源代码 1、FileSystem.h #define DIR_LENGTH 1024 //路径最长可达100字节 #define MAX_WRITE 1024*128 //写入文字可达128k字节 #define MEM_D_SIZE 1024*1024 //1M磁盘空间 #define DISKSIZE 1024 //磁盘块的大小 1K #define MSD 5 //最大子目录数 5 #define DISK_NUM MEM_D_SIZE/DISKSIZE //磁盘块数目 1024=1M/1K #define FATSIZE DISK_NUM*sizeof(struct FatItem) //FAT表大小1024*8=8K #define MOFN 5 //最大文件打开数 5 #define ROOT_DISK_NO FATSIZE/DISKSIZE+1 //根目录起始盘块号 9 #define ROOT_DISK_SIZE sizeof(struct Direct) //根目录大小 196 #define LOGIN 15 #define NAME_LONG 1 #define NOT_EXSIT -1

操作系统课程设计文件系统管理)

操作系统课程设计Array文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制 文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看,加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete等文件命令,对文件进行操作。 以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计

4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录UFD(User File Directory)。这些文件目录可以具有相似的结构,它由用户所有文件的文件控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory);在主文件目录中,每个用户目录文件都占有一个目

进程管理实验报告文档

实验一进程管理 1.实验目的: (1)加深对进程概念的理解,明确进程和程序的区别; (2)进一步认识并发执行的实质; (3)分析进程争用资源的现象,学习解决进程互斥的方法; (4)了解Linux系统中进程通信的基本原理。 2.实验预备内容 (1)阅读Linux的源码文件,加深对进程管理概念的理解; (2)阅读Linux的fork()源码文件,分析进程的创建过程。 3.实验内容 (1)进程的创建: 编写一段程序,使用系统调用fork() 创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。 源代码: #include <> #include <> #include #include <> main() {

int p1,p2; p1=fork(); ockf()函数是将文件区域用作信号量(监视锁),或控制对锁定进程的访问(强制模式记录锁定)。试图访问已锁定资源的其他进程将返回错误或进入休态,直到资源解除锁定为止。而上面三个进程,不存在要同时进入同一组共享变量的临界区域的现象,因此输出和原来相同。 (3) a) 编写一段程序,使其实现进程的软中断通信。 要求:使用系统调用fork() 创建两个子进程,再用系统调用signal() 让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill() 向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Process 1 is killed by Parent! Child Process 2 is killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent Process is killed!

实验 文件管理(二)

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

三、调度算法的流程图 四、文件管理源程序 #include #include #include #include typedefstructufd { char filename[10];/*文件名*/ char procode[8];/*属性*/

int length;/*文件长度*/ structufd *nextfile;/*指向下一个文件*/ }UFD; typedefstructmfd { char username[10];/*用户名*/ structufd *link;/*指向该用户的第一个文件*/ }MFD; typedefstructprotected_flag { char code[4]; }PRO; typedefstructafd/*运行文件目录*/ { char filename[10];/*打开文件名*/ charprocode[4]; intrwpointer;/*读写指针*/ }AFD; PRO flag[3]={"100",/*只读*/ "110",/*读写*/ "001"/*可执行*/ }; UFD *rw_pointer;/*读写指针*/ AFD *afd=NULL; MFD filesystem[10]; intnum;/*当前用户个数*/ voiddisplayallfile() { inti; UFD *p; for(i=0;ifilename); printf("文件属性: %s\t||",p->procode); printf("文件长度: %d\n\n",p->length); p=p->nextfile; } }

文件管理系统课程设计

课程名称:操作系统 实验题目:文件管理系统 1、课程设计选题 (3) 1.1主要设计内容 3 1.2主要设计思路 3 2、课程设计需求分析 3 3、概要设计 (4) 3.1整体设计框架 4 3.2各模块的基本功能 4 4、系统实现 5 4.1原理 6 4.2各模块算法思想 6 4.3流程图描述 9 4.4代码描述 10 5、系统测试 11

5.1系统主界面 11 5.2子系统功能测试 11 6、总结 19 7、参考文献样式 19 1、课程设计选题 1.1主要设计内容 本课程设计主要是用C语言编写,设计的是一个模拟的多用户多级目录的文 件管理系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文 件操作的实现,加深对文件系统内部功能和实现过程的理解。 1.2主要设计思路 首先系统要完成初始化的任务,建立起整个系统,等待用户注册,注册成功后,用户登录模块,对用户的用户名进行验证,如果用户登录成功,则系统进入 等待用户输入的状态,用户选择相应指令后,系统按照即定方式处理用户请求, 用户退出后,系统转入登录模块,等待下一位用户的登录。 2、课程设计需求分析 本系统为多用户多级目录的文件管理系统,用户可以根据所注册的用户名登 陆来对文件或是文件进行操作。多用户功能可以满足不同用户不同的需求,同时 也起到了很好的保密作用。 文件系统为用户提供了按名存取的功能,以使得用户能透明地存储访问文

件。为了实现按名存取,文件需要对文件存储设备进行合理的组织,分配;对存储在文件存储设备上的文件进行保护,保密和提供共享的手段。另外,文件系统还要提供检索文件或文件中记录的手段,文件系统就是完成上述功能的一组软件和数据结构的集合。 模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文件。对于用户名下的文件,用文件目录树的分枝来存贮。 采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 因为存在着同一个目录下不能有同名文件的问题。所以在进行文件的基本操作时要考虑到在已经有的文件中是否有同名文件,有的话则输出提示信息。 3、概要设计 3.1整体设计框架 系统初始化界面是由用户注册,用户登录,退出系统三个模块组成。用户登录模块再由创建用户,进入目录,删除用户,显示所有用户,显示位示图,修改用户资料几大模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 3.2各模块的基本功能 3.21系统初始化 系统的初始化包括初始化了磁盘的空间即位示图、一个管理员用户 3.22用户注册模块 用户可以在这里注册,用户名和密码的最大长度都为10个字节,如果用户名不重复的话,则注册成功,用户的权限默认为一般用户。

操作系统文件管理实验报告

操作系统实验报告实验名称:文件管理 专业班级:网络工程1301 学号: 姓名: 2015 年6 月16 日

实验一文件管理 一、实验目的 文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、预备知识 1.VS2010的使用 2.C#的学习 3.文件主目录与子目录的理解 三、实验容与步骤 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10 个用户的文件系统,每次用户可保存10 个文件,一次运行用户可以打开5 个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write 等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 程序流程图:

逻辑设计: 使用线性数组表表示MFD,泛型数组表示UFD,每个元素包括用户ID、保存的文件数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码),文件的状态等信息。 物理设计: //主目录 private FileUser[] mfd; //当前用户 private FileUser currentuser; ///

/// 文件 /// public class FileObject { public string filename; public int size=20; public int read=0; public int write = 0; public string author; } /// /// 文件系统用户 /// public class FileUser { public string username;

个人档案管理课程设计

华北科技学院 课程设计说明书 课程名称:汇编语言 班级: 计算机B08-1 姓名: 胡诗招 学号: 200807014102 设计题目:个人档案管理文件 设计时间:2010年6月23号_至 2010年7月2号 _ 指导教师:______ 李冬艳_ ___________ 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____

一、课程设计目的 进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。 二、课程设计要求 1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。 2.遵循模块化、结构化的程序设计方法。 3.要求程序必须正确。 4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。 5.要求程序结构合理,语句使用得当。 6.适当追求编程技巧和程序运行效率。 三、课程设计题目: 个人档案管理文件 四、课题分析 程序开始时,先建立判断是否存在文件,如果不存在,就创立文件。然后随便输入i,l,q中任意一个字母,然后跳到相应的子程序,输入i诗,跳到输入的子程序,输入相应的数据,保存到文件里。当输入l时,保存在文件里的数据就会显示,每个学生的信息显示一行。当输入q时,直接关闭文件,程序结束

linux 实验报告 文件系统与文件管理

学生课程实验报告书课程:《linux网络操作系统》 级系 专业班 学号: 姓名: 指导教师:

一、实验项目:用户与组群管理 二、实验日期: 三、实验原理: 1.熟悉Linux下常用的操作指令。 2.加深对文件,目录,文件系统等概念的理解。 3.掌握Linux文件系统的目录结构。 4.掌握有关Linux文件系统操作的常用命令。 5.了解有关文件安全方面的知识。 四、实验仪器: PC机 Redhat网络操作系统 五、实验步骤(纸张不够写可另外加纸并应装订): 进入虚拟机,并在此平台上练习文件管理有关命令.一般在[root @ localhost xxxx]$ 提示符下键入有关命令。 1.浏览文件系统 〈1〉运行pwd命令,确定你当前的工作目录。 〈2〉利用以下命令显示当前工作目录的内容:(理解各字段彻底意义。) 〈3〉运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i 可以显示文件的I节点号) ls –ai 〈4〉使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。 〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。

〈6〉使用cd命令,将工作目录改到根目录(/)上。 ①用相对路径将工作目录改到根目录。 ②用绝对路径将工作目录改到根目录。 〈7〉使用ls命令列出根目录的内容,再分别列出各子目录的内容,体会各目录作用及访问权限。 〈8〉使用ls-l命令列出/dev的内容。 Ls –l /dev 列出/dev目录的内容,文件太多显示多屏,各行第一个字符为b的表示块特别文件;各行第一个字符为c的表示字符特别文件。 〈9〉使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什麽。 〈10〉使用命令cd ../..,你将工作目录移到什麽地方? 2.查看你的文件 〈1〉利用cd命令,将工作目录改到你的主目录上。 〈2〉将工作目录改到你的子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中。 Ls –l 反馈信息中有新文件 file1。请注意并记下文件长度为:

电子文件管理作业指导

文件分发部门:( )

文件变更历史: History of docume nt cha nging:

1. 目的Aim 规范电子文件的管理程序。 To standardizes the procedure of electronic document management. 2. 范围Scope 本SOP适用于本公司所有的电子版本的GMP文件。 This SOP applies to all our company Selectronic GMP documents. 3. 职责Duty 3.1 QA部负责建立和更新本SOP QA department is responsible to establish and update this SOP. 3.2各部门和车间负责本部门电子文件的管理。 The departments and workshops are responsible to manage their electronic documents. 3.3 QA负责监督全公司电子文件的管理。 QA department is responsible to supervise the electronic document management of entire company. 4. 内容Content 4.1. 制定原则Principle 4.1.1. 所有文件必须同时具有电子版本,电子版本文件的内容和格式必须同纸质版本一致;附属的记录,与源文件放置在同一个文件夹里。Electronic version of each document should be available and consistent with the paper version; subsidiary records should be placed in the same folder together with source document. 4.1.2. 电子版本文件的名称须与文件名称一致,由文件名称和文件编号组成,比如:“文件的分类 与编码SOP ”。 The name of electronic version must be consistent with the paper version, including title and code, for example: “SOP - Taxonomy and code of GMP documents ” . 4.1.3. 电子版本由文件起草人负责,在文件批准后,将最终版本递交给文件管理QA。 After a document approved, the document drafter submits the final electronic version to document administrative QA. 4.1.4. 未递交电子版本的文件,QA部不予发放文件。 QA department shall not dispense a document until the electronic version has been received by QA department.

web程序设计课程设计--文件管理系统

目录 一.项目背景 (2) 二.需求分析 (2) 1.系统需求分析 (2) 2.系统分析 (3) 三.后台数据库Microsoft SQL Server 2008 (4) 四.https://www.360docs.net/doc/a03829096.html, 2010 (4) 五.数据库设计 (4) 1.数据库设计 (4) 2.功能模块设计 (6) 3.系统功能流程 (7) 六.详细功能设计 (7) 七. 课程设计总结 (8) 八.问题与解答 (9)

一.项目背景 文件管理系统是信息技术在公司里管理中最典型的应用。传统文件管理模式是由人工去管理的,效率低下,无法适用于当前对文件管理的需求。文件管理系统基于网络技术,使办公室对文件的管理工作逐步信息化,从而形成由办公室人员与办公室设备共同构成服务于某种目标的人机文件处理系统,因而可以将跨地区的各个部门紧密连接在一起,从而达到对文件的实时共享,可以最大程度地发挥各级人员的工作效率。 通过以上分析,得出总结:文件管理是一个过程,因为网络化的文件管理系统并不局限于办公室,具有广泛的应用范畴。从领导各个业务部门乃至单位的所有工作人员,几乎人人都可能成为使用文件管理系统的用户。随着社会的发展与信息技术的进步,全球信息化的直拨越来越明显,任何单位与企业不再是局限于某一个地区,都在自觉不自觉在参与到了全球化的竞争中。在这个全球化的竞争中,政府机关企事业单位对信息的掌握程序,信息获取是否及果,信息能否得到充分的利用、对信息的瓜刘否敏感准确,已越来越成为徇其竞争能力的最重要因素。综上所述,文件管理系统的前景是非常广阔的。 二.需求分析 1.系统需求分析 随着国家信息基础建设的深入,规划用网络构建文件管理系统以实现管理员对文档的管理,同时实现了对文档的上传,下载,浏览共享文件和删除文件,同时每个用户还有不同的权限。在此让不同用户方便的实现了对文件的有效管理与其它相关信息的有效管理,为人们提供更广泛的、更便捷的信息及服务。 随着各个学校规模的不断扩大,学校内部对文件处理急剧增加。如果通过网络文件管理系统工作,就可以抛弃以入往传统的模式,发文件的一级一级传达的烦琐。用户只要上网就以查看上级添加而存放在数据库中的文件与相互交流信息的目的。因而根据学校对文件管理

文件系统与文件管理

学生课程实验报告书课程:《Linux操作系统》 级系 专业班 学号: 姓名: 指导教师: 2012—2013学年第 2 学期

一、实验项目:文件系统与文件管理 二、实验日期:2011年11月21日 三、实验原理: 掌握文件系统的挂载与卸载;磁盘配额管理;文件的权限修改;文件的归档与压缩; 四、实验仪器: PC机 Redhat网络操作系统 五、实验步骤(纸张不够写可另外加纸并应装订): 1.对/文件系统实施用户级配额管理,对普通用户hellen与jerry进行配额 管理,磁盘空间软配额为300M,硬配额为350M,文件数量配额为:软配额12个,硬配额为15个。写出配额的具体步骤,并测试用户级配额是否成功。 答案:首先,创建hellen和jerry两个用户,配额步骤如下: 1)使用任何文本编辑工具编辑/etc/fstab文件,对“LABEL=/”所在行进行修改,增加命令选项usrquota。 2)重启电脑或者输入mount –o remount / 重新挂载/ 3)利用quotacheck命令创建https://www.360docs.net/doc/a03829096.html,er文件。 #touch https://www.360docs.net/doc/a03829096.html,er #quotacheck –mc /home

4)edquota hellen ,编辑hellen用户的bolck的软配额为300M,硬配额为350M,inodes的软配额为12个,硬配额为15个,修改内容如下: block soft hard inodes soft hard 0 307200 358400 0 12 15 5)将同样的配额设定复制给jerry用户 # edquota -p hellen jerry 6)启动配额管理 #quotaon –avu 之后,对配额进行测试,发现当拷贝文档个数大于12个或者文件大小超过300M的时候,终端进行警告提示,当文件个数大于15个或者文件大小超过350M的时候,不能往/写入任何内容。 2.在桌面环境下,选中有个文件或文件夹进行相应权限的修改。 3.用chmod命令分别用数字模式和功能模式修改/root/install.log文件属性。 答案:功能模式下修改权限 1)增加同组用户写入:chmod g+w /root/install.log 2)增加其他用户写入:chmod o+w /root/install.log 3)增加文件所有者写入:chmod u+w /root/install.log 4)增加同组用户读:chmod g+r /root/install.log 5)增加其他用户读:chmod o+r /root/install.log 6)增加文件所有者读:chmod u+r /root/install.log

【精选】操作系统课程设计(文件系统管理)文件

评定等级 操作系统课程设计 文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制

文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看, 加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了 解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete 等文件命令,对文件进行操作。以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录 UFD (User File Directory )。这些文件目录可以具有相似的结构,它由用户所有文件的文件 控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory );在主文件目录中,每个用户目录文件都占有一个目录项,其目录项中包括用户名和指向该用户目 录的指针。

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

模拟一个简单二级文件管理系统 设计目的:通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 设计内容:模拟一个简单二级文件管理系统 一、实验内容描述 1 实验目标 本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现. 2 实验要求 为DOS系统设计一个简单的二级文件系统.要求做到以下几点: ①可以实现下列命令: login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 ②列目录时要列出文件名、物理地址、保护码和文件长度. ③源文件可以进行读写保护. 二、程序主要内容 1设计思路 程序中要求每个用户在登陆后才可对其拥有的文件进行操作,用户对于其他用户的文件无操作权.文件操作包括浏览、创建、删除、打开、关闭、阅读、写入、修改模式.其他操作包括新建用户、帮助、用户登入、用户登出、退出系统. 在程序文件夹下有个名为“file”的系统根目录,此目录下包括:一个名为“mfd”的文件,记录所有注册过的帐号及密码;用户文件,以用户名作为文件名,内容为其拥有的文件名及属性;一个名为“keiji”的文件夹.“keiji”文件夹中包括:“file.p”指针文件,记录所有已用的物理地址;一些以物理地址为名的文件,内容为文件内容. 2 数据结构 file结构体系统文件数据结构: fpaddrint,文件的物理地址、flengthint,文件长度、fmodeint,文件模式0.只读;1.可写; 2.可读写; 3.保护、fname[]char,文件名; filemode结构体文件状态数据结构: isopenint,文件当前状态,0.关闭;1.打开、modeint,文件模式0.只读;1.可写;2.可读写;

实验五 文件管理

课程名称:操作系统 课程类型:必修 实验项目名称:文件管理 实验题目:设计一个多用户的文件系统 一、实验目的 随着社会信息量的极大增长,要求计算机处理的信息与日俱增,涉及到社会生活的各个方面。因此,文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、实验要求及实验环境 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10 个用户的文件系统,每次用户可保存10 个文件,一次运行用户可以打开5 个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write 等命令。所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 三、设计思想(本程序中的用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系) 1.程序流程图

2.逻辑设计 使用线性表表示UFD,每个元素包括用户ID、保存的文件数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码),文件的状态等信息。该结构需支持以下操作:在尾部插入,查找,修改,在任意位置删除。3、物理设计 char UserName[SizeOfUser][SizeOfUserName];//用户ID long User;//当前用户标志 struct InfoOfFile { char Name[SizeOfFileName];//文件名 bool safe[3];//Read,Write,Execute long status;//ready,open; }UFD[SizeOfUser][SizeOfFile];

作业六(文件管理2011)

作业六 姓名学号班级 一、单项选择题 1.操作系统中对数据进行管理的部分叫做 B 。 A、数据库系统 B、文件系统 C、检索系统 D、数据存储系统 2.文件系统是指D。 A、文件的集合 B、文件的目录 C、实现文件管理的一组软件 D、文件、管理文件的软件及数据结构的总体集 3.从用户角度看,引入文件系统的主要目的是D。 A、实现虚拟存储 B、保存系统文档 C、保存用户和系统档案 D、实现对文件的按名存取 4.文件的逻辑组织将文件分为记录式文件和 B 文件。 A、索引文件 B、流式文件 C、字符文件 D、读写文件 5.文件系统中用 C 管理文件。 A、作业控制块 B、外页表 C、目录 D、软硬件结合的方法 6.为了对文件系统中的文件进行安全管理,任何一个用户在进入系统时都必须进行注册,这一级安全管理是 A 安全管理。 A、系统级 B、目录级 C、用户级 D、文件级 7.为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用B。 A、约定的方法 B、多级目录 C、路径 D、索引 8.一个文件的绝对路径名是从 B 开始,逐步沿着每一级子目录向下追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。 A、当前目录 B、根目录 C、多级目录 D、二级目录 9.对一个文件的访问,常由 A 共同限制。 A、用户访问权限和文件属性 B、用户访问权限和用户优先级 C、优先级和文件属性 D、文件属性和口令 10.磁盘上的文件以A单位读写。 A 、块B、记录C、柱面D、磁道 11.磁带上的文件一般只能 A 。 A、顺序存取 B、随机存取 C、以字节为单位存取 D、直接存取 12.使用文件前必须先 C 文件。 A、命名 B、建立 C、打开 D、备份 13.文件使用完毕后应B。 A、释放 B、关闭 C、卸下 D、备份

课程设计——教学管理系统

1. 课程设计的目的与要求 1.1设计目的 设计一个简单的教学管理系统,要求存储学生基本情况、课程基本情况,教师授课情况与学生成绩记录等,提供成绩录入、信息查询等功能以满足日常教学管理需要。对学生的成绩的管理、查询学生的各科成绩的学生成绩管理系统。该系统可以帮助我们更方便的管理学生的成绩,替代了以前的手工操作管理学生的成绩,节约我们珍贵的时间。而且老师和学生可以以不同个的身份登录,获得不同的操作权限,有效的提高教学管理系统的工作效率。 1.2设计要求 (1)软件开发环境: 操作系统:Windows 7; 数据库使用软件:Microsoft Office Access 2003 开发工具:Microsoft Visual C++6.0 (2)功能需求 按照提供的各表的数据结构和数据创建数据库与表 实现学生基本情况、课程基本情况、教师授课表情况及学生成绩的数据录入与编辑、删除等。 能够按姓名查询教师授课情况。 1.3 系统总体设计的体系结构图 设计系统的体系结构图 见下页

图1. 设计系统的体系结构图 2. 数据库设计 数据库技术是信息资源管理最有效的手段,它是指对于一个给定的应用环境,利用现有的数据库管理系统构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。本系统的数据库是采用Microsoft Office Access 2003设计的。 数据库设计分为6个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。数据库应用系统经过调试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统不可能一蹴而就,它往往是上述6个阶段的不断反复。 2.1 系统数据库概念结构设计 2.1.1 局部E-R图 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键所在。它是现实世界的一个真实模型,表达自然、直观,又易于理解。根据学生成绩管理的需求分析建立局部和全局ER图,如下所示。

实验八,文件管理

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

五、心得体会: 通过这次试验我学会了如何创建一个用户,已经在此用户下保存多个文件,同时也学会了如何为文件设置保护措施,只允许单个用户访问。这些综合性的知识都在本实验中得到了很好的运用,因此我对文件的管理也得到了一定的锻炼。 六、附录: #include #include #include #include struct user {char name[10]; }user[10]; int in=0; struct link { struct file { char name[10];

操作系统课程设计(文件系统管理)

操作系统课程设计 文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制评定 等级

文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看,加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete等文件命令,对文件进行操作。 以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录UFD (User File Directory)。这些文件目录可以具有相似的结构,它由用户所有文件的文件控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory);在主文件目录中,每个用户目录文件都占有一个目录项,其目录项中包括用户名和指向该用户目

相关文档
最新文档