首页 > 其他分享 >操作系统--设备驱动的抽象--磁盘

操作系统--设备驱动的抽象--磁盘

时间:2022-11-21 10:03:33浏览次数:50  
标签:操作系统 -- FCB 抽象 链式 磁盘 盘块

raw disk

磁盘的第一层抽象:柱面,磁头,磁道,扇区<--->盘块;

盘块的读写,耗费的时间主要在寻道上。

加快寻道,相邻盘块相邻编址,可以从一次读一个扇区-->一次读一个盘块,虽然产生碎片,不过是用空间换时间的中和考虑;

 

磁盘的第二层抽象:多个进程通过队列使用磁盘
调度算法的改进:(思维的递进)

  FIFO:寻道反复,效率不高

      最短寻道递进到电梯算法;

  电梯算法:一次扫描,从高盘块号到低盘块,扫描一次后立刻回位,边缘和中间的盘块被扫描绝对公平;

 

cooked disk 

第三层抽象:文件

  从字符流到盘块的映射

  1.数组映射:

FCB file control block 

顺序存储之下,FCB 中存放每一个文件的文件名,起始盘块和块数等;

每一个文件处理时找到对应文件FCB,文件第n个字符可以换算出对应的盘块;

比较适合读写,不适合动态增长;

  2.链式映射:

链式存储类似,适合动态增长,顺序访问较慢;

  3.索引结构:

像链式和顺序的结合;

在实际中使用的是多级索引结构,操作系统维护了一些数据结构;

 

 

  

 

 

 

 

 

 

 

文件系统:抽象整个磁盘;

抽象成一棵目录树

给一个路径名,得到一个FCB就是第四层抽象的关键;

 

完整总结:

 

 

标签:操作系统,--,FCB,抽象,链式,磁盘,盘块
From: https://www.cnblogs.com/wuyun--wy/p/16908742.html

相关文章

  • eCos需要Synthetic虚拟目标板的理由
     eCos提供了Synth虚拟目标板(SyntheticTarget),为什么要使用虚拟目标板呢? 1. 在没有硬件的条件下学习eCoseCos是非常优秀的嵌入式操作系统,如果希望学习eCos但是又没有开发......
  • 结构(位置)伪类选择器
    :first-child选取属于其父元素的首个子元素的指定选择器:last-child选取属于其父元素的最后一个子元素的指定选择器:nth-child(n)匹配属于其父元素的第n个子元素,不论元素的类......
  • ABC278F 题解
    前言题目传送门!或许更好的阅读体验?博弈论,状压,记忆化搜索。思路看到很小的\(n\),容易联想到状压、搜索。本题就是状压加搜索。设状态\(x\)的每一位表示:如果第\(i\)......
  • 如何实现就地程控站无线监控agv小车远程加料?
    无线技改背景近年来,随着施工群体的“老龄化”以及政府对“建筑环保”等方面要求的不断提升,“装配式建筑”已成为我国建筑行业转换生产方式的新方向,也是新旧动能转换的重要方......
  • 操作系统--内存管理--上
    用户希望的程序:分段放入;操作系统希望的程序:分页存储;单级分页存储会导致分页表的开销大,引出了多级分页和快表的概念:(类似于目录当中的--章--节--和--书签(记录最近访问)--);一......
  • nexus-2.14.2-01-bundle构建maven私服
    nexus-2.14.2-01-bundle构建maven私服一、下载nexus地址:​​https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/oss/nexus-2.14.8-01-bundle.......
  • 英语规则
    1.情态动词后面用动词原形2.be是am,is,are,was,were的原形3.形容词后跟名词4.名词短语: 限制词+形容词+名词5.宾语从句的第一个that可以省略6.定语从句的that在从句......
  • "Android SDK and AVD Manager" cannot
    Eclipse安装ADT插件之后现象:发现没有AndroidManager的图标,在Window菜单下也没有,此时右键菜单栏,选择加入AndroidManager。勾选现象:此时发现不能显示,原因在于所有的子命令......
  • 操作系统--内存管理--下
    内存换入 从缺页中断开始,找到一个物理内存的空页,将目标换进;内存换出(局部性规律--程序局部性原理--数据局部性)内存<-->门店磁盘<-->仓库当门店没有用户想要的货......
  • PowerDesigner入门使用操作
    PowerDesigner是一个做开发设计很常用的工具软件,同时还有Rose也可以,都是当前软件开发最著名的建模设计及软件之一,下面讲解简单的应用。步骤:1.现在各版本非常多,本教程使用16......