• 计算机操作系统 --- 磁盘存储器


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

    概述

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

    磁盘结构

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

    磁盘

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

    扇

    读取

    微观

    磁盘驱动器

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

    流程

    逻辑流程

    宏观

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

    磁盘存储器的连接

    fi

    se

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

    th

    补充

             SSD 固态硬盘的知识 。

    ssd2

    ssd1

    总结

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

    参考资料

    • 袁老师计算机基础的课程课件
  • 相关阅读:
    剑指offer_24:二叉树中和为某一值的路径
    剑指offer_23:二叉搜索树的后序遍历序列
    Java基础类型大小
    旋转数组
    剑指offer_22:从上往下打印二叉树
    剑指offer_21:栈的压入、弹出序列
    剑指offer_20:包含min函数的栈
    剑指offer_19:顺时针打印矩阵
    剑指offer_18:二叉树的镜像
    redis jedis源码
  • 原文地址:https://www.cnblogs.com/Benjious/p/10724170.html
Copyright © 2020-2023  润新知