linux教程第6章文件系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 内核线程update的进程号为2,进程名称为kupdate。它周期性地被唤醒,按照“脏”缓冲区存在时间长短,把老的“脏”缓冲区写出到设备中,然后试图释放内存页面,它与bdflush的差别在于唤醒方式、确定要写出的缓冲区的标准不同,且它在写完之后,要改写缓冲区头部记录的时间标记,记录当前写出时间。 块高速缓冲区中的数据同时联系着设备以及用户进程,在使用过程中,用户进程对块设备的数据访问都通过缓冲区进行。采用的是异步写的方式。这样可以大大提高运行效率,但如果在数据进入缓冲区但是还没有写入设备之前系统崩溃,这些数据就丢失,造成文件系统数据错误,这也就是为什么Linux等操作系统不能直接关机的主要原因。 * 6.6 小结 本章介绍了Linux的文件系统。文件系统是用户接触、使用操作系统过程中面对的部分,它负责管理静态的文件。 文件是计算机存储信息的基本单位,Linux系统采用无格式的流文件,使用多重索引的方式以块为单位进行存储,利用目录组织成一个完整的目录树。Linux系统默认的逻辑文件系统是Ext2,其基本的数据结构是记录文件系统信息的超级块和表示文件和目录的i节点,使用块组技术,对文件系统中重要的数据(超级块和块组描述符)进行冗余备份,保证文件系统具有相当高的可靠性。 * Linux系统支持多种不同格式的文件系统,通过虚拟文件系统屏蔽了各种具体文件系统的差异,为用户命令、系统调用以及内核其他模块提供统一的操作接口,并负责把文件系统的操作映射到具体的逻辑文件系统和设备。Linux系统使用了块高速缓冲、目录缓冲以及i节点缓冲等多种缓冲技术,使得整个文件系统具有相当高的效率。 Linux系统提供了链接等实现文件和目录共享的手段,支持多个用户共同访问一个文件。也带来了相当大的安全性问题,具体包括保护和保密两种情况,这实际是一个文件的访问权限控制问题,Linux系统通过用户验证和简化的存取控制表来实现一定程度的共享安全性。 * 习题 6-1 什么是文件、文件系统?文件系统提供哪些功能? 6-2 什么是文件的逻辑结构和物理结构?Linux文件系统分别采用什么样的结构?有什么优点和缺点? 6-3 Linux文件可以根据什么分类?可以分为哪些类? 6-4 Linux采用什么样的目录结构?这种目录结构有什么优点?有什么缺点? 6-5 Linux文件共享可以用哪些方法来实现?它们各有什么特点? 6-6 Linux文件访问权限的控制采用什么方法?如何看待用户口令?你认为可以采用什么样的策略来保护口令本身? * 6-7 通过文件系统如何了解Linux当前各进程的运行情况、内存占用情况? 6-8 在Linux系统中,Ext2磁盘i节点和内存i节点有什么不同?VFS有磁盘i节点和内存i节点的区别吗?为什么?这些i节点之间有什么关系? 6-9 在网上获取新的Linux核心,了解VFS超级块和i节点数据结构的变化情况。 6-10 Linux中和文件系统相关的缓冲区有哪些种?分别有什么作用? 6-11 bdflush进程有什么作用?什么情况下被唤醒?和它一样属于内核线程的还有哪些进程? * * * * * * * * * * * * * * * * * * * * * * * * * * * * 系统中所有注册的文件系统组成一个文件系统注册表,也采用一个单向链表来描述,节点类型为vfsmount,记录着对应文件系统的设备号、安装目录名称、超级块以及存储空间限额管理数据,文件注册表实际上可以描述整个目录树在文件系统层次上的构成情况(不能反映每一个文件系统中具体的目录分布)。图6.12示意性地描述了文件系统类型注册表、文件系统注册表和VFS超级块之间的关系。 * 图6.12 文件系统注册表、VFS超级块和文件类型 注册表关系示意图 * 文件系统类型注册表记录着整个系统当前所支持的全部文件系统类型,而文件系统注册表记录着整个系统中当前可以使用的全部文件系统,是操作系统访问具体存储设备上文件系统的入口。 看这样一个例子,一台微机只使用一块硬盘,同时安装了Linux和Windows 2000两个操作系统,分别使用不同的分区,不同的文件系统。假定Linux系统安装在第一个基本分区中,设备名称为/dev/hda1,采用默认的Ext2文件系统,Windows 2000安装在第二个基本分区中,设备名称为/dev/hda2,采用NTFS文件系统,基本分区/dev/hda3中是

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档