当前位置: 首页 > wzjs >正文

建网站需要哪些语言软件系统开发怎样容易

建网站需要哪些语言,软件系统开发怎样容易,tk网站,wordpress 网膜文件存储空间管理 前言空闲表法空闲链表法空闲盘块链空闲盘区链 位示图法成组链接法(难点)引入(why learning)超级块形象解释 如何分配形象解释 如何回收形象解释 思考 结语 前言 上一篇文章我们说到了文件分配方式 对应链接 这时…

文件存储空间管理

  • 前言
    • 空闲表法
    • 空闲链表法
      • 空闲盘块链
      • 空闲盘区链
    • 位示图法
    • 成组链接法(难点)
      • 引入(why learning)
      • 超级块
        • 形象解释
      • 如何分配
        • 形象解释
      • 如何回收
        • 形象解释
      • 思考
    • 结语

前言

上一篇文章我们说到了文件分配方式 对应链接
这时我们现在想一想 文件分配方式是不是都是针对于放了数据的磁盘块 我们用什么连续分配 什么链接分配对他们进行管理 但是 操作系统作为一个管理者 它不仅需要对非空闲磁盘块进行管理 还要对空闲磁盘块进行管理 这就是我们这篇文章需要介绍的

在这里插入图片描述

空闲表法

  • 其实这种方法的核心我们用一句话就可以说清楚:
  • 跟他的名字一样,我们采用一个表格 这个表格里面存储空闲块的信息
  • 通过观察下面的例子不难看出 这个空闲表 记录的是啥?
  • 是不是都是记录的一片连续的空闲磁盘块啊 所以使用这个方法有一个前提就是必须采用连续分配方式(文件分配方式之一)
  • 而且这种方式可以结合我们前面在动态分区分配那里学的算法 来决定为我们的文件具体分配哪个区间
  • 首次适应就是按地址一个一个找 直到第一次找到满足我们要求的空间
  • 最佳适应算法 就是把空闲块从小到大给他链起来 然后寻找满足条件的空间 但是会造成一些外部碎片
  • 最坏适应算法就是反过来 因为是从大到小区匹配 难免会产生内部碎片
    在这里插入图片描述

空闲链表法

既然空闲表法与我们前文的连续分配方式对应 那自然而然的 就有了我们的空闲链表法 对应我们的离散分配

空闲盘块链

其实我们就按照名字理解就可以了,就是以一个磁盘块作为一个链表元素,现在要弄明白一件事情就是这个链上面都是我们磁盘中空闲的磁盘块

  • 分配 :说白了就是从链头开始 给申请的文件分配它所需要的磁盘块
  • 回收:就是将再次空闲下来的磁盘块用指针将他们挂到链尾
    在这里插入图片描述

空闲盘区链

  • 跟上面所说的空闲盘块链不同的是 这里我们以一个空闲的盘区(好几个连续的空闲盘块)作为基本单位来组成一条空闲链
  • 对于盘区和盘区之间的联系 我们选取每一个盘区的第一个盘块来存储下一个盘区的位置和当前盘区的长度信息
  • 分配:类似的我们可以采用动态分区分配的思想 由于上面说了我们的每个盘区都存储了盘区大小 这样我们就可以将这些盘区链起来 通过不同的算法 来决定为文件分配哪个盘区
  • 回收:我们是不是在动态分区分配那里学过类似的 然后这一章的学的 系统的“打开文件表”是不是也是类似的思想 只不过是以表格来呈现的
  • 在这里对于一个即将要回收的磁盘区(回收区) 我们检查他的前后有没有空闲区 如果没有那么直接回收 然后将这个新空闲下来的磁盘块挂到链尾
    在这里插入图片描述

位示图法

  • 这东西我第一次见得时候像啥呢?学过数据结构与算法的同学
  • 这东西是不是就像我们BFS 或者DFS算法那里建立的bool [N] [N] s啊 将这个二维数组用于标记这个方块是否走过
  • 这里类似的 在这个表格里面我们就用 0 表示空闲的盘快 1 表示已经分配出去的盘快 是不是非常好理解呢
  • 这个方法有一个优点就是连续和离散分配方式都能用 我认为根本原因是我们用表格的方式来隐含了各个数据块的状态 这也我们并不用关心具体是怎么分配的了
  • 分配:我们只需要顺序的扫描这个表格 只要找到了累计我们需要的块是不是就行了 然后算出这个表中对应空闲位置的盘块号(文件是个傻子 需要翻译一下)
  • 然后将分配出去的块对应位置设为1(是不是非常像我们的BFS/DFS算法的一个标记流程)
  • 回收:这时候就要反过来 将再次空闲盘块号计算为表中的对应位号和字号 然后将表中对应位置 置为0(回溯过程)

在这里插入图片描述

成组链接法(难点)

引入(why learning)

在这里插入图片描述

超级块

在这里插入图片描述

形象解释

在这里插入图片描述

如何分配

  • problem 1(完全足够的情况)
    在这里插入图片描述
  • problem 2(刚刚好的情况)
    在这里插入图片描述
  • problem 3 (不太够的情况 需要回收)
形象解释

在这里插入图片描述

如何回收

  • problem 1
    在这里插入图片描述
  • problem 2(第一组已经满了)()
形象解释

在这里插入图片描述

思考

在这里插入图片描述

结语

FIGHTING!

在这里插入图片描述

http://www.dtcms.com/wzjs/821342.html

相关文章:

  • 网站设计与网站建设课程代码如何修改dns 快速使用境外网站
  • 用html表格做的网站自做的网站如何发布
  • 网站 费用有哪些微信开发公司
  • 樟木头镇仿做网站石家庄优化哪家好
  • 万户做的网站安全吗牛牛网站建设
  • 做网站前景怎么样怎么加入平台卖货
  • 饰品电子商务网站的建设创建电子商务网站
  • 网站注册页面跳出怎么做地推网推平台
  • 网站开发需求文档范文网页制作软件培训
  • VIP视频自助网站建设用wex5可以做网站吗
  • 网站默认首页怎么做电子政务门户网站建设
  • 服装网站设计理念网架加工方案
  • 新乡网站的建设宁波网站建设多少钱
  • 设计师查询网站潍坊做网站联系方式
  • 电子政务与网站建设工作总结广东建工集团
  • 大自然的网站设计北京市朝阳区网站制作
  • 机器人网站建设沈阳网站开发培训
  • 如何制作企业网站网站制作公司价格
  • seo企业网站模板商丘企业网站建设团队
  • 手机net网站开发网站图片360度旋转怎么做的
  • 想学学做网站刘涛给孩子网站做的广告
  • 算命网站开发最新搜索关键词
  • 优惠券网站建设mit网站可以做app
  • 网站建设的主要功能有哪些昆明企业网站建设公司
  • 做域名跳转非法网站负什么责任微信小程序怎么注册申请
  • 谷歌网站开发客户wordpress怎样连接数据库连接
  • 家庭厨房做外卖网站免费装修设计软件哪个好
  • 个人网站制作dw电子政务服务网站建设
  • 企业首次建设网站的策划方案手机网站商城建设答辩
  • 商河网站建设wordpress导航怎么设置主页