【操作系统原理08】文件管理

article/2025/6/7 15:03:34

文章目录

  • 零.大纲
  • 一.文件管理
    • 0.大纲
    • 1.文件管理
      • 1.1 **文件属性**
      • 1.2 文件内部数据组织
      • 1.3 文件之间的组织
      • 1.4操作系统提供功能
      • 1.5 文件在外存存放
  • 二.文件的逻辑结构
    • 0.大纲
    • 1.无结构文件
    • 2.有结构文件
  • 三.文件目录
    • 0.大纲
    • 1.文件控制块
    • 2.目录结构
    • 3.索引节点(FCB改进)
  • 四.文件共享
    • 0.大纲
    • 1.硬链接
    • 2.软链接
  • 五.文件保护
    • 0.大纲
    • 1.口令保护
    • 2.加密保护
    • 3.访问控制
    • 4.保护域与访问矩阵
      • **访问矩阵**
      • **具有域切换权的访问控制矩阵**
      • **访问矩阵的修改**

零.大纲

image-20250603131533688

一.文件管理

0.大纲

image-20250603131618454

1.文件管理

image-20250603131807692

1.1 文件属性

image-20250603132046432

1.2 文件内部数据组织

image-20250603132138103

image-20250603132211334


1.3 文件之间的组织

image-20250603132258622

1.4操作系统提供功能

image-20250603132450316

image-20250603132419537

1.5 文件在外存存放

image-20250603132641143

image-20250603132700289

image-20250603132751729


二.文件的逻辑结构

0.大纲

image-20250603135424652

image-20250603132849127

image-20250603132837681

1.无结构文件

image-20250603135544955

2.有结构文件

image-20250603135625791

image-20250603135708941

image-20250603135738365

image-20250603135814692

顺序文件

image-20250603135923817

image-20250603140212769

索引文件

image-20250603140426863

索引顺序文件

image-20250603140546641

image-20250603140633141

image-20250603140704692

三.文件目录

0.大纲

image-20250603141050827

image-20250603140907361

image-20250603141027425

1.文件控制块

image-20250603141213703

image-20250603141319219

image-20250603143739231

2.目录结构

单机目录结构

image-20250603143919024

两级目录结构

image-20250603144107700

多级目录结构/树形目录结构

image-20250603144305513

image-20250603144430861

image-20250603144455649

无环图目录结构

image-20250603144603775

3.索引节点(FCB改进)

image-20250603144811953

image-20250603144844206

四.文件共享

0.大纲

image-20250603145130252

image-20250603145138538

1.硬链接

image-20250603145454384

image-20250603145524454

2.软链接

image-20250603145607720

软链接失效

image-20250603145810901


五.文件保护

0.大纲

image-20250603145221151

image-20250603145229900

1.口令保护

image-20250603150016637

2.加密保护

image-20250603150118714

image-20250603150127056

image-20250603150149335


3.访问控制

image-20250603150234150

image-20250603150309636

image-20250603150350334

4.保护域与访问矩阵

保护域是操作系统中用于资源保护的核心概念,涉及到访问权和进程执行操作的环境。每个进程在其生命周期内仅能在特定的保护域内执行操作,并且只能访问其有权访问的对象。

访问权定义了进程对系统中对象的操作权限,这些对象可以是硬件(如打印机、磁盘驱动器)或软件(如文件、程序)。访问权通常表示为一对(对象名,操作集),确立了进程可对对象执行的具体操作,例如读(R)、写(W)或执行(E)。

保护域是一组访问权的集合,指定了进程可以访问的对象及其允许的操作。通过定义不同的保护域,系统能够细粒度地控制资源的访问,防止未授权的操作。例如,一个保护域可能允许对某文件的读和写操作,而另一个保护域则仅允许读操作。

image-20250603150825978

image-20250603150925760

  • 静态联系:一个进程在其生命周期内仅与一个保护域关联。这种模式虽简单,但可能导致进程被授予超出实际需要的访问权,增加安全风险。
  • 动态联系:一个进程可以与多个保护域关联,根据运行阶段的不同切换域。这种模式更灵活,能够根据进程的实际需求动态调整访问权限,减少不必要的访问权,从而提高系统的安全性。

