1 / 11
文档名称:

实验12 添加一个文件系统.pdf

格式:pdf   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验12 添加一个文件系统.pdf

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

实验12 添加一个文件系统.pdf

文档介绍

文档介绍:添加一个文件系统
实验目的:
文件系统是操作系统中最直观的部分,因为用户可以通过文件直接地和操作系统交
互,操作系统也必须为计算机提供数据计算、数据存储的功能。本实验通过添加一个文件系
统,进一步理解 Linux 的文件系统及其实现。
实验内容:
添加一个类似于 ext2 的自定义文件系统 myext2。
实验提示:
本章的内容是讲解文件系统,实验自然也与文件系统相关。Linux 支持那么多文件系统,
它是怎么支持的,我们已经知道了,我们还知道了具体的文件系统 ext2 是怎么实现的,但
是那些文件系统是怎么添加上去的呢?你是不是觉得手痒痒,想自己亲自实践一次,在 Linux
中添加一个文件系统呢?
一、问题描述
本实验的内容是要添加一个类似于 ext2 的自定义文件系统 myext2。我们对 myext2 文件
系统的描述如下:
1、myext2 文件系统的物理格式定义与 ext2 基本一致,除了 myext2 的 magic number 是
0x6666,而 ext2 的 magic number 是 0xEF53。
2、myext2 是 ext2 的定制版本,它只支持原来 ext2 文件系统的部分操作,以及修改了
部分操作。
文件系统的定义和操作是完成了,但不要忘了,这样的一个文件系统如何去创建呢?我
们最后还要提供一个创建 myext2 文件系统的工具:。
二、解决方法
如何实现上面提出来的要求呢?首先从添加一个完全和 ext2 相同的 myext2 开始,然后
再对 myext2 进行雕琢,逐步达到上一小节提到的要求:先修改 magic number,再修改 Linux
对 myext2 文件系统的一些操作。最后是创建文件系统的工具 的完成。
1. 添加一个和 ext2 完全相同的文件系统 myext2
要添加一个与 ext2 完全相同的文件系统 myext2,首先是确定实现 ext2 文件系统的内核
源码是由哪些文件组成。Linux 源代码结构很清楚地告诉我们:fs/ext2 目录下的所有文件是
属于 ext2 文件系统的。再检查一下这些文件所包含的头文件,可以初步总结出来 Linux 源
代码中属于 ext2 文件系统的有:

fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
fs/ext2/
include/linux/
include/linux/
include/linux/

有了这些初步的信息后(当然这些信息是否正确,还需后面的检验),我们接下来开始
添加 myext2 文件系统的源代码到 Linux 源代码。
由于本节工作是要克隆 ext2 文件系统到 myext2 文件系统,所以我们需要把 ext2 部分的
源代码克隆到 myext2 去,即复制一份以上所列的 ext2 源代码文件给 myext2 用。按照 Linux
源代码的组织结构,我们把 myext2 文件系统的源代码存放到 fs/myext2 下,头文件放到
include/linux 下。在 Linux 的 shell 下,执行如下操作:

#cd /usr/src/linux
#cd fs
#cp –R ext2 myext2
#cd ../include/linux
#cp
#cp
#cp

这样就完成了克隆文件系统工作的第一步——源代码复制。对于克隆文件系统来说,这
样当然还远远不够,因为文件里面的数据结构名、函数名、以及相关的一些宏等内容还没有
根据 myext2 改掉,连编译都通不过。
下面我们开始克隆文件系统的第二步:修改上面添加的文件的内容。为了简单起见,我
们做了一个最简单的替换:将原来*EXT2*替换成*MYEXT2*;将原来的*ext2*替换成
*myext2*。例如,

---linux/include/linux/

最近更新

环境管理体系程序文件模版 29页

环境监测奚旦立课后答案 9页

环境教育馆绿植(花卉)租摆项目询价采购(资格后.. 28页

环境工程施工方案 36页

环境保护及水土保持措施实施计划 10页

2025年最触动你内心的人生哲理签名大全 3页

2025年最美的老师中学生作文600字 8页

焊接检验规程 11页

基于黑色废弃物处理的企业技术创新路径探索 34页

2025年最早高考话题作文 8页

2025年最新高中生自主学习的捷径 5页

氦氙混合工质在核电站冷却系统中的技术优势与.. 28页

高等教育科研实验室设备采购协议 3页

高速公路交通安全设施维修承包合同正规范本 3页

二零二五年度环境治理工程延期补偿协议3篇 47页

二零二五年度汽车展车租赁与展览运营合同3篇 38页

注塑机买卖合同 38页

注册资产评估师机电设备评估(金属切削机床)模.. 11页

河南省重大公益科研项目验收财务专项审计报告.. 6页

2025年最新水浒传读书笔记心得 15页

二零二五年度教育培训机构合伙人合作协议3篇 40页

沪教版九年级化学第三节《物质的溶解性》教案.. 13页

2025年3月29日内蒙古事业单位联考D类《职测》.. 75页

光伏工业国家标准和行业标准汇总 5页

矿粉厂出租合同范本 176页

三言杂字原文 1页

液氮SDS文档 13页

上海各大建材市场大全列表 4页

最新扎实推进离退休党支部的建设(领导讲话)(同.. 11页

村支书任职期间履行经济责任情况述职报告范本.. 6页