文件和文件系统的概念
文件:一组有意义的信息 / 数据集合,是对磁盘的抽象。
所谓文件,就是指一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列。
信息项:构成文件内容的基本单位(单个字节,或多个字节),各信息项之间具有顺序关系。
文件系统 是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。
作用:
- 统一管理磁盘空间,实施磁盘空间的分配与回收
- 实现文件的按名存取
- 实现文件信息的共享,并提供文件的保护、保密手段
- 向用户提供一个方便使用、易于维护的接口,并向用户提供有关统计信息
- 提高文件系统的性能
- 提供与I/O系统的统一接口
文件的属性
- 文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件,同一目录下不允许有重名文件(给用户用)
- 标识符:一个系统内的各个文件标识符唯一,操作系统根据标识符区分各个文件(给操作系统用)
- 类型:文件的类型
- 位置:文件存放的路径
- 大小:文件的大小
- 创建时间
- 上次修改时间
- 文件所有者信息:文件的创建者信息
- 保护信息:对文件进行保护的访问控制信息(记录了每个用户对文件的操作权限:读写修改执行等等)
文件的分类
UNIX 操作系统
按照文件性质和用途分类:
- 普通文件(regular):包含了用户的信息,一般为ASCII或二进制文件
- 目录文件(directory):管理文件系统的系统文件
- 特殊文件(设备文件)(special file):
- 字符设备文件:和输入输出有关,用于模仿串行I/O设备,例如终端,打印机,网卡等
- 块设备文件:磁盘
- 管道文件
- 套接字