- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
根文件系统的基本结构 bin 必要的用户命令(二进制文件) *boot 引导加载程序使用的静态文件 dev 设备文件及其他特殊文件 etc 系统配置文件 *home 用户主目录 lib 必要的链接库,例如:C链接库、内核模块 mnt 临时挂载的文件系统的挂载点 “*” 目录在嵌入式Linux上为可选的。 根文件系统的基本结构 *opt 附加软件的安装目录 proc 提供内核和进程信息的proc文件系统 *root root用户主目录 sbin 必要的系统管理员命令 tmp 临时文件目录 usr 大多数用户使用的应用程序和文件目录 var 监控程序和工具程序存放的可变数据 根文件系统中的文件 在一个基本的Linux根文件系统中,应包括如下的文件: 链接库 设备文件 系统应用程序 系统初始化文件 以下的例子假设我们的目标根文件系统位于宿主机的 {TARGET_ROOTFS}目录下。 Linux支持的常见的文件系统类型 Linux自身提供的缺省文件系统:ext2fs(一般根文件系统/使用此文件系统) 新增的自身提供的文件系统:ext3fs、ReiserFS、IBM JFS等 其它UNIX使用的文件系统:minix,ext,xiafs等 DOS/Windows使用的文件系统:FAT-12,FAT-16,FAT-32,VFAT,NTFS CD-ROM : ISO 9660 NFS(网络文件系统);SMBFS(Windows共享文件系统) 嵌入式常用的文件系统:cramfs,JFFS2 /proc(用于内核和进程信息) Linux 专用文件系统 Minix 是 Linux 的第一个文件系统,有局限,性能比较差。文件名不能长于 14 个字符,最大的文件大小是 64M 字节 在 1992 年 4 月引入第一个专为 Linux 设计的文件系统--扩展文件系统或 EXT ( Extend File System ) 1993 年,增加了扩展文件系统第二版,或 EXT2 传统Unix文件系统 只支持特定的文件系统 无法存取其他的文件系统 如何支持更多的文件系统 传统Unix系统的缺点 解决方案一 传统Unix系统的缺点 方案一的问题 Kernel与文件系统的依赖程度太高 增加编程的负担 系统的扩展性不好 方案二:为kernel和文件系统提供了一个统一的界面 传统Unix系统的缺点 方案二 传统Unix系统的缺点 虚拟文件系统 现在的系统大多都在系统内核和文件系统之间提供一个标准的接口,真实的文件系统通过一个接口层从操作系统和系统服务中分离出来,这样不同文件结构之间的数据可以十分方便地交换。 Linux也在系统内核和文件系统之间提供了一种叫做虚拟文件系统VFS(virtual file system)的标准接口。 VFS 允许 Linux 支持许多(通常是不同的)文件系统,每一个都向 VFS 表现一个通用的软件接口。 Linux 文件系统的所有细节都通过软件进行转换,所以所有的文件系统对于 Linux 核心的其余部分和系统中运行的程序显得一样。 虚拟文件系统转换 Linux 文件管理程序系统调用接口 VFS 转换 FAT文件系统 Ext2文件系统 /proc文件系统 VFS的基本概念 Linux成功的关键就是支持多文件系统 VFS所支持的文件系统,可以查看fs目录 Network nfs Coda AFS - Andrew FS smbfs - LanManager ncpfs - Novell Special ones procfs -/proc umsdos - Unix in DOS userfs - redirector to user Media based ext2 - Linux native ufs - BSD fat - DOS FS vfat - win 95 hpfs - OS/2 minix - well…. Isofs - CDROM sysv - Sysv Unix hfs - Macintosh affs - Amiga Fast FS NTFS - NT’s FS adfs - Acorn-strongarm 硬连接 ln /a/os1.txt /b/os2.txt 符号连接 ln –s /a/os1.txt /b/os2.txt 检查 /proc/filesystems 可以检查 /proc/filesystems 来查看登记了哪些文件系统 常用的文件系统 ?第二代扩展文件系统(EXT2) ext2fs由Rey?Card设计,其目标是为Linux提供一个强大的可扩展文件系统 支持标准unix 文件类型 管理大
文档评论(0)