在获取相同的数据(等资源管理器列出的项目)时,来自 USB 设备的数据是否存储在 RAM 中?

在获取相同的数据(等资源管理器列出的项目)时,来自 USB 设备的数据是否存储在 RAM 中?

它是否先进入 RAM 然后进入软件?或者某些程序(如 Windows 资源管理器)是否具有“VIP”权限,因为它们是操作系统的子程序,因此可以直接访问?

编辑

是否有可能制作内核,使其具有复杂的指令来直接访问 USB 驱动器、OSystem 和 OSystem,该功能可为其自己的程序(如 Windows 资源管理器)提供?

答案1

程序制造商和硬件制造商无关。读取文件时,会通过 RAM 读取文件并从那里访问。

出现这种情况的原因是 RAM 比直接从设备读取速度快得多。如果数据仅读取一次,直接从设备读取会更快,但只要所有数据的一小部分被读取两次,RAM 的性能就已经优于 RAM。因此,始终通过 RAM 读取是一种经过深思熟虑的行为。

但是,驱动程序可以直接访问设备,并且对于某些操作,这就是它完成的方式,例如格式化等。但我们不再谈论从驱动器读取。

长话短说,它被设计为通过 RAM 读取,因此缓存速度可以大大加快。

编辑:但是……程序员是否可以对其进行编程,以便直接从设备读取文件,完全跳过 RAM?是的,如果他们也对驱动程序部分进行编程并在硬件级别访问设备。然而,这是一项非常困难的任务,并且为了使其实际上比系统已经提供的速度更快非常困难(容易出现错误、崩溃等),以至于不值得这么麻烦,因此,它没有被实现。

答案2

在获取相同的数据(等资源管理器列出的项目)时,来自 USB 设备的数据是否存储在 RAM 中?

是的,从外围设备读取的数据被放置在计算机的主存储器(又称 RAM)中。这只是计算机的工作方式。数据必须在内存中缓冲,以便程序使用该数据。

它是先进入内存然后进入软件吗?

数据不““给软件。
一旦数据从外围设备读入计算机内存,软件就可以处理该数据(在内存中)。

或者某些程序(例如 Windows 资源管理器)是否具有“VIP”权限,因为它们是操作系统的子程序,因此可以直接访问?

Windows 资源管理器虽然是与操作系统捆绑在一起的程序,但它并不比其他程序享有特殊权限。
当然,没有任何应用程序可以绕过计算机从外围设备读取数据的方式。

是否有可能制作内核,拥有复杂的指令来直接访问 USB 驱动器......

计算机的设计目的是处理内存中的数据。
根本没有机制来处理“直接访问“存储在外围设备中的数据。
计算机通过向设备发送“读取命令”来“读取”外围设备。设备应通过提供(数据块)来响应命令。然后必须将这些数据读入计算机的内存中。
这就是数字计算机的工作方式。

相关内容