第六章+文件管理.PPT.ppt

(6)读文件 read(文件名,(文件内位置),要读的长度,内存目的地址) 隐含参数:进程主 ① 检查长度是否为正整数 是→②,否则→⑩ ② 根据文件名查找目录,确定该文件在目录中的位置。??? ③ 根据隐含参数中的进程主和目录中该文件的存储权限数据,检查是否有权读? 是→④,否则→⑩ ④ 由文件内位置与要读的长度计算最末位置,将其与目录中的文件长度比较,超过否? 是→⑩,否则→⑤ 也可将参数中的长度修正为目录中的文件长度 ⑤ 根据参数中的位置、长度和目录中的映射信息,确定块号、块数、块内位移与长度。(多次读盘) ⑥ 根据下一块号读块至内存缓冲区 ⑦ 根据块内位移长度取出要读的内容,送至参数中的内存目的地址 ⑧ 根据块内长度或起始块号+块数,确定还读下一块吗?同时确定下一块块号 是→⑤,否则→⑨ ⑨ 正常返回 ⑩ 错误返回,返回相应错误号 (7)写文件 (8)文件连接(LINK) (9)复制文件 (10)目录的操作 1. 定义 一个文件被多个用户或程序使用 共享形式: 被多个用户使用,由存取权限控制 被多个程序使用,但各用自己的读写指针 被多个程序使用,但共享读写指针 3. 文件共享 (2)目的 节省时间和存储空间,减少了用户工作量; 进程间通过文件交换信息 (3)实现 由系

文档评论(0)

1亿VIP精品文档

相关文档