<操作系统:精髓与设计原理> 文件管理

文件系统提供了与辅助存储相关的资源的抽象

文件系统的属性 

长期存在   文件存储在硬盘上或其他辅存上  当用户退出系统时 文件不会丢失

进程间可共享   文件有名字 具有相关的允许受控的共享访问权限

结构  通过文件系统 一个文件有一个具体于特定应用的内部结构 此外,文件可以被组织成等级的形式或者更复杂的结构去反映文件之间的关系


文件系统提供一系列对文件进行操作的功能接口

创建  定义一个新的文件 同时分配了一个文件结构

删除  删除文件结构 释放相关资源

打开  一个已存在的文件由进程通过 打开 操作去打开 并允许进程对该文件进行操作

关闭  相关进程关闭该文件  这样该进程就不能再对该文件进行操作  直到进程再次打开它

读  进程读取文件中的所有或部分数据 

写  进程更新文件  添加数据或者改变文件中已存在的数据


文件结构

域   基本数据单元  一个域包含一个值 ,域可以通过其长度和数据类型来描述 

记录  一组相关的域的集合  可以视为应用程序的一个单元  

文件  一组相似记录的集合  被用户和应用程序视为一个实体  并可以通过名字访问


文件管理系统

满足数据管理的要求和用户的需求,包括存储数据和执行上述操作的能力

最大限度地保护文件中的数据有效

优化性能 包括总体吞吐量(从系统的角度)和响应时间(从用户的角度)

为各种类型的存储设备提供I/O支持

减少或消除丢失或波坏数据的可能性

向用户进程提供标准I/O接口例程集

在多用户系统中为多个用户提供I/O支持


文件组织  文件中记录的逻辑结构  它由用户访问记录的方式确定

在选择文件组织时 有以下重要原则   访问快速 易于修改 节约存储空间 维护简单 可靠性

基本组织  堆  顺序文件  索引顺序文件  索引文件  直接或散列文件

堆  数据按照它们到达的顺序被收集  每条记录由一串数据组成   对记录的访问是通过穷举查找的方式进行的    

      当保存的数据大小和结构不同时 这种类型的文件空间使用情况会好一些

顺序文件   每条记录都是使用一种固定的格式  所有的记录文件都具有相同的长度 并由相同数目 长度固定的域按特定的顺序组成 由于每个域的长度和位置都是已知的 只需要保存每个域的值  每个域的域名和长度是该文件结构的属性

关键域  通常是每条记录的第一个域 唯一地标识这条记录  记录按关键域来存储  文本关键域按字母排序 数字关键域按数字排序

      应用中涉及对所有记录的处理  顺序文件通常是最佳的

索引顺序文件  保留了顺序文件中记录按照关键域的顺序组织起来   支持随机访问的文件索引和溢出文件

直接文件 散列文件   使用基于关键字的散列


文件目录  目录包含关于文件的信息 包括 属性 位置 所有权

有一个主目录  下面有许多用户目录 每个用户目录依次又有子目录目录项和文件目录项 每一级都是这样

对于交互用户或进程而言 总有一个当前路径与之关联 称为工作目录

文件共享  控制 访问权限 和  同时访问




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值