操作系统文件管理实验报告
操作系统实验报告三
操作系统实验报告三
一、实验目的
本次实验的目的是通过设计和实现一个简单的操作系统,加深
对操作系统内核设计的理解,并学习操作系统内核的基本构建和运
行原理。
二、实验背景
操作系统是计算机系统中最核心的软件之一,它负责管理计算
机的各种资源以及协调和控制应用程序的执行。操作系统的设计和
实现使计算机能够高效地运行并提供友好的用户接口。操作系统也
为应用程序提供了统一的软硬件访问接口,方便开发人员进行软件
开发。
操作系统的设计和实现是计算机科学与技术领域中重要的研究
方向之一。通过操作系统的实验,可以深入了解操作系统的内部原
理和机制,加深对操作系统的理解和认识。
三、实验内容
本次实验需要设计和实现一个简单的操作系统,完成以下功能:
1. 实现一个简单的内存管理模块,包括内存分配和释放的功能。
2. 实现一个简单的进程管理模块,包括进程的创建、撤销和切
换的功能。
3. 实现一个简单的文件系统模块,包括文件的读写和目录的管
理功能。
4. 实现用户与操作系统之间的交互界面,方便用户进行操作系
统的使用。
四、实验步骤
1. 设计和实现内存管理模块:
a. 设计内存分配算法,根据系统的需要分配和释放内存空间。
b. 实现内存分配和释放的功能函数,确保能够正确地分配和
释放内存空间。
2. 设计和实现进程管理模块:
a. 设计进程控制块(PCB),记录进程的相关信息。
b. 实现进程的创建、撤销和切换的功能函数,确保进程能够正确地被创建、撤销和切换。
3. 设计和实现文件系统模块:
a. 设计文件控制块(FCB),记录文件的相关信息。
b. 实现文件的读写和目录的管理功能函数,确保文件能够正确地被读写和目录能够正确地被管理。
操作系统文件管理实验报告
操作系统文件管理实验报告
操作系统文件管理实验报告
一、实验目的
操作系统是计算机系统中的核心软件之一,负责管理计算机硬件资源和提供用户与计算机硬件之间的接口。文件管理是操作系统的重要功能之一,它涉及到文件的创建、读取、写入、删除等操作。本次实验旨在通过编写简单的文件管理程序,加深对操作系统文件管理机制的理解。
二、实验环境
本次实验使用C语言编写,运行在Linux操作系统上。实验过程中使用了gcc 编译器和Linux系统提供的文件管理函数。
三、实验内容
1. 文件的创建
在操作系统中,文件是存储在存储介质上的数据集合。文件的创建是指在存储介质上分配一块空间,并为其分配一个唯一的文件名。在本次实验中,我们使用了Linux系统提供的open函数来创建文件。open函数接受两个参数,第一个参数是文件名,第二个参数是文件的打开模式。通过调用open函数,我们可以在指定的路径下创建一个文件。
2. 文件的读取和写入
文件的读取和写入是文件管理的核心操作。在本次实验中,我们使用了Linux 系统提供的read和write函数来实现文件的读取和写入。read函数接受三个参数,第一个参数是文件描述符,第二个参数是存储读取数据的缓冲区,第三个参数是要读取的数据的长度。write函数也接受三个参数,第一个参数是文件描
述符,第二个参数是要写入的数据的缓冲区,第三个参数是要写入的数据的长度。通过调用read和write函数,我们可以实现对文件的读取和写入操作。
3. 文件的删除
文件的删除是指在存储介质上释放文件占用的空间,并删除文件的相关信息。
文件管理实验报告
文件管理实验报告
一、实验目的
本次文件管理实验旨在深入了解和掌握文件管理的基本原理和操作
方法,提高对文件系统的认识和运用能力,培养良好的文件管理习惯,以提高工作和学习的效率。
二、实验环境
操作系统:Windows 10
应用软件:资源管理器
三、实验内容及步骤
(一)文件的创建与命名
1、打开资源管理器,选择合适的存储位置(如桌面、D 盘等)。
2、右键单击空白处,选择“新建”,然后根据需要创建文本文档、Word 文档、Excel 表格等不同类型的文件。
3、为创建的文件进行合理的命名,遵循简洁、清晰、有意义的原则,避免使用模糊、无意义或过长的文件名。
(二)文件的复制、移动与删除
1、复制文件
选中要复制的文件,按下Ctrl +C 组合键或右键单击选择“复制”。
导航到目标位置,按下 Ctrl + V 组合键或右键单击选择“粘贴”。
2、移动文件
选中要移动的文件,按下Ctrl +X 组合键或右键单击选择“剪切”。
导航到目标位置,按下 Ctrl + V 组合键或右键单击选择“粘贴”。
3、删除文件
选中要删除的文件,按下 Delete 键或右键单击选择“删除”。
在弹出的确认对话框中,选择“是”确认删除。
(三)文件的搜索与查找
1、利用资源管理器的搜索功能,在搜索框中输入文件名、关键词
或文件类型等信息,快速找到所需文件。
2、学会使用高级搜索选项,如指定搜索范围、修改时间、文件大
小等条件,进一步精确搜索结果。
(四)文件的分类与整理
1、根据文件的类型(如文档、图片、音频、视频等)、用途(工作、学习、娱乐等)或项目等进行分类。
最新文件管理实验报告
最新文件管理实验报告
在本次实验中,我们对最新的文件管理系统进行了一系列的测试和评估。实验的主要目的是验证该系统在处理大量文件时的效率、安全性以及用户体验。以下是实验的主要发现和结论。
一、系统性能测试
1. 读写速度:通过对比不同大小文件的读写时间,我们发现该系统采用了优化的读写算法,显著提高了文件操作的速度。
2. 多任务处理能力:实验中模拟了多用户同时进行文件操作的场景,系统展现出良好的并发处理能力,无明显延迟现象。
二、安全性评估
1. 加密机制:系统内置了先进的加密算法,对存储的文件进行实时加密,有效防止了数据泄露。
2. 权限管理:通过设置不同的用户权限,系统能够精确控制文件的访问和操作权限,确保了数据的安全性。
三、用户体验分析
1. 界面设计:系统提供了直观的用户界面,使得文件管理变得简单易行,即使是非专业用户也能快速上手。
2. 搜索效率:系统具备强大的搜索功能,支持关键词、文件类型等多种搜索方式,大大提升了查找文件的效率。
四、问题与改进建议
1. 在处理超大型文件时,系统偶尔会出现性能下降的情况,建议进一步优化文件处理算法。
2. 尽管系统提供了基本的备份功能,但缺乏自动化和云同步的选项,建议增加这些功能以提高数据的可靠性。
综上所述,最新的文件管理系统在性能、安全性和用户体验方面均表现出色,但仍有改进空间。我们期待开发团队能够根据这些反馈继续优化产品,以满足更广泛的用户需求。
操作系统课程设计-文件管理实验报告剖析.doc
操作系统课程实验报告
2013~2014 年度第1学期
院系:
学号:
姓名:
任课教师:成绩评定:实验一题目:文件管理
完成日期:年月日
1、实验目的
了解文件管理的功能和任务,理解文件系统组成和特点,熟悉文件系统的访问和操作。
实验要求用高级语言编写和调试一个简单的模拟文件管理程序。加深理解有关盘块的分配与回
收、目录管理等的具体实施策略。
2.、实验内容
模拟一个资源管理器进行文件操作,包括建立和删除目录、建立和删除文件等基本文件
操作。建立相应的数据结构(如:位示图等),模拟盘块管理。可以参照图6界面进行设计。
3、算法设计
1)、定义主面板MainFrame ,布局好各个控件,并初始化
/*
*往node节点下添加一个子节点 obj;
*/
public void addChild(Object obj, DefaultMutableTreeNode node)
{ if (obj != null && node != null) {
DefaultMutableTreeNode temp =new DefaultMutableTreeNode(obj);
if (node.getAllowsChildren())
node.add(temp);
if (!((String) obj).equals( "A:\\" ) && ((String) obj).length() <= 3)// 防止读取 A 软
驱,会出现异常 ;用于初始用的;
addChildren( cmd.listAll((String) obj), temp);
操作系统:实验6 文件管理(实验报告)
班级:
姓名:
学号:
在本节实验中,通过对Windows 提供的文件与文件夹加密、磁盘配额管理、创建紧急修复磁盘、进行磁盘清理、执行备份操作、使用CHKDSK 维护文件完整性和整理磁盘碎片等功能进行操作:
1) 熟悉Windows 的文件系统。
2) 明确应用NTFS 文件系统的积极意义。
3) 掌握优化Windows 磁盘子系统的基本方法。
4) 进一步理解现代操作系统文件管理知识。
1. 工具/准备工作
在开始本节实验之前,请回顾教材的相关内容。
需要准备一台运行Windows 系统的计算机。
2. 实验内容与步骤
(1) 请回答:
1) Windows 支持哪3种主要的文件系统:
a. __________________________________________________________________
b. __________________________________________________________________
c. __________________________________________________________________
2) NTFS 文件系统只能用于哪些操作系统环境:
____________________________________________________________________
(2) 加密文件或文件夹。
1) 右键单击想要加密的文件或文件夹,然后单击“属性”命令。
2) 在“常规”选项卡上,单击“高级”按钮。
在“高级属性”对话框中,可以设置的文件属性有:
Linux 实验报告二文件和目录管理
Linux操作系统报告单
专业:计算机科学与技术
学号:
姓名:
名称:文件和目录管理
任课教师:
班级:
完成日期:
成绩:
一、实验名称及目的:
实验名称:文件和目录管理
实验目的:1、了解linux系统的文件和目录结构
2、熟悉linux系统的文件和目录管理的方式和命令
3、能够熟练的使用文件和目录管理命令
二、实验内容及要求:
1.查看操作系统的根目录下,有哪些目录
2.文件操作
(1)查看文件(可以是二进制的)内容 cat
执行格式:cat filename 或more filename 或cat filename|more 例: cat file1 以连续显示方式,查看文件 file1 的内容 more file1
或 cat file1|more 以分页方式查看文件的内容(2)删除文件rm
执行格式: rm filename 例: rm file? rm f* (3)复制文件 cp
执行格式:cp [r] source dest ination 例:cp file1 file2将 file1 复制成 file2
cp file1 dir1 将file1复制到目录 dir1 cp /tmp/file1 将file1复制到当前目录
cp /tmp/file1 file2 将file1复制到当前目录名为 file2 cp –r dir1 dir2 (recursive copy)复制整个目录(4)移动或更改文件、目录名称 mv
执行格式: mv source destination 例:
mv file1 file2 将文件 file1,更名为 file2
计算机操作系统实验-文件管理
Name
Property
skin.map
r--
Tian
--e
2 file(s) in total
ACRush>ls
Name
Property
skin.map
r--
Tian
--e
2 file(s) in total
ACRush>login
Please input your ID:Gaminerie
Name
Property
0 file(s) in total
GaminerBiblioteka Baidue>ls
Name
Property
0 file(s) in total
Status Ready Ready
Status Ready Ready
Status
Status
Gaminerie>create Input filename and property>kkk rwe Success! Gaminerie>ls
哈尔滨工业大学计算机科学与技术学院
实验报告
课程名称:操作系统 课程类型:必修 实验项目名称:文件管理 实验题目:设计一个多用户的文件系统
班级:实验学院一班 学号:6040310110 姓名:张元竞
设计成绩 报告成绩 指导老师
2023年最新的操作系统文件管理实验报告三篇
2023年最新的操作系统文件管理实验报告三篇
操作系统文件管理实验报告一篇
一、实训主要内容
Word排版,表格制作与编辑。Powerpoint的制作,初步认识计算机办公应用OFFICE。
二、实训过程
第一天:初步熟悉计算机的性能和认识Word;第二天:练习Word题;
第三天:认识Powerpoint并对昨天的Word练习予以测试;Excel实训作业
第四天:将Word表格与Powerpoint的制作熟悉巩固;第五天:老师再次对我们Word与Powerpoint测验以及教我们一些有用的技能与方法,初步认识计算机办公应用。。。OFFICE。
三、实训心得体会
很快的,一个假期又过来了,面对本学期最后一次的校园生活实训,想着刚刚过去的最后一个周,紧张沉默之后更多的是感慨,印在脑海里的每一个足迹都是那么的深,真的说不出是什么感觉,伴着时间,就像是在和自己的影子赛跑,不可能从真实的两面去看清它,只是经意不经意的感受着有种东西在过去,也许更适合的只有那句话:时不待我,怎可驻足一周,短短的一周,我学到了很多不知道的东西,实在是感受颇深。
当今企业竞争范围的伴随社会市场经济的发展以及信息化程度的不断提高而日益扩大,这样就要求企业在各个方面加强管理,要求企业有更高的信息化集成来实现对企业的整体资源进行集成管理。现代企业都意识到,企业之间的竞争是综合实力的竞争,要求企业有更强的资金实力,具备强有力的管理能力和更快的市场响应速度。因此,引入计算机系统的意义是非常重大的。
在社会主义市场经济高速发展的今天,如果计算机的各项管理运做仍然停滞在以纸、笔为主要工具的阶段,就会因为信息量的快速增长而无法迅速、准确的运用计算机完成各项工作,这样,必将成为企业各方面发展的一个瓶颈。
windows操作实验报告
windows操作实验报告
《Windows操作实验报告》
在当今信息化时代,计算机已经成为了我们生活中不可或缺的一部分。而作为
最常用的操作系统之一,Windows系统更是被广泛应用于个人电脑、商业办公
等各个领域。为了更好地了解和掌握Windows操作系统的使用方法,我们进行了一系列的实验操作,并在此报告中进行总结和分析。
实验一:Windows系统的基本操作
在本实验中,我们首先学习了Windows系统的基本操作,包括桌面的布局、文件和文件夹的管理、快捷键的使用等。通过实际操作,我们掌握了Windows系统的基本界面,了解了如何打开和关闭程序、创建和管理文件夹、以及如何使
用快捷键提高工作效率。
实验二:Windows系统的网络设置
在本实验中,我们学习了Windows系统的网络设置,包括如何连接无线网络、设置网络共享、以及如何配置网络防火墙等。通过实际操作,我们掌握了Windows系统在网络环境下的使用方法,了解了如何进行网络连接和共享文件,以及如何保护网络安全。
实验三:Windows系统的应用程序
在本实验中,我们学习了Windows系统的常用应用程序,包括办公软件、娱乐软件、系统工具等。通过实际操作,我们掌握了Windows系统中常用应用程序的使用方法,了解了如何使用Word进行文字处理、如何使用Excel进行数据分析、以及如何使用媒体播放器进行音乐和视频播放等。
通过以上实验操作,我们对Windows操作系统有了更深入的了解和掌握,不仅
提高了我们的计算机技能,也为我们日常工作和生活带来了便利。希望通过本报告的总结和分析,能够帮助更多的人更好地掌握Windows操作系统的使用方法,提高工作效率和生活质量。
操作系统课设报告文件管理系统
目录
一.课程设计目的及要求 (1)
二.相关知识 (1)
三。题目分析 (2)
四.概要设计 (3)
五.代码及流程 (4)
六.运行结果 (17)
七.设计心得 (18)
八.参考文献 (18)
一.课程设计目的及要求
深入了解文件管理系统,初步掌握文件管理系统的实现方法。
用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
编写一程序,模拟一个简单的文件管理系统。树型结构,目录下可以是目录,也可以是文件。
在此文件管理系统,可实现的操作有:
改变目录:格式:cd 〈目录名〉
显示目录:格式:dir <目录名〉
创建目录:格式:md 〈目录名〉
删除目录:格式:rd 〈目录名>
新建文件:格式:edit 〈文件名>
删除文件:格式:del <文件名>
退出文件系统:exit
二.相关知识
1。文件结构体
struct FileNode
{
char filename[FILENAME_LEN];//文件名/目录名
int isdir;//目录文件识别标志
int i_nlink;//文件的链接数
int adr;//文件的地址
struct FileNode *parent,*child;//指向父亲的指针和指向左孩子的指针
struct FileNode *sibling_prev, *sibling_next;//指向前一个兄弟的指针和指向
//后一个兄弟的指针.
};
整个文件系统采用二叉树型存储结构,初始化文件树如下:
图2—1 初始目录树
文件管理试验报告
理工学院实验报告
系别计算机班级学号姓名
课程名称操作系统实验日期2012.12.20
实验名称文件管理成绩
实验目的:
通过这次实验,掌握文件系统的用户管理,掌握普通文件、目录文件管理的基本原理。
实验条件:带有VS2008的计算机一台
实验原理:
使用文件系统的用户要通过用户名、密码的验证,对不同用户设置不同(自己相应)的子目录,如图(a)所示。MFD是主文件目录,Power是存放用户名、密码的文件,简单起见此处用数组代替;UFD0,UFD1,…,UFD9是10个用户目录,用户0 的目录(UFD0)下包含文件f1.txt,…,f7.c。图(b)是创建目录、文件以及删除目录、文件所用的存储数据结构。
(b)文件、目录组织
Un ame9 A
ff.doc
1
1
f7.c A
MFD
(a)用户目录设置
Powe冲的下标!\n");
m
请输入您的选择:
C(创建),文件名
D(删除),文件名
C f1.txt
m
请输入您的选择:
C(创建),文件名
D(删除),文件名
C f2.txt
m
请输入您的选择:
C(创建),文件名
D(删除),文件名
C f3.txt
P
liuxiaoke用户的文件有:f3.txt
f2.txt
f1.txt
m
请输入您的选择:
C(创建),文件名
D(删除),文件名
D f3.txt
P
liuxiaoke用户的文件有:f2.txt
f1.txt
u
《 Windows7 操作系统》实验报告
实验(一) Windows 7基本操作
一、实验目的
1.掌握文件和文件夹基本操作。
2.掌握“资源管理器”和“计算机”基本操作。
二、实验要求
1.请将操作结果用Alt+Print Screen组合键截图粘贴在题目之后。
2.实验完成后,请将实验报告保存并提交。
三、实验内容
1.文件或文件夹的管理(提示:此题自行操作一遍即可,无需抓图)★期末机试必考题★
(1)在D:盘根目录上创建一个名为“上机实验”的文件夹,在“上机实验”文件夹中创建1个名为“操作系统上机实验”的空白文件夹和2个分别名为“2.xlsx”和“3.pptx”的空白文件,在“操作系统上机实验”文件夹中创建一个名为“1.docx”的空白文件。
(2)将“1.docx”改名为“介绍信.docx”;将“上机实验”改名为“作业”。
(3)在“作业”文件夹中分别尝试选择一个文件、同时选择两个文件、一次同时选择所有文件和文件夹。
(4)将“介绍信.docx”复制到C:盘根目录。
(5)将D:盘根目录中的“作业”文件夹移动到C:盘根目录。
(6)将“作业”文件夹中的“2.xlsx”文件删除放入“回收站”。
(7)还原被删除的“2.xlsx”文件到原位置。
2.搜索文件或文件夹,要求如下:
查找C盘上所有以大写字母“A”开头,文件大小在10KB以上的文本文件。(提示:搜索时,可以使用“?”和“*”。“?”表示任意一个字符,“*”表示任意多个字符。)
3. 在桌面上为C:盘根目录下的“作业”文件夹创建一个桌面快捷方式。★期末机试必考题★
3.“计算机”或“资源管理器”的使用
文件管理实验报告
昆明理工大学信息工程与自动化学院学生实验报告
(2012 —2013 学年第二学期)
课程名称:操作系统开课实验室:年月日
一、实验目的
用C或C++语言编写和调试一个简单的文件系统,模拟文件管理的基本功能。从而
对各种文件操作命令的实质内容和执行过程有比较深入的了解。
二、实验原理及基本技术路线图(方框原理图)
用C模拟实现文件系统的管理;要求设计一个多级目录结构的文件系统,能正确描述文件控制块,采用合理的外存分配方式,能实现基本的目录及文件的操作,包括创建、删除、
重命名、复制、移动等功能,并对文件有一定的存取权限控制。
文件通常存放在外存(如磁盘、磁带)上,可以作为一个独立单位存放和
实施相应的操作(如打开、关闭、读、写等)
。为了加快对文件的检索,往
往将文件控制块集中在一起进行管理。这种文件控制块的有序集合称为文件目录。文件控制块就是其中的目录项。下图示例一种目录的组织形式。模拟一个文件系统,包括目录文件,普通文件,并实现对它们的一些基本操作。
假定每个目录文件最多只能占用一个块;一个目录项包括文件名(下一级目录名),文件类型,文件长度,指向文件内容(下一级目录)的指针内容。普通文件可以只用目录项(FCB)代表。
三、所用仪器、材料(设备名称、型号、规格等)。
计算机一台
四、实验方法、步骤
//利用交互式命令实现树型目录结构和文件管理,同时利用位示图表示外存的分配情况,新建文件时分配必要的空间,模拟文件分配表记录文件在外存上的存储方式。了解系统对文件的操作。
//在文件中保存目录内容,创建文件或子目录可以用命令行命令:MD、CD、RD、MK(创建文件)、DEL(删除文件)和DIR
操作系统实验报告1LINUX系统的基本操作
操作系统实验报告
实验一
LINUX系统的基本操作学院:信息学院
专业:计算机科学与技术学号:***********
姓名:***
指导老师:***
一、实验目的
掌握基本LINUX系统的文件的基本操作,以及在LINUX系统中编写程序,编译程序,运行程序
二、实验内容
1.先在终端上练习各种LINUX系统的文件操作命令
2.然后在LINUX系统中编写一段程序
3.利用LINUX系统中得命令,在根目录创建子文件a,再在a目录下创建子
文件b,再在b目录下创建子文件c,最后把刚才编写的程序复制到文件c 中运行
三、代码及完成结果
1.在终端上实现各种基本命令
a.查看当前目录相对于根目录的位置:pwd
b.查看当前目录内容:Ls
c.以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、
所有者、大小、最后修改时间、权限等内容:ls –l
d.改变当前目录:cd [目的目录名]
e.转移到上一级目录:cd ..
f.创建目录:mkdir [新目录名]
例:mkdir /var/ftp
i.复制文件:cp [源文件名] [目标文件名]
2.在当前rjsys目录下创建a,b,c文件
mkdir a
mkdir ./a/b
mkdir ./a/b/c
<执行结果>:
3.在rjsys下编写程序liu.c
源代码如下:
#include <stdio.h>
main(){
printf(“Hello World!\n”);
}
<执行结果>:
4.把当期编写好的文件,例如在rjsys当前目录下的liu.c,移动到rjsys的子文件c中
操作系统 实验4:文件管理实验报告
一、实验题目:文件管理实验--Linux下的文件管理
二、实验目的和要求:
实验目的:
(1)加深对文件、目录、文件系统等概念的理解。
(2)掌握 Linux 文件系统的目录结构。
(3)掌握有关 Linux 文件系统操作的常用命令。
(4)了解有关文件安全性方面的知识。
实验要求:
(1)正确使用文件管理命令,能熟练地对文件进行浏览、拷贝、移动和删除。(2)能熟练地确定和更改工作目录,查看内容和文件属性,创建和删除目录。(3)正确地理解文件的权限,并能进行相应更改。
(4)理解文件的类型及其表示形式。
(5)理解文件名的表示形式,在模式匹配中能正确使用通配符。
三、实验内容:
(1)使用pwd,cd,ls等命令浏览文件系统。
(2)使用cat,cp,mv,head,tail,rm等命令查看你的文件。
(3)使用ln命令进行文件的硬连接和符号连接。软中断通信
(4)使用find,grep命令进行文件查找和模式匹配。
(5)使用chmod命令修改文件的权限。
四、实验步骤:
(说明:对本实验涉及的教材中的相关内容进行归纳总结,只需简要说明即可。)1、用root账号登录到终端,使用pwd命令查看当前目录
2、用cd命令将当前目录切换到“/”目录下
3、使用ls明令查看Linux的目录结构,了解各目录存放与系统相关的文件
1
4、使用 cat、more、head、tail等命令显示 /etc/inittab文件内容
5、使用grep 命令在/etc/inittab 文件中查询“initdefault”字符串2
6、使用find 命令查找 /目录下所有以main 开头的文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统实验报告实验名称:文件管理
专业班级:网络工程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;
public List
}
步骤详述:
1、主目录及用户目录机构显示:
2、当前操作用户登录:
3、文件管理系统菜单:
4、create命令:
5、open命令:
6、close命令:
7、delete命令:
8、read命令
9、write命令
10、exit命令
四、实验总结
通过这次的课程设计使我认识到要将操作系统这门计算机专业的课学好不仅仅是要把书上的基本知识学好而且还要不断进行实践,将所学的跟实践操作结合起来才能更好地巩固所学,才能提高自己实践能力.通过这次的设计使我认识到只停留在表面理解问题是很难使问题得到很好的解决的,实践能力与理论知识同样重要。可以说此课程设计的理论难度并不大,但是若要深入发掘其中的东西,
并且实际去编程实现,就遇到了相当大的难度。因为与之涉及的很多方面并没有学过,需要自己去自学和实践检验。
五、程序清单
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace filemanagesystem
{
class Program
{
static void Main(string[] args)
{
//初始化用户自模拟文件系统
ExplorerInUser explorer = new ExplorerInUser();
}
}
///
/// 文件管理系统for用户自模拟
///
public class ExplorerInUser
{
//命令列表
private string[] command = { "create", "open", "close", "delete", "read", "write","exit" };
//主目录
private FileUser[] mfd;
//当前用户
private FileUser currentuser;
///
/// 构造函数
///
public ExplorerInUser()
{
INI();
}
///
/// 初始化系统
///
private void INI()
{
if (currentuser == null)
{