- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(操作系统课件)ch4文件系统讲解材料.ppt
1
文件系统
第 4 章
4.1 文件
4.2 目录
4.3 文件系统的实现
4.4 文件系统示例
2
文件
用于长期保存信息:
数据量大
存储的信息在进程使用时应能够被访问到
多个进程可以并发访问信息
解决办法:信息存储在磁盘或其他外部介质的单元称为文件.
文件系统是 OS中管理文件的部分
3
文件
文件命名 - 文件名.扩展名
文件结构
流式文件. MS-DOS/UNIX
记录式文件. CP/M
B-树.
4
文件命名
典型的文件扩展名
5
文件结构
三种类型的文件
字节流
记录式文件
树
8
文件访问
顺序访问
从文件的起始点读字节/记录
不能随机访问,不能跳过一些内容,可以返回到起点
磁带
随机访问
以任何顺序读字节/记录
例如数据库系统
可以有两种方式指定从那里开始读
读然后移动文件读写指针
改变读写指针), 然后读
9
文件属性
可能的文件属性
OS中每一个文件都有一些额外的信息,称为文件属性.
10
文件操作
创建
删除
打开
关闭
读
写
附加
改变读写指针
取属性
设置属性
重命名
11
使用文件系统的系统调用示例
12
使用文件系统的系统调用示例
13
内存映像文件
为了方便访问文件, 系统提供了系统调用,将文件映射到运行进程的地址空间以及将文件从地址空间删除 (unmap).
进程结束后,修改过的页写回到文件
优点: 消除了对I/O的需求.
缺点:
文件的大小不易确定.在全0的情况下, 100s ?? or 1000s ??
映射的文件被一个进程修改过后,另一个进程如何访问.
文件可能会很大,不能装入
14
内存映像文件
(a) 支持分段的系统中,进程把文件映射到段地址空间
(b) 映射后的进程
文件abc映射到段
15
目录
文件系统提供目录或文件夹用于记录文件.
单级目录:所有的文件都在一个目录(root).
两级目录:具有根目录和用户目录.
层次式目录:具有根目录和任意多的子目录.
可用两种不同的方法指定目录树中的文件名:
绝对路径名:从根目录到文件的路径名.
相对路径名:从当前目录(工作目录)开始的路径.
16
目录 – 单级目录系统
单级目录系统示例
包含4个文件
属于3个不同的用户, A, B,和C
17
两级目录系统
字母表示目录和文件的拥有者
18
层次式目录系统
层次式目录系统示例
19
目录
路径名可写为:
Winodws \usr\ast\mailbox
UNIX /usr/ast/mailbox
MULTICS usrastmailbox
文件系统中一个点和两个点代表特殊的含义.
一个点(.) 代表当前目录.
两个点(..) 代表父目录.
20
UNIX 目录树
目录名
21
目录操作
创建
删除
打开目录
关闭目录
读目录
重命名
联接
解除联接
22
文件系统的实现
文件系统结构:
MRB用于启动计算机.
分区表给出每一个分区的起始和结束地址
分区:
当系统启动时活动分区的第一块, boot 块, 程序读取MRB.
超级块 包含文件系统所有关键参数.
自由块信息
i-nodes含有文件的详细信息.
根目录
目录和文件
23
文件系统的实现
可能的文件系统布局
24
文件系统的实现
实现文件存储的关键:记录各个文件分别用到那些磁盘块
连续分配 - 每一个文件存储为数据的连续块
优点:
实现简单
读性能较好
缺点:
磁盘碎片
创建文件时最大的文件大小必须已知
例如: CD-ROM, DVD以及一次性写光介质
链接表分配 – 维护一个磁盘块的链接表
缺点:
随机访问较慢
一块中的数据不是幂
25
文件的实现
(a) 7 个文件连续分配磁盘空间
(b)文件D和E 被删除后磁盘的状态
26
文件的实现
把一个文件以磁盘块链接表的形式存储
27
文件系统的实现
取出每个磁盘块的指针字,把它们放在内存中的一个表,称之为FAT (文件定位表)
缺点 - 整个表必须始终在内存
I-node (index-node) 记录文件的属性和磁盘地址
28
文件的实现
在内存中使用文件定位表的链接表分配
29
文件的实现
i-node示例
30
目录的实现
当文件被打开时,文件系统使用路径名定位目录项.
目录提供找到磁盘块的信息.
整个的文件磁盘地址 (连续块)
第一块的块号 (链接表)
i-node号(i-node)
属性存放在哪里?目录还是i-node?
31
目录的实现
(a) MS-DOS/Windows目录示例
固定大小
目录保存磁盘地址和属性
(b)每一个目录项指引用
您可能关注的文档
最近下载
- 92010083-A02-(金鼎 CoolMaster R410A2.0风冷系列室内机用户手册-触摸屏).pdf VIP
- 临床药物治疗学(暨南大学)临床药物治疗学绪论.ppt VIP
- 安全操作规程培训课件.ppt VIP
- 化工设备机械基础1(2学时) 幻灯片.ppt VIP
- 临床药物治疗学第01章_论精美生物医学.ppt VIP
- 急诊危重症患者院内转运共识———标准化分级转运方案.pdf VIP
- 带状疱疹后神经痛研究进展.docx VIP
- 红楼梦之十二金钗完美攻略.pdf
- 智能配电网故障快速识别及处置方法的深度剖析与实践探索.docx VIP
- 《旅游企业财务管理》 教案全套 项目1--10 旅游企业财务管理概述---旅游企业预算管理.doc
文档评论(0)