【学习笔记】第四章——文件 I(文件管理、逻辑结构、目录与文件分配方式)

本文深入探讨了文件管理的基础知识,包括文件属性、操作功能、逻辑结构和目录系统。顺序文件和目录结构允许高效检索,而文件分配方式如连续、链式和索引分配各有优缺点。此外,文件保护和共享也是关键特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 初识文件管理

1)文件的属性

  • 文件名:同一目录下不允许有重名文件
  • 标识符:一个系统内的标识符唯一,对用户无可读性。
  • 类型:文件类型
  • 位置:文件存放的路径(用户)、外存中的地址(操作系统使用,用户不可见)
  • 大小:文件大小
  • 创建时间、上次修改时间
  • 文件所有者信息、保护信息等
  • 文件内部数据如何组织:
    分为无结构文件(二进制 or 字符流组成)、有结构文件
    在这里插入图片描述
  • 文件之间的组织方式:建立一层一层的目录,在一个根目录下(像树结构)
    在这里插入图片描述

2)向上提供的功能

  • 创建、删除、读、写、打开、关闭:用到系统调用
    在这里插入图片描述
  • 还有文件共享文件保护功能
    在这里插入图片描述

二. 逻辑结构与目录

1)顺序文件

结论:定长记录的顺序文件,若物理上采用顺序存储,则可实现随机存取;若能再保证记录的顺序结构,则可实现快速检索(二分法)

  • 文件的记录逻辑上顺序排序,记录可定长,也可变长。采用顺序存储或链式存储
  • 串结构、顺序结构(看记录顺序与关键字有无关系)
    在这里插入图片描述
  • 文件控制块FCB:包含了文件的基本信息。目录文件中的一条记录就是一个FCB。
    在这里插入图片描述

2) 目录

  • 树形目录结构:不同目录下的文件可以重名
  • 绝对路径:从根目录出发的路径
  • 当前目录:避免每次都采取绝对路径带来的频繁I/O低效率
  • 相对路径:结合当前目录,减少I/O操作,提高效率
    在这里插入图片描述
    在这里插入图片描述

三. 文件分配方式

连续分配
  • 连续分配方式:每个文件磁盘上占有一组连续的块
  • 支持随机访问,连续分配的文件在顺序读、写时速度最快
  • 但是不方便拓展(类似数组的插入效率)

    在这里插入图片描述
链式分配
  • 方便拓展,外存利用率高
    在这里插入图片描述
  • 隐式链接:不支持随机访问。
  • 显式链接:用文件分配表记录指针(FAT),支持随机访问,效率更高。
    在这里插入图片描述
索引分配
  • 支持随机访问,拓展方便
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值