- 4
- 0
- 约 55页
- 2016-02-25 发布于江苏
- 举报
操作系统第10章 文件系统接口.ppt
操作系统概念 第十章 文件系统接口 本章主要内容 文件概念 访问方法 目录结构 文件系统安装 文件共享 保护 10.1 文件概念 文件:抽象的,逻辑概念 存储上外存上,逻辑相关的信息集合的命名; 逻辑外存的最小分配单位。 连续的逻辑地址空间 通常文件表示程序和数据 数据文件 数字的 字符的 二进制的 10.1 文件概念(cont.) 通常文件表示程序和数据(cont.) 程序文件 源程序 由子程序和函数组成,即由声明和执行语句组成的。 目标程序 一系列字节序列,按目标系统链接器所能理解的方式组成。 可执行程序 一系列代码段,以供装入程序调入内存执行。 文件属性 名称:有些OS区分大小写(如Linux,Unix),有些不区分(如DOS, Windows); 类型:由OS和程序定义; 位置:指向设备和设备上文件位置的指针; 大小:目前的大小,以及可允许的最大值; 保护:决定读、写、执行等的访问控制信息; 时间、日期和用户标识:文件创建、上次修改和上次访问都可能有该信息。用于保护、安全和使用跟踪; 文件的信息被保存在目录结构中,而目录结构也保存在外存上。 文件操作 一种抽象的数据类型; 最小操作集:创建,读,写,定位,删除和截短。 创建文件 在文件系统中为文件找到空间; 在目录中为新文件创建一个条目。 写文件 文件名; 待写入的内容; 写位置指针。 文件操作(cont.) 读文件 文件名; 待读入文件块的内存位置; 读位置指针(当前位置指针)。 在文件内重定位 搜索目录中相应条目; 设置当前文件位置指针为给定值。 截短文件(truncate) 搜索目录; 设置文件长度为0,保留其属性; 文件操作(cont.) 截短文件(truncate) 释放文件所占磁盘空间。 删除文件 在目录中搜索给定名称的文件; 释放所有的文件空间; 删除相应目录条目。 其它操作 添加,重命名,复制,设置属性,获取属性 文件操作(cont.) 避免频繁搜索的策略 Open(Fi):在磁盘上的目录结构中查找Fi,并将其内容复制到内存。 访问模式:创建,只读,读写,添加等; 打开文件表(Create和Delete除外) 打开文件,并返回指向一个条目的指针。 进程打开文件表:文件指针,存取权限; 系统打开文件表:磁盘位置,访问日期,文件大小等。 Close(Fi):将内存中的Fi的内容复制到位于磁盘上的目录结构中。 打开文件 管理打开文件的信息: 文件指针 指向最近读/写文件的位置, 对每个进程唯一 文件打开计数器 记录打开文件的次数,为关闭文件用。 文件磁盘位置 数据访问信息的缓存。 访问权限 单个进程访问文件的模式,存储在进程打开文件表中。 打开文件锁 OS 和文件系统提供 调解对文件的访问 锁类型 共享锁和排他锁 实现机制 强制 OS 保证加锁的完整性, 如, windows; 建议 软件开发人员 (进程) 决定,如 UNIX。 Java中的文件加锁 加锁 使用getChannel获得文件的 FileChannel ; 使用FileChannel 的lock( )方法获取锁,其API 如下: FileLock lock(long begin, long end, boolean shared) Shared = true, 共享锁 Shared = false, 排他锁 释放锁 使用FileLock 的Release()方法释放锁。 File 加锁例子 – Java API FileLock lock(long begin, long end, boolean shared) import java.io.*; import java.nio.channels.*; public class LockingExample { public static final boolean EXCLUSIVE = false; public static final boolean SHARED = true; public static void main(String arsg[]) throws IOException { FileLock sharedLock = null; FileLock exclusiveLock = null; try { RandomAccessFile raf = new RandomAccessFile(file.txt, rw); File 加锁例子 – Java API // get the channel for the file FileChannel ch = raf.getChannel(); // this locks the first half of
您可能关注的文档
最近下载
- DB31T 1104-2018 城市轨道交通导向标识系统设计规范.docx VIP
- GB50461-2024:石油化工静设备安装工程施工质量验收规范.pptx VIP
- 2023年浙江省军队转业干部录用考试试题.docx VIP
- 口渴了-朋友帮你.ppt VIP
- Xikong西莱克低温机控制板SHXK814用户手册.pdf
- 爱迪生牛顿大发明攻略.doc VIP
- 重庆天齐锂电新材料有限公司新建1000吨_年高能锂电材料电池级金属锂项目环评报告.pdf VIP
- 朗文3A复习资料及垃圾分类作文8篇.doc VIP
- DB65T 3694-2015 现行哈萨克文与西里尔哈萨克文编码字符转换规则.docx VIP
- 华为云服务登录.doc VIP
原创力文档

文档评论(0)