V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yezheyu
V2EX  ›  程序员

关于 IO 控制器的一点疑问

  •  
  •   yezheyu · Dec 1, 2021 · 1498 views
    This topic created in 1618 days ago, the information mentioned may be changed or developed.

    最近在学操作系统,对 IO 控制器有点疑问

    IO 控制器位于哪?

    是集成在主板中的一块芯片吗? 然后对外以 USB ,SATA 之类的接口与外设交互是吗?

    还是说位于硬盘,鼠标等外设内部,就是鼠标中的芯片?

    驱动在内核和 IO 控制器的交互中扮演怎样的角色?

    是相当于 IO 控制器这个硬件的软件层面表示? 用来接收内核发来的指令转换成硬件能看懂的指令, 驱动 IO 控制器控制硬件工作,如控制硬盘机械臂移动?

    所以内核和外设交互,是先和驱动打交道,驱动再控制 IO 控制器操作硬件是吗?

    我这样理解驱动对吗?

    2 replies    2021-12-01 15:55:32 +08:00
    yezheyu
        1
    yezheyu  
    OP
       Dec 1, 2021
    嗯,还有疑问?

    磁盘缓冲区是指 IO 控制器中的缓冲区,还是内核缓冲区?
    又或者是硬盘里本身自带的一块内存空间?
    adoal
        2
    adoal  
       Dec 1, 2021
    正常的大学计算机课程设置里,早于操作系统会有计算机组成与结构课,也可能有微机原理课。有这些前导课程,操作系统里的某些相关概念就可以贯穿起来了。

    计组推荐这本书 https://item.jd.com/11729917.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1359 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:06 · PVG 01:06 · LAX 10:06 · JFK 13:06
    ♥ Do have faith in what you're doing.