实验5 文件系统管理
- 格式:doc
- 大小:1.54 MB
- 文档页数:9
操作系统文件管理实验报告操作系统文件管理实验报告一、实验目的操作系统是计算机系统中的核心软件之一,负责管理计算机硬件资源和提供用户与计算机硬件之间的接口。
文件管理是操作系统的重要功能之一,它涉及到文件的创建、读取、写入、删除等操作。
本次实验旨在通过编写简单的文件管理程序,加深对操作系统文件管理机制的理解。
二、实验环境本次实验使用C语言编写,运行在Linux操作系统上。
实验过程中使用了gcc 编译器和Linux系统提供的文件管理函数。
三、实验内容1. 文件的创建在操作系统中,文件是存储在存储介质上的数据集合。
文件的创建是指在存储介质上分配一块空间,并为其分配一个唯一的文件名。
在本次实验中,我们使用了Linux系统提供的open函数来创建文件。
open函数接受两个参数,第一个参数是文件名,第二个参数是文件的打开模式。
通过调用open函数,我们可以在指定的路径下创建一个文件。
2. 文件的读取和写入文件的读取和写入是文件管理的核心操作。
在本次实验中,我们使用了Linux 系统提供的read和write函数来实现文件的读取和写入。
read函数接受三个参数,第一个参数是文件描述符,第二个参数是存储读取数据的缓冲区,第三个参数是要读取的数据的长度。
write函数也接受三个参数,第一个参数是文件描述符,第二个参数是要写入的数据的缓冲区,第三个参数是要写入的数据的长度。
通过调用read和write函数,我们可以实现对文件的读取和写入操作。
3. 文件的删除文件的删除是指在存储介质上释放文件占用的空间,并删除文件的相关信息。
在本次实验中,我们使用了Linux系统提供的unlink函数来删除文件。
unlink函数接受一个参数,即要删除的文件名。
通过调用unlink函数,我们可以删除指定的文件。
四、实验步骤1. 创建文件首先,我们使用open函数创建一个文件。
在调用open函数时,需要指定文件的路径和文件的打开模式。
文件的路径可以是绝对路径或相对路径,文件的打开模式可以是只读、只写、读写等。
实验五管理系统 实验五管理系统 1.系统在3分钟后关机,并告知所有用户。 2.显示当前登陆系统用户的状态。 3.以MB为单位显示内存使用情况 4.多用户下的字符模式转换成窗口模式。 5.系统2分钟后关机,并且不重新启动。 6.系统开机后自动启动到多用户字符模式。 7.把系统当前时间设为2012-4-12 8:00。 8.查看当前系统运行的进程情况。 9.查看系统运行了多长时间。 10.运行top命令,解释看到的结果,同时打开另一终端,查看top的进程号。 11.终止查到的进程。 12.把/etc/inittab文件分别拷贝到/root目录下的file1**、file2**、file3**文件中, 注意文件大小。 13.分别用gzip、bzip2、zip 把file1**、file2**、file3**文件压缩,观察压缩后的文件 名和大小。 14.用什么命令可查看压缩文件的内容?是否三个压缩文件都能查看? 15.在/root目录下建立dir1** 子目录,把压缩后的四个文件拷贝到dir1**中并解压缩。 16.把/root目录下的四个压缩文件以及dir1**目录一起打包到/root/aaa**.tar文件中。 17.拷贝/root/aaa**.tar到bbb**.tar,用gzip命令把 aaa**.tar文件压缩,写出压缩后 的文件名,并建立/root/dir2**目录,把压缩的打包文件放入/root/dir2**目录。 18.用tar命令在/root/dir2**目录下解压并解包。 19.用bbb**.tar命令用bzip2命令把bbb**.tar文件压缩,写出压缩后的文件名,并建立 /root/dir3**目录,把压缩的打包文件放入/root/dir3**目录。 20.用tar命令在/root/dir3**目录下解压并解包。
操作系统文件管理系统模拟实验在计算机科学中,操作系统是一种系统软件,负责管理计算机硬件和软件资源,并为用户和应用程序提供接口。
文件管理系统是操作系统的一个重要组成部分,它负责管理计算机系统中的文件和目录,以及提供对它们的访问和操作。
本次实验旨在模拟操作系统中文件管理系统的基本功能和操作。
我们将使用一个虚拟的文件系统,通过命令行界面来模拟用户与文件系统的交互。
以下是实验的具体内容和步骤:1. 创建虚拟文件系统首先,我们需要创建一个虚拟的文件系统。
文件系统由文件和目录组成,可以通过树状结构来表示。
我们可以使用一个数据结构来模拟文件系统的存储和管理。
2. 初始化文件系统在开始操作文件系统之前,我们需要初始化文件系统。
这包括创建根目录和设置当前目录为根目录。
3. 文件和目录的创建与删除文件和目录是文件系统的基本单位。
我们可以通过命令来创建和删除文件和目录。
例如,使用"mkdir"命令创建一个目录,使用"touch"命令创建一个空文件,使用"rm"命令删除文件或目录。
4. 文件和目录的访问权限文件和目录可以设置不同的访问权限,以保护文件系统的安全性。
我们可以使用"chmod"命令来修改文件或目录的权限。
权限通常包括读、写和执行权限。
5. 文件和目录的重命名和移动我们可以使用"mv"命令来重命名文件或目录,使用"cp"命令来复制文件或目录,使用"mv"命令来移动文件或目录。
6. 文件和目录的查找和显示我们可以使用"ls"命令来显示当前目录下的文件和目录,使用"cd"命令来切换当前目录,使用"pwd"命令来显示当前目录的路径。
此外,我们还可以使用"find"命令来查找文件或目录。
7. 文件和目录的读写操作文件可以被读取和写入。
操作系统文件管理系统模拟实验操作系统文件管理系统模拟实验一、实验目的本实验旨在通过模拟操作系统的文件管理系统,加深对操作系统文件管理的理解,锻炼操作系统的应用能力。
二、实验环境1、操作系统:Windows/Linux/MacOS2、编程语言:C/C++/Java/Python等三、实验内容1、初始化文件管理系统1.1 创建根目录,并初始化空文件目录1.2 初始化用户目录和权限设置2、文件操作2.1 创建文件2.1.1 检查文件名合法性2.1.2 检查文件是否已存在2.1.3 为新文件分配磁盘空间2.1.4 添加文件元数据信息2.2 打开文件2.2.1 检查文件是否存在2.2.2 检查用户权限2.3 读取文件内容2.3.1 读取文件权限检查2.3.2 读取文件内容2.4 写入文件内容2.4.1 写入文件权限检查2.4.2 写入文件内容2.5 删除文件2.5.1 检查文件是否存在2.5.2 检查用户权限2.5.3 释放文件占用的磁盘空间2.5.4 删除文件元数据信息3、目录操作3.1 创建子目录3.1.1 检查目录名合法性3.1.2 检查目录是否已存在3.1.3 添加目录元数据信息3.2 打开目录3.2.1 检查目录是否存在3.2.2 检查用户权限3.3 列出目录内容3.3.1 列出目录权限检查3.3.2 列出目录内容3.4 删除目录3.4.1 检查目录是否存在3.4.2 检查用户权限3.4.3 递归删除目录下所有文件和子目录3.4.4 删除目录元数据信息四、实验步骤1、根据实验环境的要求配置操作系统和编程语言环境。
2、初始化文件管理系统,创建根目录,并初始化用户目录和权限设置。
3、进行文件操作和目录操作。
五、实验结果分析根据实验步骤进行文件操作和目录操作,观察系统的运行情况并记录相关实验结果。
六、实验结论通过本实验,深入了解了操作系统中文件管理系统的相关原理和实现方式,并且通过实验操作进一步巩固了相应的应用能力。
文件系统实验报告引言文件系统是操作系统中的一部分,用于管理计算机中的文件和目录。
它提供了数据的存储、访问、组织和管理功能,是操作系统的基础之一。
本实验通过实现一个简单的文件系统来深入理解文件系统的原理和实现方式。
实验目的1. 了解文件系统的基本概念和原理;2. 学习文件系统的设计和实现方法;3. 掌握文件系统的基本操作。
实验环境本次实验使用的是Ubuntu 20.04操作系统。
实验步骤1. 文件系统的设计在开始实现文件系统之前,我们首先需要设计文件系统的结构和功能。
1.1 文件系统的结构文件系统通常由三个主要部分组成:文件控制块、目录和数据块。
文件控制块用于存储文件的属性和元数据,目录用于组织文件和子目录,数据块用于存储文件的实际内容。
1.2 文件系统的功能文件系统需要提供以下功能:- 文件的创建、读取、修改和删除;- 目录的创建、读取、修改和删除;- 文件和目录的查找;- 文件的权限管理。
2. 文件系统的实现2.1 文件系统的初始化在实现文件系统之前,我们首先需要初始化文件系统。
包括创建超级块、位图和根目录,并将它们写入磁盘。
2.2 文件和目录的操作在文件系统中,我们需要实现文件和目录的基本操作,包括创建文件、创建目录、读取文件内容、修改文件内容和删除文件。
2.3 文件系统的其他操作除了基本的文件和目录操作之外,文件系统还需要实现其他一些功能,如文件查找、权限管理等。
3. 文件系统的测试在完成文件系统的实现后,我们需要对其进行测试,以验证其功能是否正常。
3.1 创建文件和目录我们首先创建一些文件和目录,检查它们是否被正确地写入磁盘,并且能够被正确地读取。
3.2 读取和修改文件我们随机选择一些文件,读取它们的内容,并对其内容进行修改。
修改后,我们再次读取文件,确保修改成功。
3.3 删除文件和目录我们尝试删除一些文件和目录,并检查它们是否被成功地删除。
4. 结果与讨论经过测试,我们发现我们实现的文件系统功能正常,能够按照我们的预期进行文件和目录的创建、读取、修改和删除等操作。
操作系统--实验五-文件和设备管理宁德师范学院计算机系实验报告(2014—2015学年第二学期)课程名称操作系统实验名称实验五文件和设备管理专业计算机科学与技术(非师)年级 2012级学号 B2012102147 姓名王秋指导教师王远帆实验日期 2015-06-9实验目的与要求:通过对Windows 2000提供的文件与文件夹加密、磁盘配额管理、进行磁盘清理、执行备份操作、使用CHKDSK维护文件完整性和整理磁盘碎片等功能进行操作:(1)熟悉Windows 2000的文件系统。
(2)明确应用NTFS文件系统的积极意义。
(3) 掌握优化Windows 2000磁盘子系统的基本方法。
(4) 进一步理解现代操作系统文件管理知识。
实验设备(环境):(1)一台安装有Cygwin Terminal的计算机(2) Windows XP操作系统(3)VC++6.0实验内容:(1)文件系统的了解和管理操作(2)磁盘设备的了解和管理操作实验步骤、实验结果及分析:步骤1:阅读“背景知识”,请回答:1) Windows 2000支持哪三种主要的文件系统:a. 文件分配表 (File Allocation Table,FAT) 文件系统 (FAT16)b. 保护模式FAT文件系统 (FAT32)c. Windows NT文件系统 (NTFS)2) NTFS文件系统只能用于哪些操作系统环境:NTFS卷标只能为Windows NT、2000和XP操作系统所访问。
步骤2:登录进入Windows 2000 Professional。
步骤3:加密文件或文件夹。
为加密文件或文件夹,可按照以下步骤进行:1) 在“Windows资源管理器”中,右键单击想要加密的文件或文件夹,然后单击“属性”命令。
2) 在“常规”选项卡上,单击“高级”按钮。
在“高级属性”对话框中,可以设置的文件属性有:可以存档文件夹为了快速搜索,允许索引服务编制该文件夹的索引压缩内容以便节省磁盘空间加密内容以便保护数据3) 选定“加密内容以便保护数据”复选框。
实验五NTFS文件系统应用计算机学院网络工程06101班田思思 200616030126一、实验目的:1、掌握NTFS 文件系统的使用技巧。
2、了解NTFS 文件系统的用途。
二、实验环境:操作系统:Windows Server 2003;本实验可在单独计算机上完成。
三、实验内容:准备工作:在计算机中创建如下本地用户账户。
注:如果计算机是域控制器,可以把001 账户加入Domain Admins 组,002 账户加入Account Operators 组,同样可以进行本实验。
1)创建本地用户2)创建新用户0013)创建新用户0021、NTFS权限用001 帐户登录,建立一个文件夹Test1,在该文件夹中建立一个文本文件A.txt;对Test1 文件夹进行如下设置:添加允许访问的帐户有001 和002(其它的帐户和组都删除),设置访问权限都为“完全控制”,所有者为001 账户。
用帐户002 登录计算机,当002 对该文件夹拥有不同权限时,验证各种操作是否允许(注:当002无权更改权限时,需切换到001账户,更改权限后再返回002账户):完全控制修改读取写入读取+写入打开文件夹可以可以可以可以可以打开文件夹中的文件可以可以可以可以可以向文件夹中添加文件可以可以不可以可以不可以修改文件夹中的文件内容可以可以不可以可以不可以删除文件夹中文件可以不可以不可以不可以不可以更改文件夹中文件属性可以可以不可以可以不可以更改文件夹权限可以不可以不可以不可以不可以删除Files 文件夹可以不可以不可以不可以不可以如果把Test1 文件夹的所有者改为002,上面的操作会有什么不同?可以练习1:在计算机上设置一个只允许002 访问,而不允许别人访问的文件夹,该如何做?在文件夹上单击鼠标右键,然后选择“属性”选项,在打开的对话框中再选择“安全”选项卡,在其用户中指有002,并且002的权限为“完全控制”允许。
练习2:在计算机上设置一个文件夹,要求001 用户可以查看并更改该文件夹文件的内容,但不能删除文件;002 用户只能查看该文件夹中的文件,不能修改或删除,该如何做?001在特别的权限里单击“高级”,打开“权限项目”对象卡,的权限为“遍历文件夹/运行文件、列出文件夹/读取数据、读取属性、读取扩展属性、创建文件/写入数据、创建文件夹/附加数据、写入属性、写入扩展属性、删除文件夹及文件、删除”等特殊操作组成。
实验五 EXT4文件系统结构分析一、实验目的:掌握文件系统的工作机理;理解文件系统的主要数据结构;学习较为复杂的Linux下的编程;了解EXT4文件系统的结构。
二、实验平台:虚拟机:VMWare9操作系统:Ubuntu12.04文件系统:EXT4编辑器:Gedit | Vi三、实验内容:(1)该实验要求编写程序,完成以下功能(注意保存截图):1、查看主硬盘设备名、挂载目录及文件系统信息2、程序编译进入check_ext4fs目录,输入 make clean; make编译程序,生成check_ext4fs程序:获取ext4文件系统超级块,并显示超级块数据结构ext4_super_block的字段信息;获取块组描述符表,并能根据输入的块组号显示该块组描述符ext4_group_desc的字段信息;先获取组块描述表info groups [1, 33]获取索引节点表,并能根据输入的索引节点号(比如根目录文件的索引节点号是2),显示其索引节点数据结构ext4_inode的字段信息。
(2)分析上述实验代码,回答下列问题:大小(单位用字节):逻辑块、超级块ext4_super_block、组描述符ext4_group_desc、索引节点ext4_inode;逻辑块大小4096、超级块大小、组描述符ext4_group_desc大小512块、索引节点大小256字节个数及位置:块组0中组描述符占用的块数708及所占块号1057-1568、inode个数及inode表占用的块数1057、块位图block bitmap占用块数1025及所在块号1025、索引节点位图inode bitmap占用块数1041及所在块号1041;验证:执行sudo dumpe2fs /dev/sda1 | more命令,验证上述分析是否正确。
实验总结这次实验中,我了解了文件系统的基本工作原理,也明白了文件系统的主要数据结构,了解了EXT4文件系统的结构。
操作系统实验报告文件管理文件管理是操作系统的重要功能之一,它负责对计算机系统中的文件进行组织、存储和访问。
文件管理系统的设计和实现对操作系统的性能和可靠性起着重要作用。
本文将介绍文件管理的基本概念、文件系统的组织方式和文件的操作方法。
一、文件管理的概念文件是计算机系统中存储和管理数据的基本单位,它可以是文本、图像、音频、视频等各种类型的数据。
文件管理的目标是实现对文件的有效组织和高效访问,使得用户和应用程序可以方便地读取、写入和删除文件。
文件管理系统主要包括以下几个方面:1.文件组织方式:文件可以按照不同的方式进行组织,包括顺序文件、索引文件、哈希文件等。
不同的组织方式有不同的优势和适用场景,可以根据实际需要选择合适的组织方式。
2.文件存储管理:文件在存储设备上的存储方式包括连续存储、链式存储和索引存储等。
不同的存储方式对文件的读写性能和空间利用率有影响,需要根据实际情况进行选择。
3.文件访问控制:对文件的访问需要进行权限控制,保证只有合法的用户或应用程序可以读取和写入文件。
文件访问控制主要通过访问权限和文件属性来实现。
二、文件系统的组织方式1.单级目录结构:这是最简单的文件系统组织方式,所有文件都位于同一个目录下。
由于没有目录的嵌套结构,文件的查找和管理比较简单,但是对于大量文件的管理不够灵活。
2.层次目录结构:该方式通过目录的嵌套结构来组织文件,可以形成一棵树状结构。
目录可以包含子目录和文件,用户可以通过目录路径来访问文件。
这种组织方式可以更好地组织大量的文件,提高文件的查找效率。
3.索引目录结构:该方式使用一个索引表来记录文件的位置和属性信息,用户通过索引表中的索引来访问文件。
索引表可以根据文件名、文件类型等信息快速定位到文件的位置,提高访问效率。
此外,索引表还可以支持对文件的动态增删改查操作。
三、文件的操作方法1.创建文件:文件的创建是指在文件系统中创建一个新文件,并为其分配存储空间。
创建文件时需要指定文件名和文件类型,并根据需要为文件设置访问权限和属性。
计算机科学与技术学院2018-2019学年第一学期《操作系统》实验报告班级: XXXXXXX学号: XXXXXXXXX姓名: XXX教师: XXX成绩:1. 题目分析设计目的深入了解磁盘文件系统的实现。
设计内容(1)设计一个简单的文件系统,用文件模拟磁盘,用数组模拟缓冲区,要求实现:(2)支持多级目录结构,支持文件的绝对读路径;(3)文件的逻辑结构采用流式结构,物理结构采用链接结构中的显示链接方式;(4)采用文件分配表;(5)实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件(追加方式)、关闭文件、改变文件属性。
(6)最后编写主函数对所做工作进行测试。
相关知识概述(1)文件的操作:①创建文件;②删除文件;③读文件;④写文件;⑤设置文件读/写位置。
(2)文件的逻辑结构:从用户的观点出发所能观察到的文件组织形式,即问价是由一系列的逻辑记录组成的,是用户可以直接处理的数据及其结构。
文件的物理结构:系统将文件存储在外存上所形成的一种存储组织形式,用户不可见。
(3)磁盘空间的管理:采取合理的文件分配方式,为每个文件分配必要的存储空间,使每个文件都能“各得其所”,并能有效减少磁盘碎片。
(4)磁盘目录结构2. 实验设计基本设计思路用一个文件模拟磁盘:FAT 根目录目录1目录2目录3目录4…文件1文件2…文件分配表FAT(128B):第几项0 1 2 3 4 5 6 7 8 9 …内容-1 -1 -1 4 9 0 7 8 -1 12 …根目录(64B)目录1(64B)目录6(64B)目录……….实验中,模拟的磁盘有128块,每块64B,故文件分配表有128项,每项3一个字节,共占磁盘的前两块,盘块编号0、1;根目录紧邻在文件分配表后面,占编号为2的盘块。
01234567891011128B8B8B8B8B8B8B8B文件管理系统要实现的功能包括:(1)磁盘操作:①磁盘分配(2)目录操作:①建立目录②显示目录内容③删除空目录(3)文件操作:①建立文件②打开文件③关闭文件④读文件⑤写文件⑥删除文件(磁盘回收)⑦显示文件内容⑧改变文件属性⑨使用绝对路径名查找文件(4)对数据结构——已打开文件表的操作:①在已打开文件表中查找某文件②将文件从已打开文件表中删除③将某文件插入已打开文件表主要数据结构描述1、每个目录项的数据结构(8B):typedef struct{char name[3];开始找到文件分配表第x项,i=x第i项值是否为第i项是否为最后一项磁盘满,分配失败结束i=i+1分配第i块NYNY图2-10分配一个磁盘块的流程图结束查找路径名为pname的文件i=0i为已打开文件表一栏查找成功结束查找失败i=i+1文件路径名相符NNYY图2-13 在已打开文件表中查找某文件开始删除路径名为n ame 的文件在已打开文件表中查找路径名为n ame的登记项i找到该文件登记项删除第i项:[i]=openfile[]=结束文件没有打开,删除失败NY结束插入路径名为n ame的文件在已打开文件表中查找路径名为n ame的登记项找到该文件登记项已打开文件表已满文件登记表满,无法打开文件结束在[length]处填写该文件的各项内容:=+1文件已打开YNYN图2-15将某文件插入已打开文件表的流程图图2-14 将某文件从已打开文件表中删除的流程开始 关闭文件路径名为 name 的文件 查找已打开文件表文件打开 追加文件结束符修改目录中文件长度 结束文件未打开, 无法关闭文件结束在已打开文件表中删 除该文件登记项操作为 “ 写 ”NNY Y图 2-20模拟关闭文件的流程图开始读 n ame 文件 l ength 字节查找已打开文件表文件打开文件以读方式打开从已打开文件表的到读指针 :将盘块d um 读入缓冲 b uffer1 文件未打开 , 无法读文件结束文件不能读结束t=0文件未结束且 t<=length显示读出内容; 修改读指针的 b unum: bnum=bnum+1t=t+1读完一个盘块修改读指针 bnum=0;: dnum= 文件分配表第 n um 项将盘块 d num 读入缓冲 b uffer1读文件结束 结束NYNNNYYY结束显示路径名为name的文件查找目录n ame找到该文件文件打开dnum=该目录起始盘块号第d num块是该文件一块第d num块内容读入buffer1显示b uffer1中的内容结束或到文件结束符dnum=FAT 第d num项结束结束文件打开,显示文件失败结束指定的文件不存在,显示文件内容失败NYNYNY编码实现实现过程总结部分功能代码:(1)目录操作:①建立目录:int md(char *pathName, char *contentName, char address) ame[0] = '$';}fseek(fc, address * 64, SEEK_SET);fwrite(contentBuffer, 64L, 1, fc);return 1; ttribute == 8) ame << endl;cout << "类型:空" << endl;cout << "属性:目录项" << endl;cout << "起始地址:" << (int)contentBuffer[i].address << endl;cout << "长度:1" << endl << endl;}else if (contentBuffer[i].name[0] == '$'){cout << "一个空的目录登记项" << endl;}else{cout << "名字:" << contentBuffer[i].name << endl;cout << "类型:" << contentBuffer[i].type << endl;if (contentBuffer[i].attribute == 3){cout << "属性:只读系统文件" << endl;}else{cout << "属性:可读可写的普通文件" << endl;}cout << "起始地址:" << (int)contentBuffer[i].address << endl;cout << "长度" << (int)contentBuffer[i].length << endl << endl;}}}(2)文件操作:①建立文件:bool create_file(){ttribute;= temp->address;= temp->length;= flag;pointer read, write;= dnum;= 0;= dnum;= 0;= write;= read;(cu);return 3;}③关闭文件:int close_file(char *pathName){list<OFILE>::iterator it;int i = 0;for (it = (); it != ();){if (strcmp(it->name, pathName) == 0){it = (it);return 1;}else{++it;}}return 0;}④读文件:bool read_file(char *pathName){int a;unsigned char c;bool flag = false;OFILE exist;list<OFILE>::iterator it;int i = 0;for (it = (); it != (); it++){if (strcmp(it->name, pathName) == 0){exist = *it;flag = true;break;}}if (flag == false){return flag;}int dnumTemp = fseek(fc, 64 * SEEK_SET);for (i = 0; i < ; i++){cout << "第" << << "个盘块内容如下:" << endl;while{if % 8 == 0){cout << endl;}c = getc(fc);a = c;cout << hex << " " << a;}= 0;fseek(fc, SEEK_SET);c = getc(fc);if (c == 255){cout << "文件末尾" << endl;break;}= c;fseek(fc, * 64, SEEK_SET);cout << endl;}return flag;}⑤写文件:bool write_file(char *pathName){int dnum; ;type = (pointPosition + 1, ());everyPath = (0, pointPosition);}结果分析与总结结果分析部分功能演示:总结与建议总结:通过本次实验我学会了如何建立文件管理系统,学会了一些常用的目录、问津功能的实现,还学会了如何用文件读写指针对文件进行操作。
一、实验目的1. 理解文件系统的基本概念和组成。
2. 掌握文件系统的创建、删除、修改和查询等基本操作。
3. 了解文件系统的性能分析和优化方法。
4. 提高对文件系统原理的理解和实际操作能力。
二、实验环境1. 操作系统:Windows 102. 文件系统:NTFS3. 实验软件:Windows资源管理器、Notepad++等三、实验内容1. 文件系统的基本概念和组成(1)文件:存储在文件系统中的数据单元,可以是程序、文档、图片等。
(2)目录:用于组织文件的结构,类似于文件夹。
(3)文件系统:管理存储设备上文件和目录的数据结构。
2. 文件系统的创建、删除、修改和查询等基本操作(1)创建文件:使用Notepad++创建一个名为“test.txt”的文本文件。
(2)创建目录:在Windows资源管理器中,创建一个名为“test”的目录。
(3)删除文件:选中“test.txt”文件,按Delete键删除。
(4)删除目录:选中“test”目录,按Delete键删除。
(5)修改文件:使用Notepad++打开“test.txt”文件,修改内容后保存。
(6)查询文件:在Windows资源管理器中,通过路径或搜索功能查找“test.txt”文件。
3. 文件系统的性能分析和优化方法(1)查看磁盘空间使用情况:在Windows资源管理器中,选中磁盘分区,查看磁盘空间使用情况。
(2)清理磁盘:使用Windows自带的磁盘清理工具清理磁盘垃圾文件。
(3)优化文件系统:使用Windows自带的磁盘碎片整理工具优化文件系统。
四、实验结果与分析1. 创建文件和目录实验结果显示,使用Notepad++创建了一个名为“test.txt”的文本文件,使用Windows资源管理器创建了一个名为“test”的目录。
2. 删除文件和目录实验结果显示,成功删除了“test.txt”文件和“test”目录。
3. 修改文件实验结果显示,使用Notepad++修改了“test.txt”文件的内容,并成功保存。
文件系统实验报告文件系统实验报告一、引言文件系统是计算机操作系统中的重要组成部分,负责管理计算机中的文件和目录,提供对数据的存储、访问和管理功能。
本实验旨在通过实际操作和实验验证,深入了解文件系统的原理和工作机制。
二、实验目的1. 了解文件系统的基本概念和组成结构;2. 掌握文件系统的创建、格式化和挂载过程;3. 实践文件和目录的创建、读写和删除操作;4. 理解文件系统的性能和安全性。
三、实验环境1. 操作系统:Linux;2. 实验工具:命令行终端、文件编辑器。
四、实验步骤1. 文件系统创建与格式化在实验环境中,使用命令行终端创建一个新的文件系统。
首先,使用fdisk命令创建一个新的分区,然后使用mkfs命令对分区进行格式化。
格式化过程中可以选择文件系统的类型,如ext4、NTFS等。
2. 文件系统挂载将新创建的文件系统挂载到操作系统中的某个目录下。
使用mount命令指定文件系统的设备和挂载点,实现文件系统的访问。
3. 文件和目录的创建与读写在挂载的文件系统中,使用文件编辑器创建一个新的文本文件,并写入一些内容。
然后,使用cat命令查看文件的内容,确认写入操作是否成功。
接着,使用mkdir命令创建一个新的目录,并将文件移动到该目录下,验证目录的创建和文件的移动操作。
4. 文件和目录的删除使用rm命令删除之前创建的文件和目录,观察文件系统的变化。
可以通过ls命令查看文件系统中的文件和目录列表,确认删除操作是否生效。
五、实验结果与分析通过实验步骤中的操作,成功创建了一个新的文件系统,并进行了格式化和挂载。
在文件系统中创建了一个文本文件,并写入了内容。
通过查看文件的内容,确认写入操作成功。
接着,创建了一个新的目录,并将文件移动到该目录下,验证了目录的创建和文件的移动操作。
最后,成功删除了之前创建的文件和目录。
六、实验总结本实验通过实际操作和实验验证,深入了解了文件系统的原理和工作机制。
通过创建、格式化和挂载文件系统,掌握了文件系统的基本操作。
宁德师范学院计算机系实验报告(2014—2015学年第二学期)课程名称操作系统实验名称实验五文件和设备管理专业计算机科学与技术(非师)年级2012级学号B2012102147 姓名王秋指导教师王远帆实验日期2015-06-9在“高级属性”对话框中,可以设置的文件属性有:可以存档文件夹为了快速搜索,允许索引服务编制该文件夹的索引压缩内容以便节省磁盘空间加密内容以便保护数据3) 选定“加密内容以便保护数据”复选框。
图5-1 设置高级属性4) 单击“确定”按钮完成操作。
步骤4:访问RSM服务。
Windowss 2000还通过一些辅助组件提供了用于额外存储的选项。
可移动存储管理(Removable Storage Management,RSM) 就是一项用于管理可移动媒体(例如磁带和光盘) 以及存储设备(库) 的服务。
RSM允许应用程序访问和共享相同的媒体资源。
RSM使用户可以很容易地追踪可移动存储媒体(例如磁带和光盘) ,并管理包含它们的库(例如转换器和光盘机) 。
为访问RSM服务,可按以下步骤操作:1) 在“控制面板”中双击“管理工具”图标,再双击其中的“计算机管理”图标,打开本地“计算机管理”窗口。
2) 在左窗格右键单击控制树中的“可移动存储”。
“可移动存储”可以管理和设置的项目有:a. 从这里创建窗口b. 刷新c. 属性d. 帮助步骤5:分配磁盘配额。
磁盘配额可追踪和控制卷的磁盘空间使用情况。
为分配磁盘配额,可按照以下步骤进行:1) 打开“我的电脑”。
2) 右键单击想要指定默认配额位的卷(例如某个硬盘) ,然后单击“属性”命令。
3) 在“属性“对话框中,选定”配额“选项卡。
4) 在“属性“对话框的”配额“选项卡上,选定“启用配额管理”。
5) 选定“将磁盘空间限制为”选项,这将激活磁盘空间限制和警告级别区域。
6) 在文本框中键入数值,从下拉列表中选定一个磁盘空间限制单位,然后单击“确定”。
可以使用小数值(例如20.5MB) 。
操作系统实验三:文件管理一.实验目的1.加深对文件,目录,文件系统等概念的理解。
2.掌握UNIX文件系统的目录结构。
3.掌握有关UNIX文件系统操作的常用命令。
4.了解有关文件安全方面的知识。
二.实验内容1.使用pwd,cd,ls等命令浏览文件系统。
2.使用cat,cp,mv,head,tail,rm等命令查看你的文件。
3.使用ln命令进行文件的硬连接和符号连接。
4.使用find,grep命令进行文件查找和模式匹配。
5.使用chmod命令修改文件的权限。
三.实验步骤启动LINUX系统,首先以超级用户ROOT身份登录注册后(占用第一用户平台),然后以普通用户Mengqc(或其他用户名)身份登录注册后,在第二用户平台(<alt>+F2)练习文件管理有关命令.一般在[mengqc @ localhost mengqc]$提示符下键入有关命令。
1.浏览文件系统〈1〉运行pwd命令,确定你当前的工作目录(为/ home/mengqc)。
〈2〉利用以下命令显示当前工作目录的内容:(理解各字段意义。
)ls –l〈3〉运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i可以显示文件的I节点号)ls –ai〈4〉使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。
下附本实验文件目录结构。
Mkdir subdir/根目录Ls –lBin dev home rootMengqc mlwjsubdirfa(file1)〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。
Ls -d〈6〉使用cd命令,将工作目录改到根目录(/)上。
①用相对路径将工作目录改到根目录。
Pwd 显示当前目录为 /home/mengqcCd .. 相对路径,返回上一级。
Pwd 反馈显示当前目录为 /homeCd .. 相对路径,再返回上一级。
Pwd 反馈显示当前目录为 /Cd /home/mengqc 恢复本身目录(也可以cd↙ ).Pwd 反馈显示当前目录为 /home/mengqc②用绝对路径将工作目录改到根目录。
第1篇一、实验目的1. 熟悉文件的基本操作,包括创建、打开、保存、关闭等。
2. 掌握文件属性的设置、查找、复制、移动、删除等操作。
3. 理解文件系统的工作原理,提高文件管理能力。
二、实验环境1. 操作系统:Windows 102. 文件编辑软件:Microsoft Word 或记事本3. 实验数据:实验数据文件(Excel、Word等)三、实验内容1. 创建文件(1)打开文件编辑软件(如记事本),点击“文件”菜单,选择“新建”;(2)输入文件名,点击“保存”;(3)选择保存路径,点击“保存”。
2. 打开文件(1)打开文件编辑软件,点击“文件”菜单,选择“打开”;(2)选择文件所在路径,选中文件,点击“打开”。
3. 保存文件(1)打开文件编辑软件,编辑完成后,点击“文件”菜单,选择“保存”;(2)选择保存路径,点击“保存”。
4. 关闭文件(1)打开文件编辑软件,点击“文件”菜单,选择“关闭”;(2)或直接点击窗口右上角的关闭按钮。
5. 文件属性设置(1)打开文件,点击“文件”菜单,选择“属性”;(2)在“常规”选项卡中,可以设置文件的只读、隐藏等属性;(3)在“安全”选项卡中,可以设置文件的访问权限。
6. 文件查找(1)打开文件编辑软件,点击“文件”菜单,选择“查找”;(2)在查找框中输入文件名,点击“查找”。
7. 文件复制、移动、删除(1)选中文件,右键点击,选择“复制”或“剪切”;(2)在目标位置右键点击,选择“粘贴”或“粘贴到当前位置”;(3)选中文件,右键点击,选择“删除”。
四、实验注意事项1. 在进行文件操作时,确保文件路径正确,避免误操作导致文件丢失;2. 保存文件时,请选择合适的文件名和保存路径,便于日后查找;3. 文件属性设置时,注意设置权限,避免他人非法访问;4. 复制、移动、删除文件前,请确认操作无误,避免误操作导致文件丢失;5. 实验过程中,如遇到问题,请及时与实验指导老师沟通。
操作系统实验五设备管理实验五Linux磁盘设备管理⼀.实验⽬的:1.掌握磁盘分区的⽅法;2.掌握⽂件系统的建⽴、挂装、解挂和检查⽅法;3.理解⾃动挂装;⼆.实验内容:1.使⽤fdisk命令进⾏磁盘分区;2.使⽤mkfs命令创建⽂件系统;3.使⽤fsck命令检查⽂件系统;4.使⽤mount和umount命令实施挂载和卸载⽂件系统的操作;5.学会使⽤软盘和光盘;6.在系统启动时⾃动挂装⽂件系统;三.实验练习:实验要求:在虚拟机相应操作系统的硬盘剩余空间中,⽤fdisk命令创建两个分区,分区类型分别为fat32和Linux。
然后,再⽤mkfs命令在上⾯分别创建vfat和ext3⽂件系统。
然后,⽤fsck命令检查这两个⽂件系统;最后,把这两个⽂件系统挂载到系统上。
实验步骤(★本实验中1、2在⽼师指导下,按要求去做,否则出现不可预料的后果,责任⾃负!!):1.使⽤fdisk命令进⾏硬盘分区:●以root⽤户登录到系统字符界⾯下,输⼊fdisk命令,把要进⾏分区的硬盘设备⽂件作为参数,例如:fdisk /dev/sda。
●利⽤⼦命令m,列出所有可使⽤的⼦命令。
●输⼊⼦命令p,显⽰已有的分区表。
●输⼊⼦命令n,创建扩展分区。
(根据⾃⼰虚拟机的硬盘实际空间去做!)●输⼊⼦命令n,在扩展分区上创建新的分区。
●输⼊l,选择创建逻辑分区。
●输⼊⼼分区的起始扇区号,回车使⽤默认值。
●输⼊⼼分区的⼤⼩。
●再次利⽤⼦命令n创建另⼀个逻辑分区,将硬盘所有剩余空间都分配给它。
●输⼊⼦命令p,显⽰分区表,查看新创建好的分区。
●输⼊⼦命令l,显⽰所有的分区类型的代号。
●输⼊⼦命令t,设置分区的类型。
●输⼊要设置分区类型的分区代号,其中fat32为b,linux为83。
●输⼊⼦命令p,查看设置结果。
●输⼊⼦命令w,把设置写⼊硬盘分区表,退出fdisk并重新启动系统。
2.⽤mkfs创建⽂件系统:●在⽆上述刚刚创建的分区上创建ext3⽂件系统和vfat⽂件系统(本例以/dev/sda5和/dev/sda6为例,学⽣应根据⾃⼰系统的实际情况⽽定)。
广东技术师范学院实验报告学院:计算机科学学院专业:物联网工程班级:12物联网成绩:姓名:邓文龙学号:08 组别:组员:实验地点:工业中心204 实验日期:2014.03.26 指导教师签名:实验5项目名称:文件系统管理1、实验目的理解Linux系统中的文件系统基本结构,掌握各种访问和管理文件以及文件系统的基本命令。
2、实验内容2.1 文件系统管理的基本概念文件系统(file system)是指操作系统中用于管理文件信息的软件机构。
借用维基百科里面关于文件系统的解释(/wiki/文件系统):计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。
在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。
文件系统既要建立在一定的物理存储设备上,但却是一个逻辑上的概念。
对用户来说,关于文件的各种操作及访问都需要通过文件系统进行,文件系统成为用户和存储设备之间的一个重要界面。
本实验主要讨论在Linux系统中文件以及文件系统管理的各种操作。
文件系统管理主要包括两大部分的内容,一部分是结合文件系统的基本特性,对文件系统作必要的设置,监控文件系统的基本使用状态,另一部分则是对文件的各类管理操作。
这些都是从软件层面上对文件系统进行管理。
部分最基本的shell命令已经之前的实验中有所介绍。
2.2文件系统2.2.1文件系统的层次结构(补充教材6.4.1节)文件系统表达了一种组织文件的方式。
一般地,UNIX文件系统采用的都是一种所谓树状的层次结构,称为“根文件系统”。
如下图所示,树根以“/”表示,二级目录在各种UNIX操作系统基本上都差不多,重要的目录有etc(存放系统配置文件)、sbin和bin(存放可执行文件,也即二进制(binary)文件)、home (存放普通用户的个人主目录)、dev(存放设备文件)等等。
初学者应当注意将Windows与UNIX的文件系统结构相区别,Windows的文件系统以物理存储空间为文件的组织单元,文件目录实质是对物理空间的一种再划分。
然而UNIX系统中的目录并不严格对应于某个物理存储空间,目录代表了一类文件的集合,因此每个UNIX系统设置的目录都有其相对固定的含义和用途,目录中存放的也是一类有相似意义的文件。
UNIX的二级目录实际很少有做改动,其具体含义也是大家需要理解的,具体参见教材6-4-1。
新学者在使用UNIX文件系统时,要注意绝对路径与相对路径的区别。
绝对路径是指从根(/)出发直到目标文件的路径,如在任意位置下查看inittab文件的内容,可用命令:vi /etc/inittab。
相对路径是指从当前路径出发到目标文件的路径,如当前所在位置在/etc目录下,要查看inittab文件只需:vi inittab。
2.2.2虚拟文件系统(补充教材6.1.1-6.1.3节)ext文件系统是Linux默认使用的文件系统类型,具体特点和性能可参考教材6-1-1。
这里补充谈一下Linux中的虚拟文件系统。
ext文件系统结构指的是Linux操作系统所使用的文件系统结构,也就是说,Linux系统本身的信息以ext格式存放。
然而除此之外,操作系统必须要支持各种类型的文件系统。
比如当使用到光盘时,操作系统需要支持光盘格式的文件系统iso9600。
因此操作系统设计了所谓的虚拟文件系统(VFS,virtual file system),如下图所示,它相当于一个在各种需要支持的文件系统与内核以及用户之间的接口,用户在实际使用各种文件系统时并不需要关心到文件系统的真实特性,而是以统一的接口加以数据的访问。
默认地在系统使用之初即安装有ext文件系统,但其他各种文件系统是在需要时挂载(mount)到系统上的。
挂载时需要指定访问该文件系统的入口。
一般地,我们可以将挂载的文件系统的入口制定到/mnt目录下,如图中NFS和GPFS 文件系统所示。
只有root用户以及系统组成员能挂载文件系统,不过普通用户可以查看文件系统挂载的基本情况。
利用mount命令,能查看如下信息:●节点(如果挂载点是远程的)●安装的对象●安装点●文件系统的类型●安装的时间任何安装选项(包括读写选项、日志存放处等)许多文件系统需要在Linux系统启动之初挂载,以方便用户使用。
系统中配置文件/etc/fstab实现了该目的。
系统启动时将读取该文件,自动挂载指定的文件系统,具体可参阅教材6-1-3。
mount命令使用时需要给出存储设备名称,具体可参考2-2-4,下节实验再详细讨论有关问题。
2.2.3 inode与寻址结构理解Linux文件系统的另一个重要概念是inode。
文件系统需要利用一个数据结构来记录文件以及目录(本质上也是文件)的基本信息(例如后面介绍到的文件的权限属性),这个数据结构在UNIX系统中称为inode。
通过inode节点,文件系统可以对某个文件进行寻址,找到它在存储设备上的具体位置,因此inode 即为文件的索引。
欲进一步详细了解inode的工作原理等方面的内容,可参考如下网页:.tw/linux_basic/0230filesystem.php作为系统管理者要知道inode是用户使用文件系统的重要软件资源。
每个文件需要有inode记录其基本信息。
UNIX系统中inode在建立文件系统时已经初始化且数量是固定的,换言之管理员要对inode的使用作出合理的管理。
关于某个文件的inode的查看,可使用ls命令结合“–i”选项进行。
2.2.4 相关管理命令具体参考教材6.2.2,此处从略。
2.3 文件2.3.1 文件的权限(补充教材6.5.1)文件的权限是指特定某种用户对文件的读(r)、写(w)、执行(x)三种的操作权限。
关于文件权限的用户分为三种:文件所有者(owener)、同组用户(group)、其他用户(other)。
利用ls命令可以查看每个文件的操作权限,每一行所列文件的权限含义如下:具体的文件权限表示与设置的具体参见教材表6-3及6-5-3。
2.3.2 链接文件(补充教材6.4.2节)UNIX系统中将文件分为四种:普通文件、目录文件、链接文件和设备文件。
设备文件将在后续的实验中做介绍,而这次实验介绍的是链接文件。
链接文件指向某个实际的目标文件,其用途类似于Windows中的“快捷方式”,也即当访问链接文件时,实际访问的将是链接文件所指向的目标文件。
链接文件分为硬链接文件和符号链接文件,硬链接文件与被链接的目标文件共用同一个索引节点(inode),所以即使目标文件移动到别的目录上,硬链接文件仍然有效。
符号链接文件则是记录了目标文件的存放路径,所以目标文件被移动后,符号链接就会失效。
以下是硬链接文件和符号链接文件区别的演示实例。
例子:硬链接文件和符号链接文件#touch test#cat testtest for link.#ln -s testsln test#ln testln test#ls -li test*66848050-rw-rw---- 2 gdinczb member 0 2009-09-20 20:04 test66848050-rw-rw---- 2 gdinczb member 0 2009-09-20 20:04 testln66848051 lrwxrwxrwx 1 gdinczb member 4 2009-09-20 20:50 testsln -> test# cat testslntest for link.#rm test#ls -li test*66848050 -rw-rw---- 1 gdinczb member 15 2009-09-20 20:52 testln66848051 lrwxrwxrwx 1 gdinczb member 4 2009-09-20 20:50 testsln -> test#cat testln 硬链接实质是目标文件的一个副本test for link.#cat testsln 符号链接仅记录了目标文件的存放路径cat: testsln: A file or directory in the path name does not exist.作业请回答以下问题,并将结果以截图形式附于问题之后(1)查看当前系统中哪个文件系统已经使用的空间最多,这个文件系统挂载在那里?/dev/sr0已使用的空间最多,(2)演示挂装U盘(或光盘(.iso文件),注意使用虚拟机者应在虚拟光驱中设定iso文件路径,此外可用UltraISO等软件自行制作一个小iso文件),并将其卸载,挂载点要求设置在用户主目录下的一个目录中。
(3)新建文件test,设置文件权限为r--r-----。
(4)新建文件test2的属性,要求设置权限为-rw-------。
(5)查看/etc/inittab文件的权限属性,并指出该文件的所有者以及文件所属组群。
该文件的拥有者是root用户,所属的组群为root组(6)查找/etc目录下所有大于5KB的目录。
(7)查找root用户所有以t开头的文件,并将查找结果其保存在/root/result文件中。
(8)在/root下新建文件f1和f2,设置f1的内容是/root目录下所有文件的详细信息,f2的内容是所有的文件系统信息,最后将两个文件合并生成文件f3。
(9)在/root下建立/etc/fstab的符号链接文件,建立/etc/inittab的硬链接文件。
(10)新建文件test,分别为其建立硬链接文件和符号链接文件。
指出硬链接文件的索引号与符号链接文件的索引号的差异。
(11)在2.3.2的例子中,如果重新建立文件test。
那么访问硬链接文件testln是否将会访问到test文件的内容,访问符号链接文件呢?请用命令操作证明你的判断。