恶补《操作系统》4_2——王道学习笔记

server/2024/11/17 7:30:41/

4.1_5 文件存储空间管理

1、存储空间的划分与初始化

  • 文件卷(逻辑卷)的概念
  • 目录区与文件区

2、几种管理方法

  • 空闲表法:首位置+长度,回收时注意修改
  • 空闲表法(空闲盘块链、空闲盘区链)
  • 位示图法

  • 成组链接法:文件卷的目录区中专门用一个磁盘块作为超级块(链头作用),当系统启动时需要将超级内存块读入内存。并且保证内存与外存中的超级块数据一致。

4.1_6 文件的基本操作

1创建文件(create

1)在外存中找到文件所需的空间

2)创建该文件对应的目录项

2删除文件(delete)

1)找到文件名对应的目录项

2)回收文件占用的磁盘块

3)删除文件对应的目录项

3读文件(read)

4写文件(write)

      文件数据从内存读入外存中,打开文件不会。

5打开文件(open)

1)找到文件名对应的目录项

2)将目录项复制到内存中的打开文件

6关闭文件(close)

4.1_7 文件共享

1、基于索引结点的共享方式(硬链接)

直接指向文件的索引节点

2、基于符号链的共享方式(软链接)

相当于win的【快捷方式】

4.1_8 文件保护

1、口令保护

2、加密保护

保密性强,不需要在系统中存储密码

编码/译码,需要花费一定时间

3、访问控制

在每个文件的FCB中增加一个访问控制表(ACL),该表记录了各个用户可以对该文件执行哪些操作


http://www.ppmy.cn/server/32469.html

相关文章

中文NLP一般流程

一.获取语料(数据信息) 语料:一种语言学研究的内容。语料是构成语料库的最基本单元。所以,人们简单地用文本进行表示, 并把文本中的上下文关系作为现实世界中语言的上下文关系的替代品。通常将一个文本集合称为语料库(Corpus),当有几个这样的…

初学python记录:力扣1235. 规划兼职工作

题目: 你打算利用空闲时间来做兼职工作赚些零花钱。 这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。 给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime …

c#使用Elastic.Clients.Elasticsearch 库进行ElasticSearch的增删改查操作,根据变量动态构建查询条件。

实体类Shop结构: public class Shop {public string UUID { set; get; }public string ItemType { set; get; }public long ItemId { set; get; }public string ItemName { set; get; }public long Gold { set; get; }public long Number { set; get; }public string Data { s…

14_Scala面向对象编程_属性

属性 1.类中属性声明 // 1.给Scala声明属性;var name :String "zhangsan"val age :Int 302.系统默认赋值 scala由于初始化变量必须赋值,为了解决此问题可以采用下划线赋值,表示系统默认赋值 , –但是此方法局限于变量&…

js方法返回类型

在JavaScript中,方法可以是以下几种形式: 1. **函数声明**:传统的函数声明方式。 javascript function greet() { console.log(Hello, World!); } 2. **函数表达式**:使用变量赋值的方式定义函数。 javascript const greet…

基于Springboot的旅游管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的旅游管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

从零开始学AI绘画,万字Stable Diffusion终极教程(一)

【第1期】SD入门 2022年8月,一款叫Stable Diffusion的AI绘画软件开源发布,从此开启了AIGC在图像上的爆火发展时期 率先学会SD的人,已经挖掘出了越来越多AI绘画有趣的玩法 从开始的AI美女、线稿上色、真人漫改、头像壁纸 到后来的AI创意字、AI…

在Django中实现多用户角色和权限管理的方法

在Django中实现多用户角色和权限管理可以通过以下步骤实现: 定义用户角色模型:首先,定义一个用户角色模型,该模型表示不同的用户角色,例如管理员、普通用户、编辑等。 from django.db import modelsclass Role(model…