实验五 文件管理.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五 文件管理 【实验目的】 掌握LINUX下文件操作。 加深对文件,目录,文件系统等概念的理解。 掌握有关LUNIX文件系统操作的常用命令。 了解有关文件安全方面的知识。 【实验内容】 1.使用pwd,cd,ls等命令浏览文件系统。 2.使用cat,cp,mv,head,tail,rm等命令查看你的文件。 3.使用ln命令进行文件的硬连接和符号连接。 4.使用chmod命令修改文件的权限。 【实验相关资料】 一、文件系统概念 1. Linux文件系统布局 Ext2是Linux文件系统类型,它很好地继承了Unix文件系统的主要特色,如普通文件的三级索引结构,目录文件的树型结构和把设备作为特别文件等。Linux文件系统是一个逻辑的自包含的实体,它含有I节点,目录和数据块。Linux将整个磁盘划分成若干分区,每个分区被当做独立的设备对待;一般需要一个主分区Native和一个交换分区swap。主分区用于存放文件系统,交换分区用于虚拟内存。主分区内的空间又分成若干个组,每个组内都包含有一个超级块的拷贝,以及I节点和数据块等信息,如下图所示。Ext2文件卷的逻辑块大小可到1 K,2 K和4 K三种,当块大小为1 K时,每组内包含1024*8=8192个逻辑块。 文件卷逻辑块的磁盘存储空间安排如下: 引导块 超级块 Ⅰ节点位图 组描述符 ? ? … ? ? ? ? ? ? … ? ? ? I节点表 数据区 当文件卷为可引导的系统时,引导块的内容为引导信息,否则内容为空。文件系统都以引导块(boot block)开始,引导块中包含有可执行代码。启动计算机时,硬件从引导设备将引导块读入内存,转而执行其代码。引导块代码开始操作系统本身的加载过程。一旦系统启动之后,引导块不再使用。 超级块(Super-block)中含有文件系统的布局信息,其主要功能是给出文件系统不同部分的大小。如给定块大小,I节点总数,每组内I节点数,空闲块和I节点数等。在Linux启动时,根设备中的超级块被读入内存中,存放在Struct ext2_super_block结构中。 Struct ext2_super_block { unsigned long s_inodes_count; /*文件卷I节点数*/ unsigned long s_blocks_count; /*文件卷逻辑块总数*/ unsigned long s_r_blocks_count; /*为超级用户保留的块数*/ unsigned long s_free_blocks_count; /*空闲块数*/ unsigned long s_free_inodes_count; /*空闲I节点数*/ unsigned long s_first_data_block; /*第一个数据块数*/ … } 在软盘用作Linux文件系统之前,实用程序mkfs可用来创建文件系统。 #mkfs /dev/fd0 1440 该命令在软驱中的软盘上创建1400个块的空文件系统,该命令还在超级块中写入魔数(s_magic),表明该文件系统是一个有效的Linux文件系统。魔数能表明文件系统的版本。Mount系统调用检查超级块中的魔数和其它信息,以决定是否安装其它文件系统,如windows9x文件系统。 2、位图 Linux文件系统用位图来管理磁盘块和I节点,位图分为块位图和I节点位图。块位图占用一个磁盘块,当某位为“1”时,表示磁盘块空闲,为“0”时表示磁盘块被占用。I节点位图也占用一个磁盘块,当它为“0”时,表示组内某个对应的I节点空闲,为“1”时表示已被占用。位图使系统能够快速地分配I节点和数据块,保证同一文件的数据块能在磁盘上连续存放,从而大大地提高了系统的实时性能。 在创建文件时,文件系统必须在块位图中查找第一个空闲I节点,把它分配给这个新创建的文件。在该空闲I节点分配使用后,就需要修改指针,使它指向下一个空闲I节点。同样地,I节点被释放后,则需要修改指向第一个空闲I节点的指针。? 3.I节点表 I节点表占用若干个磁盘块,它几乎与标准Unix的I节点表相同。每个I节点占128个字节,读入缓冲区后存放在Struct ext2_inode 中。 Struct ext2_node { u16 i_mode; /*文件模式*/ u16 i_uid; /*文件主用户标识符*

您可能关注的文档

文档评论(0)

5f2e576 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档