4.1 文件 and 4.2目录
4.1 文件
1. 长期存储信息三个基本要求
- 能够存储大量信息
- 使用信息的进程终止时,信息依旧存在
- 必须能使多个进程并发存取有关信息
2. 文件构造方式
- 无结构的字节序列,操作系统不知道也不关心内容(UNIX,WINDOWS)
- 文件是具有固定长度记录的序列,每个记录都有其内部结构
- 文件由一棵记录树构成,每个记录不具有同样长度,而记录固定位置上有一个“键”字段,这棵树按“键”字段排序,从而可以对特定的“键”进行查找‘
3. 文件类型(普通文件)
- ASCII文件:可以显示和打印,还可以用任何文本编辑器进行编辑
- 二进制文件:有一定内部结构,使用该文件的程序才了解这种结构
4. 文件存取
- 顺序存取:多用于存储介质是磁带
- 随机存取文件:用磁盘存储时,我们可以不按照顺序地读取,或者是按照关键字。两种方法可以指示从何处开始读取,一种是read操作给出开始的位置,另一种是用seek操作设置当前位置(UNIX和WINDOWS)
5. 文件属性
除了文件名和数据的其他相关信息,如
6. 文件操作
write是从当前位置开始,如果当前位置在中间则现有数据会被覆盖而且永远丢失。
append只能在文件末尾添加数据。
4.2 目录
- 一级目录系统:只有一个目录,简单并且能够快速定位文件
- 层次目录系统:如目录树
1.路径名
- 绝对路径名:由根目录到文件的路径组成
- 相对路径名:用户指定一个目录为当前工作目录,所有不从根目录开始的路径名都是相对于工作目录的
2. 每个进程都有自己的工作目录,这样进程改变工作目录并退出后其他进程不会受到影响,文件系统中也不会有改变的痕迹。但是如果改变了库过程的工作目录,且工作完毕后没有修改回去,则其他程序可能无法运行。所以很少去修改库过程的巩固走目录。
3. 支持层次目录结构的大多数操作系统在每个目录中有两个特殊的目录项
- “.” : 指当前目录
- ".." : 指父目录
4. 目录操作
link:连接技术允许多个目录出现同一个文件。系统调用指定一个存在的文件和一个路径名,建立两者的连接。称为硬连接。
linux下一切都是文件 所以目录也是一种特殊的文件
2018/03/15 21:01