码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 操作系统复习(三):文件管理


    前言:此篇博文不是科普性的知识解读文章,不适合新手入门学习。作用在于自己梳理知识脉络,方便回忆和补充知识点,后期会不断更新补充。

    目录

    1.文件的概念

    1.1 文件的结构

    1.1.1 文件的逻辑结构:无结构(流式)、有结构(记录式)

    1.1.2 文件的目录结构

    1.2 文件的共享和保护

    1.2.1 文件共享(硬链接、软链接)

    1.2.2 文件保护(口令、加密、访问控制)

    2.文件系统的实现

    2.1 文件系统层次结构

    2.2 文件系统的实现

    2.2.1 目录实现(线性列表、哈希表)

    2.2.2 文件实现(连续、链接、索引分配方式,存储空间管理)


    1.文件的概念

    • 定义:以计算机硬盘为载体的存储再计算机上的信息集合
    • 属性:描述文件状态的一组信息,比如名称、标识符、类型、大小、位置、保护、时间、日期和用户标识等
    • 基本操作:读文件、写文件、创建、重定位、删除、截断、打开与关闭

    1.1 文件的结构

    1.1.1 文件的逻辑结构:无结构(流式)、有结构(记录式)

    • 无结构:
      • 以字节为单位
      • 没有具体结构
      • 采用穷举方式搜索
    • 有结构:
      • 顺序
      • 索引
      • 索引顺序
      • 直接文件或散列文件(Hash File)

    1.1.2 文件的目录结构

    • 文件控制块(FCB)
      • 基本信息
      • 存取控制信息
      • 使用信息

    • 索引节点

      

    • 目录结构 

    1.2 文件的共享和保护

    1.2.1 文件共享(硬链接、软链接)

    • 硬链接(索引节点)
    • 软链接(符号链)

    区别在于最后者访问结束后,是否删除源文件

    1.2.2 文件保护(口令、加密、访问控制)

    2.文件系统的实现

    2.1 文件系统层次结构

    2.2 文件系统的实现

    2.2.1 目录实现(线性列表、哈希表)

    2.2.2 文件实现(连续、链接、索引分配方式,存储空间管理)

    • 文件分配方式
      • 连续分配
      • 链接分配
      • 索引分配

    • 文件存储空间管理
      • 空闲表法
      • 空闲链表法
      • 成组链接法
      • 位示图法

  • 相关阅读:
    171.Hadoop(七):Yarn的架构,工作机制,调度器,常用命令
    算法学习笔记(7.4)-贪心算法(区间调度问题)
    HotSpot JVM 中的应用程序/动态类数据共享
    分享一些我技术成长的感悟
    公网集群对讲+GPS可视追踪|助力物流行业智能化管理调度
    嵌入式开发学习之--RCC(上)
    【引语练习题】关键词替换
    第6章——存储器层次结构
    Docker高级篇-Docker容器内Redis集群配置
    【内网攻击】DHCP协议概念——地址池耗尽攻击
  • 原文地址:https://blog.csdn.net/Jason6620/article/details/125883497
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号