计算机操作系统课件chap05c_第1页
计算机操作系统课件chap05c_第2页
计算机操作系统课件chap05c_第3页
计算机操作系统课件chap05c_第4页
计算机操作系统课件chap05c_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 在文件系统中提供对文件的各种操作,这在文件系统中提供对文件的各种操作,这些操作方便、灵活地使用文件及文件系些操作方便、灵活地使用文件及文件系统,形式分别为:系统调用或命令统,形式分别为:系统调用或命令。5.6、文件系统的使用、文件系统的使用1n提供设置提供设置和和修改对用户文件存取权限修改对用户文件存取权限n提供建立、修改、改变、删除目录的服提供建立、修改、改变、删除目录的服务务n提供文件共享,设置访问路径的服务提供文件共享,设置访问路径的服务n提供创建、打开、读、写、关闭、撤消提供创建、打开、读、写、关闭、撤消文件文件等服务等服务n文件系统维护文件系统维护n文件系统的转储和恢复文件系统的转

2、储和恢复1. 主要操作主要操作2(1)建建立立文件文件 实质是建立文件的实质是建立文件的FCB,并建立必要的并建立必要的存储空间,分配空存储空间,分配空FCB,根据提供的参根据提供的参数及需要填写有关内容,返回一个文件数及需要填写有关内容,返回一个文件描述描述 目的:建立系统与文件的联系目的:建立系统与文件的联系2. 操作介绍操作介绍3create(文件名,访问权限,(,最大长文件名,访问权限,(,最大长度)度) 检查参数的合法性检查参数的合法性 文件名是否符合命名规则文件名是否符合命名规则 是是,否则,否则错误返回错误返回 检查同一目录下有无重名文件检查同一目录下有无重名文件无无,有,有错误

3、返回错误返回4 在目录中有无空闲位置在目录中有无空闲位置 有有 ,否则,否则不成功返回不成功返回 有的系统可能要为此文件申请数据块空有的系统可能要为此文件申请数据块空间(申请一部分或一次性全部申请)间(申请一部分或一次性全部申请) 填写目录项内容:填写目录项内容: 文件名,用户名等,存取权限,长度置文件名,用户名等,存取权限,长度置零,(首址)零,(首址) 返回返回5(2)打开文件打开文件 使用文件的第一步,任何一个文件使用使用文件的第一步,任何一个文件使用前都要先打开,即把前都要先打开,即把FCB送到内存送到内存 fd=open(文件路径名,打开方式)文件路径名,打开方式) 根据文件路径名查

4、目录,找到根据文件路径名查目录,找到FCB主主部;部;6 根据打开方式、共享说明和用户身份检根据打开方式、共享说明和用户身份检查访问合法性;查访问合法性; 根据文件号查根据文件号查系统打开文件表系统打开文件表,看文件,看文件是否已被打开;是否已被打开; 是是共享计数加共享计数加1 否则否则将外存中的将外存中的FCB主部等信息填入主部等信息填入系统打开文件表系统打开文件表空表项,共享计数置为空表项,共享计数置为1;7 在在用户打开文件表用户打开文件表中取一空表项,填写中取一空表项,填写打开方式等,并指向打开方式等,并指向系统打开文件表系统打开文件表对对应表项应表项 返回信息:返回信息:fdfd:

5、文件描述符,是一个非文件描述符,是一个非负整数,用于以后读写文件负整数,用于以后读写文件8(3)关闭文件关闭文件(4)删除文件:删除文件:撤消撤消FCB(5)指针定位)指针定位 9(6)读文件读文件(7) 写文件写文件(8) 文件连接文件连接(LINK) (9) 复制文件复制文件 (10)目录的操作)目录的操作 10文件保护文件保护 用于提供安全性的特定的操作系统机制。用于提供安全性的特定的操作系统机制。 (对拥有权限的用户,应该让其进行相应操作,(对拥有权限的用户,应该让其进行相应操作,否则,应禁止。否则,应禁止。 防止其他用户冒充对文件进行操作。)防止其他用户冒充对文件进行操作。)实现:实

