2010-6-嵌入式文件系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 嵌入式文件系统 操作系统、内核、文件系统 操作系统? 负责对计算机硬件直接控制及管理的系统软件 内核 操作系统的核心部分 文件系统 操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。 操作系统中与管理文件有关的软件和数据。 屏蔽底层硬件的处理细节,用户可以按名字访问数据 Linux 文件系统的特点 Linux的文件系统 Vs. Windows的文件系统 Windows文件系统 以驱动器的盘符为基础的 每一个目录是与相应的分区对应 Linux文件系统 一个文件树 它的所有文件和外部设备(如硬盘,光驱等)都是以文件的形式挂结在这个文件树上 总之,在Windows下,目录结构属于分区;Linux下,分区属于目录结构 Linux的目录结构 Linux文件系统中的挂载(mount) 实现硬件管理手段和软件目录管理手段的统一 每一个分区和某一个目录相对应 对目录的操作就是对这个分区的操作 把分区和目录对应的过程叫做挂载(mount) 这个挂载在文件树中的位置就是挂载点 这种对应关系可以由用户随时中断和改变 mount 命令 功能:加载指定的文件系统 语法: mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 例如:mount -t vfat /dev/hda1 /mnt/c Linux文件的类型 Linux对目录和设备都当作文件来进行处理 分类 普通文件 目录文件 链接文件 设备文件 1. 普通文件 如同Windows中的文件 包括 文本文件 shell脚本 二进制的可执行程序 各种类型的数据 2. 目录文件 目录也是文件 包含文件名和子目录名以及指向那些文件和子目录的指针 Linux通过上下链接目录文件系统来实现对整个文件系统的操作 什么是根目录? 3. 链接文件 又称软链接,符号链接 类似于Windows中的“快捷方式” 功能 实现对不同的目录、文件系统甚至是不同机器上的文件直接访问,并且不需要重新分配磁盘空间 命令格式:? ln?[-s]?source_path?target_path 例如:ln?-s?httpd.conf?httpd2.conf 4. 设备文件 Linux把设备都当作文件来进行操作 与设备相关的文件一般都在/dev目录下 块设备文件 字符设备文件 块设备 数据的读写是以块(如由柱面和扇区编址的块)为单位的设备,最简单的如硬盘(/dev/hda1)等 字符设备 指串行端口等接口设备 Linux中常见的文件系统—EXT2 Ext2是GNU/Linux系统中标准的文件系统 特点 单一文件大小及文件系统本身的容量上限与文件系统本身的簇大小有关 一般常见的X86系统中,簇最大为4KB,则单一文件大小上限为2048GB,而文件系统的容量上限为16384GB Linux 常见的文件系统-EXT3 Ext3是Ext2的下一代 在保有目前Ext2的格式之下再加上日志功能 日志文件系统(Journal File System) 整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回溯追踪 Linux 常见的文件系统--swap 交换空间 Linux使用整个分区来作为交换空间 Windows使用交换文件 自定义大小 一般这个SWAP格式的交换分区的容量大小是主内存的2倍 嵌入式文件系统 Vs. 桌面文件系统 专有性 Vs. 通用性 嵌入式系统针对特殊目的而定制 嵌入式文件系统要为嵌入式系统的设计目的服务 不同用途的嵌入式操作系统下的文件系统不同 嵌入式文件系统的设计目标 嵌入式操作系统?嵌入式文件系统 QNX实时操作系统 POSIX, SMB, FAT, CD-ROM. VxWorks FFS, FAT, RTllFS, RAWFS, TAPEFS 嵌入式Linux JFFS2, YAFFS, CRAMFS, ROMFS, RAMFS 桌面文件系统不适合嵌入式系统(Ext2fs) 为像IDE设备那样的块设备设计的 不太适合扇区大小因设备不同而不同的闪存设备 没有提供对基于扇区的擦除/写操作的良好管理 闪存具有有限的擦除寿命 在出现电源故障时,Ext2fs不是防崩溃的 不支持损耗平衡 Flash中所有被擦写的单元保持相同的擦写次数,因此缩短了扇区/闪存的寿命 在设计块驱动程序方面较为困难 存储设备 ? 嵌入式Linux文件系统 选择嵌入式文件系统的关键点 不同的文件系统类型有不同的特点 根据存储设备的硬件特性、系统需求等有不同的应用场合 嵌入式设备很少使用大容量的IDE硬盘,往往采用RAM、ROM、FLASH存储器等作为存储设备。 设计合适的文件系统 Flas

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档