- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件的物理结构-服务计算技术与系统教育部重点室
unix 文件读写指针的调整 position = lseek(fd, offset, reference); fd 文件描述 offset 为字节偏移量 reference 指出offset是从哪儿开始。 返回值: position 调整后的文件读写指针(RWP)。 position的值有如下6种情况: ① reference=0 从当前读写指针指示的位置开始,即: position =RWP + offset; ② reference=1 从文件头开始,即:position=offset; ③reference=2 从文件的尾部开始,即:position=文件大小-offset, ④、⑤、⑥ reference值分别为3、4、5,与①、②、③相对应,只是offset的单位是字符块(512B),而不是字节。 3. 二级文件目录的特点 优点: 解决了文件的重名问题和文件共享问题,即允许在不同用户目录下,文件名可以相同。 方法:存取一个文件时要给出文件路径名: 用户名|文件名 如用户wang的文件beta,其路径名为:wang:beta 查找时间降低 缺点: 增加了系统开销 1. 什么是树型文件目录 系统中有一个根目录(或根目录文件),在这个目录中可登记一般文件,也可以登记目录文件,在每个目录文件中可以登记一般文件,也可以登记目录文件。 在多级目录系统中(除最末一级外),任何一级目录的目录项可以描述一个目录文件,也可以描述一个非目录文件(数据文件),而数据文件一定在树叶上。这样,就构成了一个树型层次结构。 四. 多级文件目录结构(树型目录结构) 2. 树型文件目录结构 3. 树型目录的特点 优点: 层次结构清晰,便于管理和保护; 有利于文件分类;解决重名问题; 提高文件检索速度; 能进行存取权限的控制。 缺点: 查找一个文件按路径名逐层检查,由于每个文件都放在外存,多次访盘影响速度 4. 文件路径名 多级目录中,一个文件的路径名是由根目录到该文件的通路上所有目录文件名和该文件的符号名组成的字符串,相互之间用分隔符分隔。 文件路径名的作用? 当用户进程使用路径名来存取文件时,文件系统将根据这个路径名的顺序来查访各级目录,从而确定所要文件的位置。 5. 解决命名冲突 在树型文件目录结构中,能更方便的解决问题。 6. 当前目录 当前目录,又称值班目录。它是当前用户正在使用的文件所在的目录。 当指定当前目录后,用户对文件的所有访问都是相对于“当前目录”进行的。 这时,文件路径名是由“当前目录”到信息文件的通路上所有各级目录的符号名加上该信息文件的符号名组成。 当前目录可根据需要任意改变。当前目录一般存放在内存。 (五)文件与共享安全 一. 文件共享 1. 什么是文件共享 所谓文件共享,是指某一个或某一部分文件可以让事先规定的某些用户共同使用。 2. 建立“当前目录”实现文件共享 系统规定标识文件的通路可以往上“走”,并用“*”表示一个给定目录文件的父结点。 3. 采用“链接技术”实现文件共享 所谓“链接”,就是在相应目录表目之间进行链接,即一个目录中的表目直接指向另一个目录表目所在的物理位置。 注意:这种链接不是直接指向文件,而是指向相应的目录表目。这种办法也称为连访,被共享的文件称为连防文件。 符号连接 系统建立一个新文件,类型为LINK,放在要连接的目录下。该文件包含了连接它的文件的路径名 问题:系统开销大 优势:计算机网络环境下可用 二. 文件安全 1. 什么是文件安全 所谓文件安全,就是文件的保护问题。 文件的保护是指文件本身不得被未经文件主授权的任何用户存取,而对于授权用户也只能在允许的存取权限内使用文件。 2. 如何进行文件的保护 需要对用户的权限进行验证。 所谓存取权限的验证,是指用户存取文件之前,需要检查用户的存取权限是否符合规定,符合者允许使用,否则拒绝。 (六)文件操作 一. 常用的文件操作命令 create 创建一个新文件 delete 从系统目录中撤销一个文件 rename 在系统目录中改变文件的名字 open 打开文件 在用户和文件(或设备)之间建立一个 逻辑通路 close 关闭文件 在用户和文件(或设备)之间撤销一个 逻辑通路 write 写到一个文件(或设备)上 read 从一个文件(或设备)读入数据信息 二. “打开文件”和“关闭文件”操作 1. 打开文件操作 所谓
文档评论(0)