标签:更新 下标 目录结构 验证 数值 计算 删除文件 数据结构 号码
如下图为Mac上的文件属性, 类型,大小,位置(路径),权限,默认打开位置,时间,注释等.
文件中的内容:
class Person{ ..... }
文件可以是数字,字母或者是二进制代码,基本访问单元可以是字节,行或记录,文件可以长期存储于硬盘或其他二级存储器中,允许可控制的进程间共享访问,能够被组织成复杂的文件结构
文件的属性(File Attributtes)
时间日期和用户标示: 文件创建,上次修改和上次访问的相关信息,用于保护和跟踪文件的使用
所有的文件都保存在目录结构中(熟称文件夹),而目录结构保存在外存上,文件信息在需要时菜调入内存,通常目录条目包括文件的名称和唯一标示符,而标示符定义文件的其它属性
文件的基本操作
文件的打开于关闭
open
将指明文件的属性(如 rw+,path),从外存复制到打开文件表的一个表目中,并将该表目的索引(编号)返回给用户。 操作系统维护一个包含所有打开文件信息的表
(打开文件表, open file table
),open
会根据文件名搜索目录,并将目录条目复制到打开文件表中. 而open通常返回一个打开文件表中的一个条目的指针
,通过该指针(而非文件名)进行所有的I/O
操作,并简化步骤节省资源。open count
,在close
的时候减少count,当count为0的时候,文件将被回收; 若文件被修改过,则将文件写会外存,并将系统打开文件表中的相应条目删除,最后释放文件的文件控制块(File Control Bloc, FCB)I/O
请求。有结构文件:
索引号 | 长度 | 指针 |
---|---|---|
i | m0 | 。。。 |
索引顺序文件: 索引和顺序结合的两种方式, 将顺序文件中所有的记录分为若干组,为顺序文件建立一张索引表,在索引表中为每组中的第一条记录建立一个索引项,其中含有该记录的关键字和指向该记录的指针。
索引表
键 | 逻辑地址pr |
---|---|
An Qi |
逻辑文件
姓名 | 其它属性 |
---|---|
An Qi |
直接文件或三裂文件(Hash File): 给定记录的key
通过散列函数转换的键值直接决定了物理地址,这种映射结构不同于顺序文件或索引文件,没有顺序的特性,散列文件有很高的存储速度,但是容易起冲突,即不同的关键字三裂函数值相同。
文件控制块和索引结点: 与进程管理一样,为了实现目录管理,操作系统引入了文件控制块的数据结构
按名存取
,PCB的有序集合称为文件目录,一个FCB
就是一个文件目录项目,为了创建一个新的文件,系统将分配一个FCB
并放在文件目录中,称为目录项。目录结构
常见的文件系统有FAT32,NTFS,ext2,ext3,ext4 ...
由上至下依次执行
TODO:
标签:更新 下标 目录结构 验证 数值 计算 删除文件 数据结构 号码
原文地址:https://www.cnblogs.com/wwoo/p/cao-zuo-xi-tongwen-jian-xi-tong-ji-chu.html