管理空闲存储空间

位示图是操作系统中一种管理空闲存储空间的方法。管理空闲除使用位示图法还可用:空闲区表法,空闲链表法,成组链接法

1.空闲区表法

  空闲表法属于连续分配方法。它与内存管理中的动态分区分配方法雷同。

        将外存空间上一个连续未分配区域称为“空闲区”。操作系统为磁盘外存上所有空闲区建立一张空闲表,每个表项对应一个空闲区,空闲表包含“序号,第一空闲盘块号,空闲盘块数”等信息。它适用于连续文件结构。

        它为每个文件分配一个连续的存储空间。系统为外存上的所有空闲区建立一张空闲表,每个空闲区对应于一个空闲表项。

2.空闲链表法

        是将所有的空闲盘区拉成一条空闲链。根据构成链的基本元素的不同,可有两种链表方式:空闲盘块,空闲盘区链

      空闲盘块链:它是将磁盘上的所有空闲存储空间,以盘块为基本元素拉成一条链。优点是用于分配和回收一个盘块的过程非常简单;缺点是空闲盘块链可能很长。

       空闲盘区链:这是将磁盘上的所有空闲盘区(每个盘区可包含若干个盘块)拉成一条链。在每个盘区上除了含有用于指示下一个空闲盘区的指针外,还应标有指明本盘区大小(盘块数)的信息。这方法分配和回收过程较复杂,但空闲盘区链较短

3.位示图法

           这种方法是在外存上建立一张位示图(bitmap),记录文件存储器的适用情况。每一位仅对应文件存储器上的一个物理快,取值0和1分别表示空闲和占用。文件存储器上的物理快依次编号为:0,1,2,.......。

        位示图是利用二进制的一位来表示磁盘中一个盘块的使用情况。当其值为“0”时,表示对应的盘块空闲;为“1”时表示已分配。由所有盘块对应的位构成一个集合,称为位示图。位示图也可描述为一个二位数组map:Var map:array[1......m,1......n]of bit;

盘块的分配

           根据位示图进行盘块分配时,可分三步进行:

    顺序扫描位示图,从中找出一个或一组值均为“0”的二进制位;

      将找到的二进制位,转换成与之相应的盘块号;

      修改位示图,令map[i,j]=1.

盘块的回收

    盘块的回收分两步:

       将回收盘块的盘块号转换成位于图中的行号和列号。转换公式为:

i=(b-1)DIVn+1

j=(b-1)MODn+1

修改位示图令map[i,j]=0.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/265266.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MySQL] SQL优化之性能分析

🌈键盘敲烂,年薪30万🌈 目录 一、索引优化 1、索引是什么: 2、索引的数据结构: 3、索引种类: 4、sql分析(回表查询) 二、定位慢查询语句 1、慢查询日志 2、profile详情 3、…

四十三、Redis基础

目录 一、认识NoSql 1、定义: 2、常见语法 3、与关系型数据库(SQL)的区别: 二、认识Redis 1、定义: 2、特征: 3、Key的结构: 三、安装Redis 四、Redis常见命令 1、数据结构介绍 2、…

Mysql dumpling 导入导出sql文件

一:导出命令 mysqldump -u root -p saishi > saishi.sql mysqldump -u root -p saishi > saishi.sql root是用户名 saishi是数据库名 saishi.sql导出文件名 二:选择导入的数据库 cd到安装mysql的文件下(找不到可以用:wh…

IP地址SSL证书申请指南

1,选择 与基于域名的SSL证书类似,IP地址SSL证书也分为多种类型,包括DV和OV 等。DV证书只需验证域名的所有权,适合个人和小型企业;OV证书除了验证域名所有权外,还需要验证申请单位的真实身份信息&#xff0…

代码随想录算法训练营第48天| 198.打家劫舍 213.打家劫舍II 337.打家劫舍III

JAVA代码编写 198.打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给…

Python从入门到精通

一、Python基础语法 1、字面量 掌握字面量的含义了解常见的字面量类型基于print语句完成各类字面量的输出 什么是字面量? 字面量:在代码中,被写下来的的固定的值,称之为字面量 常用的值类型 Python中常用的有6种值&#xff…

AI联盟!甲骨文、英特尔、Meta等57家组织参与

全球社交、科技巨头Meta在官网宣布,与甲骨文、英特尔、AMD、IBM、索尼、戴尔等57家科技、学术研究机构组成——AI联盟。 在这57家组织中很多是大模型开源领域的领导者,例如,类ChatGPT模型的开源鼻祖Meta; 文生图领域最知名开源平…

pytorch与cuda环境安装操作

Pytorch 安装 11.8 Windows版本的 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 在cmd或者power shell中运行 ![需要python环境] 安装完成后可以使用以下命令检测cuda是否安装好 nvidia-smi Thu Dec 7 19:51:03 2023 ----…

外贸自建站是什么意思?做海洋建站的好处?

外贸自建站什么意思?跨境电商自建站的好处有哪些? 外贸自建站是指外贸企业或个人通过建站的方式,搭建自己的电子商务网站,用于开展海外贸易和拓展国际市场。海洋建站将详细介绍外贸自建站,帮助您更好地理解并开展外贸…

Git篇---第三篇

系列文章目录 文章目录 系列文章目录前言一、git pull 和 git fetch 有什么区别?二、git中的“staging area”或“index”是什么?三、什么是 git stash?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章…

Linux常用命令——zip命令

文章目录 1. 简介2. 基本语法3. 常用选项4. 使用实例实例 1: 压缩单个文件实例 2: 压缩多个文件实例 3: 递归压缩目录实例 4: 创建密码保护的压缩文件 5. 结论 1. 简介 zip 是一个在Linux系统中广泛使用的压缩工具。它可以用来创建压缩文件(通常是.zip格式&#xf…

泡沫包装市场分析:预计2029年将达到659亿元

泡沫包装,简单地讲,就是用数学方法对无线电测量或光学测量所获得的弹道数据进行检验、整理、校正、计算,减小或消除数据的误差,得出反映运载火箭运动轨迹的精确弹道参数。通常所说的泡沫包装,主要是指由可发性聚苯乙烯…