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

news2025/6/6 3:13:07

文章目录

  • 零.大纲
  • 一.文件管理
    • 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.coloradmin.cn/o/2398316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图论学习笔记 5 - 最小树形图

我们不废话,直接进入正题:最小树形图,一个名字看起来很高级的东西。 声明:为了便于理解,可能图片数量会有亿点点多。图片尺寸可能有的较大。 概念 最小树形图的英文是 Directed Minimum Spanning Tree。 相信懂英文…

《自动驾驶轨迹规划实战:Lattice Planner实现避障路径生成(附可运行Python代码)》—— 零基础实现基于离散优化的避障路径规划

《自动驾驶轨迹规划实战:Lattice Planner实现避障路径生成(附可运行Python代码)》 —— 零基础实现基于离散优化的避障路径规划 一、为什么Lattice Planner成为自动驾驶的核心算法? 在自动驾驶的路径规划领域,Lattice…

PyTorch——卷积操作(2)

二维矩阵 [[ ]] 这里面conv2d(N,C,H,W)里面的四个是 N就是batch size也就是输入图片的数量,C就是通道数这只是一个二维张量所以通道为1,H就是高,W就是宽,所以是1 1 5 5 卷积核 reshape 第一个参数是batch size样本数量 第二个参数…

【JavaWeb】SpringBoot原理

1 配置优先级 在前面,已经学习了SpringBoot项目当中支持的三类配置文件: application.properties application.yml application.yaml 在SpringBoot项目当中,我们要想配置一个属性,通过这三种方式当中的任意一种来配置都可以&a…

ubuntu22.04安装taskfile

sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -dsudo mv ./bin/task /usr/local/bin/测试 task --version

遥感影像建筑物变化检测

文章目录 效果1、环境安装2、项目下载3、数据集下载4、模型训练5、模型推理6、推理结果7、批量推理效果 1、环境安装 参考文章 搭建Pytorch的GPU环境超详细 win10安装3DGS环境(GPU)超详细 测试GPU环境可用 2、项目下载 https://gitcode.com/gh_mirrors/ch/change_detectio…

多模态大语言模型arxiv论文略读(103)

Are Bigger Encoders Always Better in Vision Large Models? ➡️ 论文标题:Are Bigger Encoders Always Better in Vision Large Models? ➡️ 论文作者:Bozhou Li, Hao Liang, Zimo Meng, Wentao Zhang ➡️ 研究机构: 北京大学 ➡️ 问题背景&…

汇编语言基础: 搭建实验环境

环境配置 1.Visual Studio 创建空项目 创建成功 2.平台框架改为为WIN32 右键点击项目 点击属性 点击配置管理器 平台改为Win32(本文使用32位的汇编) 3.生成采用MASM 在项目属性里点击"生成依赖项"的"生成自定义" 勾选 masm 4.创建第一个汇编程序 右…

基于springboot的益智游戏系统的设计与实现

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

第十二节:第四部分:集合框架:List系列集合:LinkedList集合的底层原理、特有方法、栈、队列

LinkedList集合的底层原理 LinkedList集合的应用场景之一 代码:掌握LinkedList集合的使用 package com.itheima.day19_Collection_List;import java.util.LinkedList; import java.util.List;//掌握LinkedList集合的使用。 public class ListTest3 {public static …

多模态大语言模型arxiv论文略读(104)

Talk Less, Interact Better: Evaluating In-context Conversational Adaptation in Multimodal LLMs ➡️ 论文标题:Talk Less, Interact Better: Evaluating In-context Conversational Adaptation in Multimodal LLMs ➡️ 论文作者:Yilun Hua, Yoav…

【C++高级主题】多重继承下的类作用域

目录 一、类作用域与名字查找规则:理解二义性的根源 1.1 类作用域的基本概念 1.2 单继承的名字查找流程 1.3 多重继承的名字查找特殊性 1.4 关键规则:“最近” 作用域优先,但多重继承无 “最近” 二、多重继承二义性的典型类型与代码示…

基于Android的一周穿搭APP的设计与实现 _springboot+vue

开发语言:Java框架:springboot AndroidJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat12开发软件:eclipse/myeclipse/ideaMaven包:Maven3.6 系统展示 APP登录 A…

机器学习——使用多个决策树

使用单一决策树的弱点之一是决策树对数据中的微小变化非常敏感,一个使算法不那么敏感或更健壮的解决方案,不是建立一个决策树,而是要建立大量的决策树,我们称之为树合奏。 在这个例子中,我们一直在使用最好的特性来分…

C# 中的对话框与导航:构建流畅用户交互的完整指南

在现代应用程序开发中,良好的用户交互体验是成功的关键因素之一。作为.NET开发者,熟练掌握C#中的对话框与导航技术,能够显著提升应用程序的易用性和专业性。本文将全面探讨Windows Forms、WPF、ASP.NET Core和MAUI等平台下的对话框与导航实现…

DeepSeek - 尝试一下GitHub Models中的DeepSeek

1.简单介绍 当前DeepSeek使用的人很多,各大AI平台中也快速引入了DeekSeek,比如Azure AI Foundary(以前名字是Azure AI Studio)中的Model Catalog, HuggingFace, GitHub Models等。同时也出现了一些支持DeepSeek的.NET类库。微软的Semantic Kernel也支持…

【判断酒酒花数】2022-3-31

缘由对超长正整数的处理&#xff1f; - C语言论坛 - 编程论坛 void 判断酒酒花数(_int64 n) {//缘由https://bbs.bccn.net/thread-508634-1-1.html_int64 t n; int h 0, j 0;//while (j < 3)h t % 10, t / 10, j;//整数的个位十位百位之和是其前缀while (t > 0)h t…

【OCCT+ImGUI系列】011-Poly-Poly_Triangle三角形面片

Poly_Triangle 是什么&#xff1f; Poly_Triangle 是一个非常轻量的类&#xff0c;用于表示一个三角网格中的单个三角形面片。它是构成 Poly_Triangulation&#xff08;三角网格对象&#xff09;的基本单位之一。之后会写关于碰撞检测的相关文章&#xff0c;三角面片是非常重要…

【机器学习基础】机器学习入门核心算法:Mini-Batch K-Means算法

机器学习入门核心算法&#xff1a;Mini-Batch K-Means算法 一、算法逻辑工作流程与传统K-Means对比 二、算法原理与数学推导1. 目标函数2. Mini-Batch更新规则3. 学习率衰减机制4. 伪代码 三、模型评估1. 内部评估指标2. 收敛性判断3. 超参数调优 四、应用案例1. 图像处理 - 颜…

机器学习实战36-基于遗传算法的水泵调度优化项目研究与代码实现

大家好,我是微学AI,今天给大家介绍一下机器学习实战36-基于遗传算法的水泵调度优化项目研究与代码实现。 文章目录 一、项目介绍二、项目背景三、数学原理与算法分析动态规划模型遗传算法设计编码方案适应度函数约束处理算法参数能量消耗模型一泵房能耗二泵房能耗效率计算模…