Linux根文件system.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux根文件system

Linux根文件系统 Franc HE 文件系统是基于被划分的存储设备上的逻辑上单位上的一种定义文件的命名、存储、组织及取出的方法。如果一个Linux没有根文件系统,它是不能被正确的启动的。因此,我们需要为Linux创建根文件系统,我们将其创建在K9S1208 NAND FLASH上。 Linux文件系统的发展和类型 Linux根文件系统的内容 Busybox (嵌入式系统的瑞士军刀) 制作Linux根文件系统的方法 Cramfs简介 VFS (Virtual File System)文件系统 Ext2文件系统 Linux文件系统编程基础 以下指的都是在物理设备上存在的,用于管理文件(节点)的文件系统,区别于虚拟文件系统(VFS): Extfs是第一个专门为Linux设计的文件系统类型,叫做扩展文件系统。它在1992年4月完成,为Linux的发展做出了重要的贡献。但因为在性能和兼容性上存在许多缺陷,现在已经很少使用了。 Ext2fs是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统,又被称为二级扩展文件系统。它是在1993年发布的,设计者是Rey Card。ext2是Linux文件系统类型中使用最多的格式。 Ext3 文件系统是直接从Ext2文件系统发展而来。目前Ext3文件系统已经非常稳定可靠,它完全兼容Ext2文件系统,用户可以平滑地过渡到一个日志功能健全的文件系统。Ext3日志文件系统的思想就是对文件系统进行的任何高级修改都分两步进行。首先,把待写块的一个副本存放在日志中;其次,当发往日志的 I/O 数据传送完成时(即数据提交到日志),块就写入文件系统。当发往文件系统的I/O 数据传送终止时(即数据提交给文件系统),日志中的块副本就被丢弃。(提高了可靠性) JFS由IBM公司开发,最初出现在AIX操作系统之上,它提供了基于日志的字节级、面向事务的高性能文件系统。它具有可伸缩性和健壮性,与非日志文件系统相比,它的优点是其快速重启能力:JFS 能够在几秒或几分钟内就把文件系统恢复到一致状态。JFS是完全 64位的文件系统。所有JFS文件系统结构化字段都是64位大小。这允许JFS同时支持大文件和大分区。 JFFS2是一个开放源码的项目。 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用。 Msdos:msdos 是在Dos、Windows和某些OS/2 操作系统上使用的一种文件系统,其名称采用“8+3”的形式,即8个字符的文件名加上3个字符的扩展名。 iso9660: 标准CDROM文件系统,通用的Rock Ridge增强系统,允许长文件名。 Vfat:vfat是Windows9x和Windows NT/2000下使用的一种Dos文件系统,其在Dos 文件系统的基础上增加了对长文件名的支持。 Nfs:Sun公司推出的网络文件系统,允许多台计算机之间共享同一文件系统,易于从所有这些计算机上存取文件。 Smb:smb是一种支持 Windows for workgroups、Windows NT 和Lan Manager的基于SMB协议的网络文件系统。 Proc:proc是Linux 系统中作为一种伪文件系统出现的,它用来作为连接内核数据结构的界面。 NTFS:微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。 Cramfs:它是一种只读的闪存文件系统。 在本课中,我们重点将讲述如下文件系统的制作和使用: VFS,cramfs,ext2 Linux的根文件系统可能包括如下目录(或更多的目录): (1)/bin (binary):包含着所有的标准命令和应用程序; (2)/dev (device):包含外设的文件接口,在Linux下,文件和设备采用同种地方法访问的,系统上的每个设备都在/dev里有一个对应的设备文件; (3)/etc (etcetera):这个目录包含着系统设置文件和其他的系统文件,例如/etc/fstab(file system table)记录了启动时要mount 的filesystem; (4)/home:存放用户主目录; (5)/lib(library):存放系统最基本的库文件 (6)/mnt:用户临时挂载文件系统的地方; (7)/proc:linux提供的一个虚拟系统,系统启动时在内存中产生,用户可以直接通过访问这些文件来获得系统信息; (8)/root:超级用户主目录; (9)/sbin:这个目录存放着系统管理程序,如fsck、mount等; (10)/tmp(temporary):存放不同的程序执行时产生的临时文件; (11)/usr(user):存放用户应用程序和文件。 (12)/v

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档