访问矩阵

image-20250603150949708

访问矩阵是一种用于描述系统访问控制策略的数据结构,它详细规定了系统中每个域对每个对象的访问权限。通过访问矩阵,系统能够细粒度地控制不同用户(或进程)对不同资源的访问行为,是实现存取控制机制的一种有效方法。

image-20250603151028136

image-20250603151649261


具有域切换权的访问控制矩阵

image-20250603151111061

image-20250603151118786


访问矩阵的修改

拷贝权

允许在某个域中的进程将其对某对象的访问权复制到其他域中,从而扩展访问权限。例如,若域D₁中对文件F的读权限带有号(R),则表示D₁中的进程可以将读权限扩展到其他任何域中。这种拷贝是限制性的,意味着被复制的访问权不包括拷贝权本身,防止无限制地扩散访问权限。

image-20250603151143551

所有权

使得某个域中的进程能够增加或删除对某对象的访问权,即对访问矩阵中相应对象的权限进行修改。如果一个进程(或用户)具有某文件的所有权,该进程可以控制其他进程对该文件的访问权限,包括添加或移除任何类型的访问权。

image-20250603151149756

控制权

主要用于修改同一行(即同一域)中的访问权限,允许在该域中运行的进程改变对不同对象的访问权限。这包括增加、删除或修改域内的访问权,从而实现对该域访问控制策略的细粒度管理。

image-20250603151158818

image-20250603151223922


http://www.hkcw.cn/article/gXwPtlWsoW.shtml

相关文章

力扣面试150题--二叉搜索树中第k小的元素

Day 58 题目描述 思路 直接采取中序遍历,不过我们将k参与到中序遍历中,遍历到第k个元素就结束 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* …

Linux网络基础概念(1)

文章目录 前言一、计算机网络背景网络发展认识协议 二、网络协议协议分层OSI七层模型TCP/IP五层(或四层)模型 三、网络传输基本流程同局域网的两台主机通信跨网络的两台主机通信 四、网络中的地址管理认识IP地址认识MAC地址 总结 前言 到网络喽&#xff…

【Typst】6.布局函数

概述 上节我们介绍了文档结构元素的函数,本节介绍一些控制布局使用的函数,掌握他们之后你可以更进一步的控制页面元素的布局。 系列目录 1.Typst概述2.Typst标记语法和基础样式3.Typst脚本语法4.导入、包含和读取5.文档结构元素与函数6.布局函数 对齐…

初识高通camx

一、chi和camx之间如何通信: Chi对Camx的操作,需要通过 ExtensionModule 进行操作,因此,CamX对外提供的接口扩展需要通过ExtensionModule进行,里面一个重要的变量就是g_chiContextOps。 Camx对Chi的操作,是…

NebulaAI V2.6.0发布:工作流功能正式上线!

2025年5月30日,NebulaAI V2.6.0版本正式上线! 在V2.6.0版本中,NBAI团队对工作流功能进行了重磅升级,用户可以通过创建工作流来与大模型交互: 支持选择常用大模型进行工作流的交互; 支持文件上传&#…

Flowith,有一种Agent叫无限

大家好,我是羊仔,专注AI工具、智能体、编程。 今天羊仔要和大家聊聊一个最近发现的超级实用的Agent平台,名字叫Flowith。 这篇文章会带你从零了解到实战体验,搞清楚Flowith是如何让工作效率飙升好几倍,甚至重新定义未…

【Linux系统编程】库制作与原理

目录 理解软硬链接 动态库与静态库 手动制作静态库并使用 制作静态库 使用静态库方法一 使用静态库方法二 使用静态库方法三 手动制作动态库并使用 制作动态库 使用动态库方法一 使用动态库方法二 使用动态库方法三 动静态库同时使用的细节说明 动态库的理解、动…

SAP学习笔记 - 开发20 - 前端Fiori开发 Nest View(嵌套视图) ,Fragment(片段)

上一章讲了Page和Panel,Shell Control(信箱效果),Margin / Padding,自定义CSS。 SAP学习笔记 - 开发19 - 前端Fiori开发 Page和Panel,Shell Control(信箱效果),Margin / Padding,自定义CSS-CSDN博客 本章…

