文件和文件系统的概念

文件:一组有意义的信息 / 数据集合,是对磁盘的抽象。

所谓文件,就是指一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列。

信息项:构成文件内容的基本单位(单个字节,或多个字节),各信息项之间具有顺序关系。

文件系统 是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。

作用:

  • 统一管理磁盘空间,实施磁盘空间的分配与回收
  • 实现文件的按名存取
  • 实现文件信息的共享,并提供文件的保护、保密手段
  • 向用户提供一个方便使用、易于维护的接口,并向用户提供有关统计信息
  • 提高文件系统的性能
  • 提供与I/O系统的统一接口

文件的属性

  • 文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件,同一目录下不允许有重名文件(给用户用)
  • 标识符:一个系统内的各个文件标识符唯一,操作系统根据标识符区分各个文件(给操作系统用)
  • 类型:文件的类型
  • 位置:文件存放的路径
  • 大小:文件的大小
  • 创建时间
  • 上次修改时间
  • 文件所有者信息:文件的创建者信息
  • 保护信息:对文件进行保护的访问控制信息(记录了每个用户对文件的操作权限:读写修改执行等等)

文件的分类

UNIX 操作系统

按照文件性质和用途分类:

  • 普通文件(regular):包含了用户的信息,一般为ASCII或二进制文件
  • 目录文件(directory):管理文件系统的系统文件
  • 特殊文件(设备文件)(special file):
    • 字符设备文件:和输入输出有关,用于模仿串行I/O设备,例如终端,打印机,网卡等
    • 块设备文件:磁盘
  • 管道文件
  • 套接字