- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章嵌入式lin太ux的文件系统
第九章 Agenda 9.1 Linux 的文件系统结构概要 9.2 MTD 9.3 嵌入式Linux 专用的文件系统 9.4 如何构造根文件系统 9.5 Ramdisk 9.1 Linux 的文件系统结构概要 9.1.1 Linux 文件系统的特点 9.1.2 Mount 命令 9.1.3 文件的类型 9.1.4 Linux 常见的文件系统 9.1.5 VFS 9.1.1 Linux 文件系统的特点 文件系统是指操作系统中于管理文件有关的软件和数据。 Linux的文件系统和Windows中的文件系统是有很大的区别的 Windows文件系统是以驱动器的盘符为基础的,而且每一个目录是与相应的分区对应,例如“C:\Projects”是指此文件在C盘这个分区下。 而Linux恰好相反,文件系统是一个文件树,且它的所有文件和外部设备(如硬盘,光驱等)都是以文件的形式挂结在这个文件树上,例如“/dev/floppy”。对于Windows而言,就是指所有分区都是在一些目录下。 总之,在Windows下,目录结构属于分区;Linux下,分区属于目录结构。 Linux的目录结构 根文件系统的基本结构 Mount 在Linux中把每一个分区和某一个目录相对应,以后在对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一,这个把分区和目录对应的过程叫做挂载(Mount),而这个挂载在文件树中的位置就是挂载点。这种对应关系可以由用户随时中断和改变。 9.1.2 Mount 命令 mount命令的功能是加载指定的文件系统。 它的语法如下所示: 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1. -t vfstype 指定文件系统的类型,通常不必指定。 mount 会自动选择正确的类型。 2. -o options 主要用来描述设备或档案的挂接方式。 3. device 要挂接 (mount) 的设备。 4. dir 设备在系统上的挂接点 (mount point) 。 例如: mount -t nfs -o nolock 0:/home /mnt/nfs 9.1.3 文件的类型 Linux中的文件类型与Windows中的文件类型有显著区别,其中最显著的区别在于Linux对目录和设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率。 普通文件 目录文件 链接文件 设备文件 1. 普通文件 普通文件如同Windows中的文件一样,是用户日常使用最多的文件。它包括文本文件,shell脚本,二进制的可执行程序和各种类型的数据。 2. 目录文件 在Linux中,目录也是文件,它们包含文件名和子目录名以及指向那些文件和子目录的指针。 目录文件是Linux中存储文件名的唯一地方,当把文件和目录对应起来的时候,也就是用指针将其链接起来之后,就构成了目录文件。 Linux系统中的每个文件都被赋予一个唯一的数值,而这个数值被称做索引节点。一个索引节点包含文件的所有信息 Linux文件系统把索引节点号1赋于根目录,这也就是Linux的根目录文件在磁盘上的地址。 Linux通过上下链接目录文件系统来实现对整个文件系统的操作。 3. 链接文件 链接文件(软链接)有些类似于Windows中的“快捷方式”,但是它的功能更为强大。它可以实现对不同的目录、文件系统甚至是不同机器上的文件直接访问,并且不需要重新分配磁盘空间。 硬链接 目录中每一对文件名和inode的对应关系称为一个硬链接。显然一个inode号可以出现在多个目录中,甚至可以在一个目录中多次出现,也就是说,一个文件可以有多个不同的名称 硬链接是一个指针,指向文件索引节点,系统并不为它重新分配inode。 硬链接节省空间,是Linux系统整合文件系统的传统方式 存在不足之处: 不可以在不同文件系统的文件间建立链接 只有超级用户才可以为目录创建硬链接。 软链接 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。和win下的快捷方式差不多。 区别 硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件; 在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系; 链接数目是不一样的,软链接的链接数目不会增加; 文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,而软链接显示的大小与原文件就不同了。 4. 设备文件 Linux把设备都当作文件来进行操作,这样就大大方
您可能关注的文档
最近下载
- 2025年电子物证初级试卷及答案.doc VIP
- 烟雾病和烟雾综合征诊断与治疗中国专家共识(2024版).pptx VIP
- Q/CR 549.5-2016 铁路工程土工合成材料 第5部分:土工布.PDF VIP
- GB50168-2018 电气装置安装工程 电缆线路施工及验收标准.pdf VIP
- 人行天桥钢箱梁施工方案.doc VIP
- 建筑工程领域AI应用现状与趋势研究报告 -AI in AEC.docx
- 第5講移民实边:明清时期的边疆移民(4课时).ppt VIP
- 新人教版四年级上册道德与法治精编知识点(背诵用).doc
- 冶金企业全要素评估表(人机物环管).docx VIP
- 一种建筑工程管理用安全防护栏.pdf VIP
原创力文档


文档评论(0)