- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作体系第10章 文件体系接口
操作系统概念
第十章 文件系统接口
钥袁拴慨肆舜移炉淋措圈史阅见饶支秩斋再韶无谜禾汞踢嫡淀柜梳缚仙啪操作系统第10章 文件系统接口操作系统第10章 文件系统接口
本章主要内容
文件概念
访问方法
目录结构
文件系统安装
文件共享
保护
口菏吕桂紫丙乾浊弹郭古窄法碌烤锌窗掇鸽四兰期位挥剃粉纷病诗耗樱锣操作系统第10章 文件系统接口操作系统第10章 文件系统接口
2
10.1 文件概念
文件:抽象的,逻辑概念
存储上外存上,逻辑相关的信息集合的命名;
逻辑外存的最小分配单位。
连续的逻辑地址空间
通常文件表示程序及数据
数据文件
数字的
字符的
二进制的
蹄讶挚咐买批欣觉续呢党涤朝砖啪呐絮驭榴桥起毒搏房蚊迄捏判萍届浆携操作系统第10章 文件系统接口操作系统第10章 文件系统接口
3
10.1 文件概念(cont.)
通常文件表示程序及数据(cont.)
程序文件
源程序
由子程序和函数组成,即由声明和执行语句组成的。
目标程序
一系列字节序列,按目标系统链接器所能理解的方式组成。
可执行程序
一系列代码段,以供装入程序调入内存执行。
太瑟冯或妆告师泵孟常浚揪问惭另端纵涪斯逾洛弥夷凳哩盆呸册尉芥完涟操作系统第10章 文件系统接口操作系统第10章 文件系统接口
4
文件属性
名称:有些OS区分大小写(如Linux,Unix),有些不区分(如DOS, Windows);
类型:由OS及程序定义;
位置:指向设备和设备上文件位置的指针;
大小:目前的大小,以及可允许的最大值;
保护:决定读、写、执行等的访问控制信息;
时间、日期和用户标识:文件创建、上次修改和上次访问都可能有该信息。用于保护、安全和使用跟踪;
文件的信息被保存在目录结构中,而目录结构也保存在外存上。
操攻诱走硝韩滞传砧讲掌是黔孰恬韶涪椒叭夜江郁窘殃呈触椎蛇震络源左操作系统第10章 文件系统接口操作系统第10章 文件系统接口
5
文件操作
一种抽象的数据类型;
最小操作集:创建,读,写,定位,删除及截短。
创建文件
在文件系统中为文件找到空间;
在目录中为新文件创建一个条目。
写文件
文件名;
待写入的内容;
写位置指针。
亨愈厄囱鸳央拈被或坦钨叁巨化知井碟赦栗傻阶钓筐当胁陇缅忿蝉窍弃旗操作系统第10章 文件系统接口操作系统第10章 文件系统接口
6
文件操作(cont.)
读文件
文件名;
待读入文件块的内存位置;
读位置指针(当前位置指针)。
在文件内重定位
搜索目录中相应条目;
设置当前文件位置指针为给定值。
截短文件(truncate)
搜索目录;
设置文件长度为0,保留其属性;
拌吸癣史瞧七烹疗慧猜磺岳扔耗寨轴豢偏缺壬兰董撑尔银陋台淤焉炯渭际操作系统第10章 文件系统接口操作系统第10章 文件系统接口
7
文件操作(cont.)
截短文件(truncate)
释放文件所占磁盘空间。
删除文件
在目录中搜索给定名称的文件;
释放所有的文件空间;
删除相应目录条目。
其它操作
添加,重命名,复制,设置属性,获取属性
莉敬估犀佰政龟狗拷摹蓑值龙翰芯双揍痰谤陀道畅刁晶番运辖驼盈位操笺操作系统第10章 文件系统接口操作系统第10章 文件系统接口
8
文件操作(cont.)
避免频繁搜索的策略
Open(Fi):在磁盘上的目录结构中查找Fi,并将其内容复制到内存。
访问模式:创建,只读,读写,添加等;
打开文件表(Create及Delete除外)
打开文件,并返回指向一个条目的指针。
进程打开文件表:文件指针,存取权限;
系统打开文件表:磁盘位置,访问日期,文件大小等。
Close(Fi):将内存中的Fi的内容复制到位于磁盘上的目录结构中。
诊耙玻甘讫颐象持浅走糠洁庄简肥略迸到翌鞍酝屿履息渤蓑荣笺牧砌塘含操作系统第10章 文件系统接口操作系统第10章 文件系统接口
9
打开文件
管理打开文件的信息:
文件指针
指向最近读/写文件的位置, 对每个进程唯一
文件打开计数器
记录打开文件的次数,为关闭文件用。
文件磁盘位置
数据访问信息的缓存。
访问权限
单个进程访问文件的模式,存储在进程打开文件表中。
慕狡完涕凤哮居纲拷旋钨丈呈涎憨抡哥划蹦换明书心钧代徘藕决觉技妆锚操作系统第10章 文件系统接口操作系统第10章 文件系统接口
10
打开文件锁
OS 及文件系统提供
调解对文件的访问
锁类型
共享锁和排他锁
实现机制
强制
OS 保证加锁的完整性, 如, windows;
建议
软件开发人员 (进程) 决定,如 UNIX。
扛藤龚毗把妙詹赦筹谰匹谤磕袭昌痪琳空淑踏酪浚卧装痕腐媳趴归跪黄眨操作系统第10章 文件系统接口操作系统第10章 文件系统接口
11
Java中的文件加锁
加锁
使用getChannel获得文件的 FileChannel ;
使用FileChannel 的loc
文档评论(0)