网站大量收购闲置独家精品文档,联系QQ:2885784924

第八章-文件系统.ppt

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

(3) 根据(2) 所得到的子目录说明信息有哪些信誉好的足球投注网站SFD,以找到与待打开文件相对应的目录表项。如果找到的表目仍然是子目录名,则系统将根据其对应的标识符id,继续上述复制过程,直到所找到的表目是待打开的文件名。例如在图中文件名a.c。 (4) 根据(3) 所有哪些信誉好的足球投注网站到的文件名所对应的标识符id,把相应的BFD 的表项复制到内存。这样,待打开文件的说明信息就巳复制到了内存中,系统可得到文件的有关物理块号,对文件进行操作。 把内存中存放活动文件的SFD表目的表称为活动名字表,这个表每个用户一张。另外,把内存中存放活动文件的BFD表目的表称为活动文件表,这个表整个系统一张。 8.6文件存取控制 文件系统的存取控制部分应做到: (1) 对于拥有读、写或执行权限的用户,应让其对文件进行相应的操作。 (2) 对于没有读、写或执行权限的用户,应禁止他们对文件进行相应的操作。 (3) 应防止一个用户冒充其他用户对文件进行存取。 (4) 应防止拥有存取权限的用户误用文件。 存取控制验证模块 这些功能由存取控制验证模块提供。分三步验证用户的存取操作。 (1) 审定用户的存取权限。 (2) 比较用户权限和本次存取要求是否一致。 (3) 将存取要求和被访问文件的必威体育官网网址性比较,看是否有冲突。 可有下述4个方式来验证用户的存取操作,它们是: (1) 存取控制矩阵; (2) 存取控制表; (3) 口令; (4) 密码术。 1.存取控制矩阵 存取控制矩阵方式以一个二维矩阵来进行存取控制。二维矩阵的一维是所有的用户,另一维是所有的文件。对应的矩阵元素则是用户对文件的存取控制权,包括读R,写W,和执行E。 图8.20存取控制矩阵 2.存取控制表 存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组的存取权限。这样,所有用户组对文件权限的集合就形成了该文件的存取控制表。 图8.21存取控制表 每个文件都有一张存取控制表。在实现时,该表存放在BFD的有关表目中。 文件被打开时,由于存取控制表也被复制到了内存中,因此,存取控制验证能高效进行。 3.口令方式 口令方式有两种。一种是当用户进入系统,为建立终端进程时获得系统使用权的口令。另一种口令方式是,每个用户在创建文件时,为每一个创建的文件设置一个口令,且将其置于文件说明中。 4.密码方式 密码方式在用户创建源文件并将其写入存储设备时对文件进行编码加密,在读出文件时对其进行译码解密。 文件的加密和解密都需要用户提供一个代码键(KEY)。加密程序根据这个KEY对用户文件进行编码变换,然后写入存储设备。读取文件时,只有用户给定的代码键与加密时的代码键相一致时,解密程序才能对加密文件进行解密,将其还原为源文件。 图8.22加密解密过程 8.7 文件的使用 文件系统以系统调用方式或命令方式为用户提供下列4 类服务。 设置和修改用户对文件的存取权限的服务。 建立、改变和删除目录的服务。 文件共享、设置访问路径的服务。 创建、打开、读写、关闭,撤销文件的服务。 这些服务的调用名和参数都因系统不同而异。例如在UNIX 系统中, chmod 命令可用来改变一个或多个文件或目录的读写控制模式。可在UNIX 环境下使用命令man chmod 命令阅读到chmod 命令的全部详细信息。另外,mkdir,cd,rmdir等命令则可用来建立、改变和删除指定的目录。 对文件操作的命令都基于操作系统提供的系统调用。包括建立文件的create,读文件的read,关闭文件的close,以及撤销文件的delete等。 create调用:根据用户提供的文件名和属性,在指定的文件存储设备上建立一个文件,并把文件标识符返回给用户。 open调用:把在文件存储设备上的有关文件说明信息复制到内存的活动文件目录表中。 Write调用:将把从内存中某个位置开始的一段n字节长(字符流文件时)信息或n个记录通过设备管理程序写入文件存储设备。 Read调用:与write相反,它把指定文件的几个字节或记录读入内存中指定地址。 Close调用:若文件暂时不用,调用close关闭该文件。Close调用撤销活动文件表中相同表目。 Delete调用:在一个文件不再被访问时,删除该文件在文件存储设备上的有关说明信息,并释放该文件所占据的全部存储空间。 8.8文件系统的层次模型 第1层是用户接口,根据用户对文件的存取要求,把不同的系统调用加工改造成不同的内部调用格式。 第2层是符号文件系统层。该层完成第1层所提供的功能,并把第1层所提供的参数——用户文件名转换成系统内部的唯一标识符fd。(通过有哪些信誉好的足球投注网站文件目录SFD,找到相应文件名的表目,找到fd。)然后,fd 将作为参数传给第3层。 8.8文件系统的层次模型 第3层是基本文件系统层。根据第2层

文档评论(0)

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

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

1亿VIP精品文档

相关文档