- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章嵌入式文件系统分析与设计 * 嵌入式系统简介 嵌入式系统(Embedded Systems)是根据应用的要求,将操作系统和功能软件集成于计算机硬件系统之中,从而实现软件与硬件一体化的计算机系统。 Linux是一个成熟而稳定的网络操作系统。将Linux植入嵌入式设备具有众多的优点。 (1)RT-Linux (2)uClinux (3)Embedix (4)Xlinux (5)PoketLinux (6)MidoriLinux (7)红旗嵌入式Linux 3.1 Linux文件系统简介 Linux系统中,可以支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等。 ext2文件系统是在2.2内核实现的,ext2支持标准Unix文件类型。除了标准的Unix功能外,ext2文件系统还支持在一般Unix文件系统中没有的高级功能,如设置文件属性、支持数据更新时同步写入磁盘的功能、允许系统管理员在创建文件系统时选择逻辑数据块的大小、实现快速符号链接等。 ext2的设计者主要考虑的是文件系统性能方面的问题。ext2文件系统高效稳定,但是ext2文件系统是非日志文件系统。 3.1 Linux文件系统简介 ext3文件系统从ext2文件系统发展而来,它完全兼容ext2文件系统,非常稳定可靠。 ext3 文件系统的开发不依赖与任何组织。 易于移植 ext3的效率通常比ext2高 多种日志模式 3.1 Linux文件系统简介 XFS 最初是由 SGI(Silicon Graphics Inc.)于90年代初开发的。 XFS 是一个全64-bit的文件系统,文件可以大于2GB,能有效地支持大型的、松散的文件 XFS文件系统使用B+树,保证了文件系统可以快速搜索与快速空间分配。 XFS具有极高的I/O性能,能满足多处理器的要求。 日志提供了高效率的恢复性能。 此外,XFS文件系统具有可与现有的应用及NFS兼容、文件系统块的大小可以在512B-64KB之间由用户指定、具有很小的目录及符号连接(只有156字节)、满足多媒体及数据采集的需求等特点。 3.1 Linux文件系统简介 JFS(Journal File System Technology for Linux)是由IBM为AIX系统开发的 JFS从一开始就设计成为完全集成日志记录,而不是在现有文件系统上添加日志记录。 JFS是一个全64bit的文件系统,可以支持更大的文件和分区,因此是HPC和数据库应用中的理想文件系统。 当前的许多Linux版本包含JFS,如:Turbolinux,Mandrake,SUSE,Redhat以及Slackware。 3.1 Linux文件系统简介 ReiserFS 是一种日志文件系统。可以支持海量磁盘和磁盘阵列,并能在上面继续保持很快的搜索速度和很高的效率。 搜索方式:ReiserFS 是基于平衡树的文件系统结构,搜索速度比ext2快。 空间分配和利用情况:ReiserFS 里的目录是完全动态分配的,因此不存在ext2中无法回收巨型目录占用的磁盘空间的情况。 先进的日志机制:ReiserFS 有先进的日志机制,在系统意外崩溃的时候,未完成的文件操作不会影响到整个文件系统的完整性。 支持海量磁盘和优秀的综合性能。 3.1 Linux文件系统简介 为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口,见图3-1。 3.2 Linux根文件系统 根文件系统就是一种特殊的文件系统,它是内核启动时所加载的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。 Linux根文件系统中的比较常见的目录结构: /bin 存放二进制可执行命令的目录 /dev 存放设备文件的目录 /etc 存放系统管理和配置文件的目录 /home 用户主目录 /lib 存放动态链接共享库的目录 /sbin存放系统管理员使用的管理程序的目录 3.2 Linux根文件系统 根文件系统就是一种特殊的文件系统,它是内核启动时所加载的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。 Linux根文件系统中的比较常见的目录结构: /tmp 公用的临时文件存储点 /root 系统管理员的主目录 /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /proc 虚拟文件系统,可直接访问这个目录来获取系统信息。 /v
您可能关注的文档
- 产品改良设计-电子教案-唐智08第三章节寻点网格画法3章.ppt
- Access数据库实用教程课件作者骆耀祖第十章节数据库系统开发实例.ppt
- Access数据库实用教程课件作者骆耀祖第四章节查询.ppt
- 产品改良设计-电子教案-唐智12第五章节1章.ppt
- Access数据库实用教程课件作者骆耀祖第一章节数据库基础知识.ppt
- 产品改良设计-电子教案-唐智13第五章节2章.ppt
- Access数据库系统及应用课件作者李梓第1-3章节数据库基础知识.ppt
- Access数据库系统及应用课件作者李梓第5章节窗体.ppt
- Access数据库系统及应用课件作者李梓第6章节报表.ppt
- Access数据库应用教程课件作者李晓歌第三章节创建和管理表对象.ppt
文档评论(0)