zoukankan      html  css  js  c++  java
  • 计算机操作系统 --- 磁盘存储器

    该篇作为上一篇--内存继续往底层学习,文章图片等来自于袁春风的课件

    概述

             这一篇文章我们将学习磁盘的内部结构和当读取和写入的时候,硬盘这种存储的设备是如何运作的。

    磁盘结构

             可以看到磁盘中有插入圆盘的针,它就是读取数据的结构。

    磁盘

          我们再看一下磁盘上的扇叶,扇区就是下面箭头标的那一小块,现在每一小块可以保存4k 数据。

    扇

    读取

    微观

    磁盘驱动器

           可以简单地说就是旋转,寻道,读取

    流程

    逻辑流程

    宏观

             这使我们想起了上一篇文章内存中,即使我们从内存中拿给CPU 的也是一个 block ,而磁盘拿到的则是一个 page ,一个page 通常都是 4k

    磁盘存储器的连接

    fi

    se

            第三步需要注意的是当读取完后,控制器会向CPU 发送一个中断命令,来告知CPU读取完成,进行下一步操作,这里涉及到后面章节中断的知识,至少我们知道了中断对于磁盘控制器来说具有告知的功能,同时我们思考一下,要是从磁盘中读取数据的时候要是很长呢(读取的数据量很大),那么 CPU 的某个线程是否一直在等待呢?这就是线程阻塞的一种情况,一直是等待的状态。

    th

    补充

             SSD 固态硬盘的知识 。

    ssd2

    ssd1

    总结

           这篇文章介绍了内存的下一层存储结构 --- 磁盘的组织结构和磁盘如何读取的过程,其中可以知道中断的作用和线程阻塞的真正原因。

    参考资料

    • 袁老师计算机基础的课程课件
  • 相关阅读:
    UE4 UnLoadStreamLevel
    UE4 Xml读写
    UE4 保存为bitmap
    C++ 不定参数(转)
    C++ 默认参数(转载)
    Tuple初探
    遗传算法matlab实现
    蚁群算法matlab实现
    汉诺塔问题C++实现
    较优H圈matlab实现
  • 原文地址:https://www.cnblogs.com/Benjious/p/10724170.html
Copyright © 2011-2022 走看看