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

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

    概述

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

    磁盘结构

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

    磁盘

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

    扇

    读取

    微观

    磁盘驱动器

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

    流程

    逻辑流程

    宏观

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

    磁盘存储器的连接

    fi

    se

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

    th

    补充

             SSD 固态硬盘的知识 。

    ssd2

    ssd1

    总结

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

    参考资料

    • 袁老师计算机基础的课程课件
  • 相关阅读:
    CentOS8下升级Python3.6到3.9
    web service基础知识
    mysql+centos7+主从复制
    saltstack高效运维
    Docker
    python如何配置virtualenv
    Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
    nginx+uWSGI+django+virtualenv+supervisor发布web服务器
    RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
    flask-wtforms
  • 原文地址:https://www.cnblogs.com/Benjious/p/10724170.html
Copyright © 2011-2022 走看看