- 0
- 0
- 约2.93千字
- 约 29页
- 2017-06-11 发布于北京
- 举报
742 文件保护的方法 - 湖南省高校数字图书馆.ppt
第十七讲 文件系统 目的与要求:掌握文件类系统调用处理及使用。了解文件备份与保护,文件系统的组成和各部分功能。 重点:文件使用和控制、文件保护。 作业:10,11,13,15。 7.4文件访问系统调用 传统访问接口:文件创建、删除、打开、关闭、读、写等系统调用作为用户编程接口。 另一文件访问接口:Memory-Mapped文件访问。 文件的建立与删除 create、delete系统调用参数包括 文件名(路径名) 设备名(卷名) 其它信息(FCB中要用户提供的信息) 文件的建立与删除 create系统调用大致处理过程 检查参数合法性 在文件目录结构中的适当位置建立一个文件控制块FCB。 将参数填入FCB。 分配文件所存放的外存空间(也可lazy分配即在写数据时分配),建立索引表,填入FCB中。 文件的建立与删除 delete文件系统调用过程 检查参数,得到文件名(路径名) 按名查找文件目录结构,找到文件的FCB 按FCB中的索引表释放文件所占外存空间 从文件目录结构中删除FCB 。 文件的打开与关闭 open系统调用处理过程 检查参数,获得文件名(路径名); 按名查找文件目录结构,找到文件的FCB; 将FCB拷贝入内存,存入“内存活跃文件目录表”中; 建立一张本次打开的“文件读写状态信息表”,将当前访问指针指向文件首; 将文件读写状态信息表的地址存于进程PCB中的资源描述区中“打开文件表”中,返回其索引号fd 作为本次调用的返回值 。 文件的打开与关闭 close系统调用管理过程 检查参数,获得fd; 按fd在PCB中的“打开文件表”中得到“文件读写状态信息表”的指针,释放其空间,如果“活跃文件目录表”中FCB不再使用,则释放该FCB所占的内存空间。 文件的读写 读写参数包括 fd 起始逻辑地址(省缺时即当前访问地址,存于“读写状态信息表”) 长度 读写信息用户区地址 文件的读写 read/write系统调用大致处理过程 核实参数,按fd获得文件读写状态信息表,获得活跃文件目录表中的文件FCB。 核实操作许可。 按FCB中定位信息(如索引表)将要读写的逻辑地址转化成物理地址。 (如写,先将数据从用户区拷入系统区,)将外设物理地址,内存地址,长度等参数填好,调用外存驱动程序进行I/O操作 ,(如读,需将系统区数据拷入用户区)。 文件系统文件目录相关系统调用:创建目录删除目录打开目录关闭目录读目录项改文件名及属性 7.5 文件保护 文件可能发生二种破坏情形 不正确的访问方式或非受权访问。可进行访问控制。 设备介质错、病毒等导致文件卷数据破坏。可以通过备份文件避免或减少损失。 7.5.1 文件访问保护 口令 创建文件时提供一个口令,存于FCB中,要对文件访问时,系统核对口令。 数据加密 将数据写入文件时,对写入数据加密,读出时进行解密,访问者必须提供密钥(特例:unix中/etc/passwd中的用户口令加密后写入,这里无需解密读出)。 访问控制 检查用户对文件的访问权限与本次访问是否一致。 访问控制矩阵 一维列出全部用户,二维列出所有文件,Cij值是i用户对j文件访问权限 简化访问表 在文件中针对文件主,同组用户和其它用户给出访问权限 7.5.2 文件备份 批量备份 全量转储:把全部文件定期复制到磁带或备份盘上。 增量转储:定期把上次转储以来改过的文件和新文件转储。 7.6 文件系统基本模型 负责文件的建立,删除,读/写,修改等以及对文件目录结构和存储介质实施管理。 一般地,OS的文件系统只提供读/写文件信息的支持而不解释其信息内涵,内涵由各读/写文件的应用程序去解释。 文件系统的优点 方便灵活 用户不用管文件在物理存储器上的存放。 安全可靠 可进行访问限制,可进行文件数据备份与恢复。 方便共享使用,可按名访问 用户调用接口及初始化模块 对用户进程发出的文件类系统调用进行处理,检查参数合法性 补充省缺参数 把系统调用转化为对相应子程序的调用 负责进程用户空间与OS内核的数据传输交换 文件目录系统 管理与组织文件系统目录结构 如建立、删除、查找文件目录等,管理“活跃文件目录表”,管理“文件读写状态信息表”和“活动名字表”,打开,关闭及读写时要涉及上述数据结构。 上下级的转换 逻辑文件系统与文件信息缓冲区 根据文件的逻辑结构,将用户欲读写的逻辑记录转换成文件逻辑块号及块内offset。(在字节流式文件情形下,将文件开始字节数除以块长,取整得逻辑块号,取余得块内offset。) 物理文件系统 功能:把逻辑记录所在的逻辑块号转换成物理块号,利用文件控制块内的索引表信息进行转换。并负责对下层模块函数的调用,如外存空间分配及I/O驱动程序。(有些操作系统在这
您可能关注的文档
- 2011年国家科技计划项目调查.ppt
- 2012年上学期主要团学干部培训.ppt
- 2012年高考总结及2013年备考建议.ppt
- 2013国培计划和全员培训研修专题YY讲座.ppt
- 2013年规上工业企业科技 统计年报培训.ppt
- 2014年少先队中小队长选举.ppt
- 24设计的一般过程 - 华南师范大学中山附属中(小)学-广东 .ppt
- 25 、争论的故事 - 成长博客博客教育博客教师博客学生博客.ppt
- 25诗词曲五首.ppt
- 罗马法课件.ppt
- 2026山西阳泉市育英学校招聘教师2人备考题库及答案详解一套.docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及答案详解参考.docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及完整答案详解1套.docx
- 固态电池寿命评估试卷及答案.docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及答案详解1套.docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及完整答案详解一套.docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及参考答案详解.docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及答案详解(夺冠系列).docx
- 2026山西阳泉市育英学校招聘教师2人备考题库及参考答案详解1套.docx
- 低血糖相关知识PPT课件.pptx
最近下载
- 中小学生端午节假期安全教育主题班会PPT课件.pptx VIP
- 机器人等级考试三四级资料-第01课:初识Mixly和Fduino UNO.pptx VIP
- FULING富凌H200空压机中文说明书说明书用户手册.pdf
- Praat语音软件操作手册.docx VIP
- 2025-2026学年重庆市江津实验中学、田家炳中学、李市中学、白沙中学等金砖六校九年级(上)期末化学模拟试卷(含答案).pdf VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 重庆市九龙坡区2024-2025学年九年级上学期期末考试数学试题(含答案与解析).pdf VIP
- 浙江省杭州市富阳区2023-2024学年三年级上学期数学期末试卷.docx VIP
- TXFQC-合成橡胶消防水带.pdf VIP
- 重庆市九龙坡区渝高教育集团2024-2025学年九年级上学期期末考试物理试题(含答案).pdf VIP
原创力文档

文档评论(0)