[笔记] 操作系统概念 第十章

10.1 文件概念
文件:操作系统对存储设备的物理属性加以抽象,从而定义逻辑存储单位。
文件由操作系统映射到物理设备上。
文件表示程序(源形式和目标形式)和数据。
文件为位、字节、行或记录的序列,其含义由文件的创建者和用户定义。

10.1.1 文件属性
文件具有某种定义的结构,这取决于其类型

10.1.2 文件操作
操作系统有一个打开文件表(open-file table)以用于维护所有打开文件的信息。
系统调用open()通常返回一个指针,以指向打开文件表的对应条目。这个指针,会用于所有I/O操作,以避免任何进一步搜索,并简化系统调用接口。
对于多个进程可以同时打开文件的环境,操作系统采用两级的内部表:每个进程表和整个系统表。每个进程表跟踪它打开的所有文件。该表所存的是进程对文件的使用信息。
单个进程表的每个条目相应的指向整个系统的打开文件表。系统表包含与进程无关的信息,如文件在磁盘上的位置、访问日期和文件大小。
系统打开文件表为每个文件关联一个打开计数用于表示多少进程打开了这个文件。

10.1.3 文件类型

10.1.4 文件结构
文件类型也可用于指示文件的内部结构。
有些文件必须符合操作系统理解的所需结构。

10.1.5 内部文件结构

你可能感兴趣的:(操作系统概念,操作系统,linux)