Linux文件系统精选.ppt

Linux文件系统精选

Linux文件系统 Linux文件系统简介 在Unix业界有一句话叫做“一切皆文件”,这是对Linux文件系统的一个很好抽象。 我们说“Linux中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件。 而Windows中,我们则可以极端地认为“一切皆设备” Linux文件系统简介 Linux定义了一个抽象的内核级接口,能够容许集中不同的后端文件系统,文件树的有些部分由传统的给予磁盘的实现来处理,其他部分则由内核中单独的驱动程序来负责。 Linux的文件系统可以认为包括4种主要组成部分: 命名空间(给事物取名,并按一种层次解构组织他们的形式) API(用来便利和操作对象的一套系统调用) 安全模型(用来保护,隐藏何共享事物的方案) 实现(把逻辑模型同实际硬件联系到一起的软件) 命名空间 文件类型 我们把Linux下的文件分成5种文件类型: c 字符设备 b 块设备 l 连接 f 普通文件 d 目录。 设备文件 Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。 每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。 这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为“虚拟设备”)。 设备文件 一般来说

文档评论(0)

1亿VIP精品文档

相关文档