PC 将数据从外部 U 盘复制到内部硬盘的内部操作?

Internal operations for a PC to copy data from an external USB drive to an internal HD?

我被问到如何将数据从外部存储复制到计算机内部存储的操作细节。我能找到的信息是关于 CPU 如何从 RAM 中获取数据的。

我的问题:请描述PC将数据从外部U盘复制到内部硬盘的内部操作?

如果这是作业题,以下就足够了;否则以下内容缺少太多细节,您不应该使用它。

  1. 当您插入 USB 驱动器时,USB 驱动程序会将 USB 驱动器显示为可以 read/write 文件的设备。
  2. 要复制文件,PC操作系统发起文件复制操作。

    2a。字节(块)从 USB 上的文件读取到 RAM 中。为此,OS 文件驱动程序向 USB 驱动程序发出指令,然后启动(最可能的)DMA 字节传输到计算机 RAM。

    2b。文件系统驱动程序将字节解释为文件

    2c。文件计算机然后启动复制到硬盘。这基本上是从 RAM -> 向硬盘驱动程序发送指令 -> 启动到磁盘的 DMA 传输。

DMA === 直接内存访问

如果您需要更多详细信息,那么 SO 不是合适的论坛。您可以从阅读 USB 协议(1 本书)开始,然后是 SCSI 协议(1 本书),然后是硬盘柱面、盘片、磁头等(1 本书)=== 基本上是在学习 CS 工程课程。