EXT2文件系统微型化改造

来源 :成都信息工程学院 成都信息工程大学 | 被引量 : 0次 | 上传用户:biiq123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
EXT2(第二代扩展文件系统)是早期GNU/Linux操作系统标准文件系统,是一个功能强大、易扩展的、性能上进行了全面优化的、支持长文件名的文件系统。它是Linux文件系统类型中使用最多的格式,在速度和CPU利用率上都有较为突出的优点。它很好地继承了Unix文件系统的主要特色,如普通文件的三级索引结构、目录文件的树型结构和把设备作为特别文件等。目前最新的Linux版本支持EXT3文件系统,它和EXT2文件系统在硬盘布局上是一样的,其差别仅是EXT3文件系统在硬盘上多出了一个特殊的索引节点(可以理解为一个特殊文件),用来记录文件系统的日志。 目前,Linux的应用已经从以个人用户为主体,迅猛地向产业化方向发展。随着成熟的内核2.6版本的推出,Linux这一通用操作系统集成了大量的应用程序和硬件配置,系统变得越来越庞大。但Linux的微内核结构使其应用不仅仅限于桌面和服务器,在嵌入式系统中更具潜力。嵌入式系统是用来控制或监视机器、装置或工厂等的大规模系统的设备,它是面向用户、面向产品、面向特定应用的。然而文件系统是操作系统一个重要的组成部分,因此我们首先对文件系统进行微型化改造。 随着嵌入式系统技术的飞速发展,在Linux的内核裁减方面已经取得了令人注目的成绩,但在文件系统微型化方面的研究还仍然停留在做一些功能的删除,没有深入到内部的结构。 本文首先介绍了EXT2文件系统的发展历史,并且阐述了文件系统对操作系统的重要性;其次对Linux操作系统的VFS文件系统和EXT2文件系统进行详细分析,着重介绍了EXT2文件系统的数据结构,以及对文件/目录基本操作的实现。 最后,根据EXT2文件系统的原理,编写了一个类EXT2文件系统——在实现文件系统基本功能的前提下,最大限度的压缩和裁减,使其容量尽可能小,完成了对EXT2文件系统的微型化,完善了《Linux操作系统原理》文件系统部分实验平台,也为文件系统的安全性研究提供一个精巧的运行平台,同时为实时系统和嵌入式系统的研究做准备。
其他文献
时间是客观世界普遍存在的一种元素,它无处不在,渗透在现代生活的各个领域,所有的信息都无可避免地具有相应的时态属性。比如在工资管理系统中存在各种的工资政策,而这些政策与人
用户应用程序中的并发性正在逐渐增长,现代计算机包含了单核多线程和单芯片多核的功能。如何有效地在多核处理器体系结构下开发出高性能、可移植的并行程序,降低并行程序的开
非真实感绘制(Non-Photorealistic Rendering)是目前计算机图形学的新兴领域和研究重点。草图理解(Sketch Understanding)是人工智能的一个重要分支,也是目前人机交互技术,尤其
随着多媒体技术、数字电视和网络技术的发展,用户对视频获取的渠道越来越多,现有的基于文本的管理方法已经不能满足用户需求。为了对海量视频数据实现有效的组织管理和快速浏览
数字实景游戏是最近提出的一类实景游戏。传统的实景游戏一般采用彩蛋作为道具,以彩蛋在玩家身上留下的痕迹作为评判的依据,这大大降低了游戏的价值。数字实景游戏通过整合通
随着计算机技术和仿真技术的发展,建立虚拟实验室以取代传统的物理实物实验室已经成为可能。相比较而言,虚拟实验室在成本控制、易用性、可维护性等方面都有着无可比拟的优势
近年来,随着移动通信技术的迅速发展,整个移动互联网行业呈现蓬勃的发展态势。移动客户端作为接入移动互联网的最方便的方式,与PC客户端和TV应用进行聚合,以虚拟化为基础,将传统的
近年来,足球视频处理与检索技术发展越来越迅速,已经成为一个研究热点。   虽然足球视频持续时间长,包含的镜头很多,但是观众关注的只是一些比较精彩的比赛镜头。如何从足球视
网格计算是近些年来国际上兴起的一项重要技术,目标是要实现网络虚拟环境下高性能的资源共享与协同工作。任务调度是网格计算中的一项关键技术,目标是要在满足一定的性能指标
作为数据挖掘的重要方法之一,聚类是对自然的或抽象的对象自动地进行分组,使其成为由类似对象组成的多个类(簇)的过程。由于其在现实生活中的广泛应用,数据挖掘领域在研究方