选择正确的电平转换解决方案

1. 简介 在目前大多数电子系统中,对电压电平转换的需求非常普遍。 例如, ASIC可能在电源电压 VCCA 下工作,而 I/O器件可能在电源电压VCCB下工作。 为了使这些器件间能够互相通信,需要如下图所示的电平转换解决方案。   电子器件…

OpenLayers:通过自动布局调整解决Overlay重叠问题

一、解决Overlay重叠问题的尝试 我在最近的开发工作中遇到了一个问题。我开发的项目需要给地图上的站点添加Tooltip提示框(即Overlay),但是由于地图上的部分站点比较密集,导致Tooltip的重叠比较严重,部分Tooltip的内容…

7.5- Loading a pretrained LLM

Chapter 7-Fine-tuning to follow instructions 7.5- Loading a pretrained LLM 开始微调前,我们先加载GPT2模型,加载 3.55 亿参数的中型版本,因为 1.24 亿模型太小,无法通过指令微调获得定性合理的结果 ​ 加载 gpt2-medium (…

C++:内存管理

一.深入理解C/C的内存分布 以上是一张C/C 程序内存分区示意图: 栈区 存放内容:局部变量(如函数内部定义的普通变量 int a 10; )、函数的形式参数 。其特点是由编译器自动分配和释放,遵循先进后出原则,…

【结构型模式】装饰器模式

文章目录 装饰器模式装饰器模式当中的角色和职责装饰器模式的代码实现装饰器模式与代理模式有何不同?装饰器模式的优缺点适用场景 装饰器模式 装饰器模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,对于…

Ubuntu 挂载新盘

1.磁盘分区 rootljz:/# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 4K 1 loop /snap/bare/5 loop1 7:1 0 104.2M 1 loop /snap/core/17200 loop2 7:2 0 73.9M 1 loop /snap/core22/1908 loop3 7:3 0 104.6M 1 loo…

Flink03-学习-套接字分词流自动写入工具

上一节中通过如下命令启动服务摸来模拟Socket流。 现在我们写一个ServerSocket来模拟让流自动写入不用手动操作。 pom.xml和上一节一致不需要修改 编写代码 同样适用Socket流 // 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStre…

2022年 国内税务年鉴PDF电子版Excel

2022年 国内税务年鉴PDF电子版Excelhttps://download.csdn.net/download/2401_84585615/89784658 https://download.csdn.net/download/2401_84585615/89784658 2022年国内税务年鉴是对中国税收政策、税制改革和税务管理实践的全面总结。这份年鉴详细记录了中国税收系统的整体状…

Gitee Wiki:以知识管理赋能 DevSecOps,推动关键领域软件自主演进

关键领域软件研发中的知识管理困境 传统文档管理模式问题显著 关键领域软件研发领域,传统文档管理模式问题显著:文档存储无系统,查找困难,降低效率;更新不及时,与实际脱节,误导开发&#xff1…

Hadoop 3.x 伪分布式 8088端口无法访问问题处理

【Hadoop】YARN ResourceManager 启动后 8088 端口无法访问问题排查与解决(伪分布式启动Hadoop) 在配置和启动 Hadoop YARN 模块时,发现虽然 ResourceManager 正常启动,JPS 进程中也显示无误,但通过浏览器访问 http://主机IP:8088 时却无法打…

【最小生成树】P2573 [SCOI2012] 滑雪

题目 洛谷:P2573 [SCOI2012] 滑雪 分析 题目条件要点分析: 这道题要求 i 能到达 j 的前提是 i 、j 之间有一条连通的边并且i 的高度比 j 高。这意味着本题给出的是一个有向图。时间胶囊可以返回到上一个景点,可以无限使用,意…

2.2.2 06年T2

Stratford的两大对立力量:令人讽刺的居民与令人同情的公司 - 2006年考研英语Text 2精析 本文解析2006年考研英语Text 2,揭示Stratford小镇居民与皇家莎士比亚剧团(RSC)的深层矛盾。 一、原文与翻译 Paragraph 1:对立双方的形成 L1: Stratfor…