0x16 文件系统接口

本文深入探讨了文件系统接口,涵盖文件概念、逻辑文件访问方法、文件目录结构以及文件保护措施。详细介绍了文件名、文件结构、文件属性和操作,以及逻辑文件的顺序访问、直接访问和索引访问。此外,还讨论了文件目录、FCB、目录项和目录性能,重点解析了文件保护的访问模式和权限设置。最后,文章阐述了不同层次的目录结构,如单层、双层和树形目录,以及文件共享的硬链接和符号链接机制。
摘要由CSDN通过智能技术生成

一、文件

文件概念

计算机中信息存储的基本组织形式;
相关信息结合;
具有文件名。

文件名

按名存取:文件名 -> 存储位置
文件名由一串ASCII码或(和)汉字构成;

名字长度

  • 8.3规则:文件名8个字符,类型3个字符,之间由“.”分割
  • 长文件名:可以最多输入255多个字符作为文件名

文件名可能大小写敏感;Linux,Unix系统的文件名大小写敏感,Windows系统的不敏感。

文件结构

指文件内信息的组织方式;
目的:便于程序理解文件内容。

操作系统应用程序决定了文件的结构。如pdf文件的结构由pd阅读器决定。可执行文件的结构由操作系统决定等。

常用文件结构

  1. 无结构:文字流、字节流等;
  2. 简单记录结构:线性、固定长度、可变长度等;
  3. 复杂结构:格式化文档、多媒体文件等。

文件类型—扩展名

文件类型一般由扩展名决定;
文件扩展名也称文件后缀名,是标识文件类型的一种机制,扩展名跟在主文件名后面,由一个分隔符“.”分隔。
在这里插入图片描述

文件属性

文件名:唯一,便于记忆;
文件位置:设备上文件位置的指针;
文件类型:文件的格式;
文件大小:文件当前大小;
保护:读、写、执行等访问控制信息;
时间、日期和用户标识:保护、安全和使用跟踪的数据;
……
文件属性保存在目录中

文件操作

创建文件
写文件
读文件
在文件内重定位
删除文件
截断文件
打开文件
关闭文件

为什么要有打开文件操作?

  • 需要数据结构
    打开文件表:跟踪打开文件;
    文件指针:指向最后一次读写的位置,每个进程1个;
    打开文件计数器:打开文件次数(调用open次数);
    文件存储位置:文件存放在存储设备上的位置信息;
    访问权限:每个进程的访问权限;

  • 优点
    方便文件共享;
    提高文件存取效率。

二、逻辑文件及其访问方法

文件访问

文件系统以文件为单位进行信息的组织和存储,其主要的功能是文件访问。也就是对文件进行检索、读、写等操作。
文件访问主要和3个方面有关,分别是

  1. 逻辑文件
    文件内容组织方式;
    面向用户;
  2. 目录文件
    文件组织方式;
    文件属性;
  3. 物理文件
    文件存储方式;面向系统。

逻辑文件

文件呈现在用户面前的组织结构;
又称为文件逻辑结构;
逻辑文件决定了文件访问方法;

在这里插入图片描述

逻辑文件的访问方式

  1. 顺序访问
  • 最简单的访问方式;
  • 文件信息按照存放顺序,一个记录一个记录地依次访问
  • 顺序文件
  • 典型存储设备:磁带
  1. 直接(随机)访问
  • 可以直接定位到文件的某条记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值