6、现:* 用户验证用户验证* 存取控制存取控制* 密码方式密码方式5.7、文件的保护机制文件的保护机制11(1)用户验证)用户验证 当用户登录时,检验其身份当用户登录时,检验其身份 (用户是谁,用户拥有什么,用户知道(用户是谁,用户拥有什么,用户知道什么)什么)n口令口令n物理鉴定物理鉴定 磁卡,指纹,签名分析,手指长度分磁卡,指纹,签名分析,手指长度分析析12(2)存取控制)存取控制 审查用户的权限审查用户的权限 审查本次操作的合法性审查本次操作的合法性13方法一:文件的二级存取控制(存取方法一:文件的二级存取控制(存取控制表)控制表)第一级:对访问者的识别第一级:对访问者的识别 对用户分类:

7、对用户分类:n文件主(文件主(ownerowner)n文件主的同组用户(文件主的同组用户(groupgroup)n其它用户(其它用户(otherother)14第二级:对操作权限的识别第二级:对操作权限的识别 对操作分类:对操作分类:n读操作(读操作(r)n写操作(写操作(w)n执行操作(执行操作(x)n不能执行任何操作(不能执行任何操作(-)15 文件名用户文件aA组rwxB组rx张rwx16方法二方法二: : 存取控制矩阵存取控制矩阵 用户用户 文件文件 A AB BC CUser1 rwUser1 rwr r- -User2User2- - x x17n(3)密码方式)密码方式 对文件进

8、行保护的另一项措施是密码技对文件进行保护的另一项措施是密码技术。术。 密码技术除保密性强外,还具有节省存密码技术除保密性强外,还具有节省存储空间的优点。但它必须花费大量的编储空间的优点。但它必须花费大量的编码和译码时间,从而增加了系统的开销。码和译码时间,从而增加了系统的开销。185.8、文件系统的层次模型、文件系统的层次模型n层次式文件系统模型,介绍文件层次式文件系统模型,介绍文件系统一般的工作原理,模型分成系统一般的工作原理,模型分成8 8个层次个层次. . 19用户接口用户接口回答回答用户存取要求用户存取要求存取控制验证存取控制验证基本文件系统基本文件系统存储设备分配存储设备分配逻辑文件

9、系统逻辑文件系统物理文件系统物理文件系统符号文件系统符号文件系统存储策略模块存储策略模块启动启动I/O系统调用系统调用文件名文件名fdfd 获得控制信息获得控制信息合法性检查合法性检查逻辑块号逻辑块号相对块号相对块号相对块号相对块号物理块号物理块号物理块号物理块号设设备地址备地址设备管理设备管理20(1)(1)用户接口用户接口n接受用户发来的文件系统调用,进行必要的语法检查,根据用户对文件的存取要求,转换成统一格式的内部系统调用,并进入符号文件系统。21(2)(2)符号文件系统符号文件系统n根据文件路径名,建立或搜索文件目录,获得文件内部唯一标识fd来代替这个文件,供后面存取操作使用。22(3

10、)(3)基本文件系统基本文件系统 根据第二层的调用参数fd,找到文件的说明信息,包括存取控制表、文件逻辑结构、物理结构以及第一个物理块地址等。23(4)(4)存取控制验证存取控制验证n根据存取控制信息和用户访问要求,验证存取权限,判定文件操作的合法性,实现文件的存取、共享、保护和保密。如不允许本次访问便发出一个错误条件,本次文件操作请求失败。24(5)(5)逻辑文件系统逻辑文件系统n根据文件说明中的逻辑结构信息,把指定的逻辑记录转换成相对的块地址。对流式文件,把用户指定的逻辑地址按块长计算出相对块号;对记录式文件,先把记录号转换成逻辑地址,再把其转换成相对块号。如本文件适用多种存取方法,则应设多个例程完成不同的转换算法。25(6)(6)物理文件系统物理文件系统n根据物理结构信息,将相对块号及块内相对地址转换为文件存储器的物理块号和块内地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论