据说硬盘中只有一个主轴可以从硬盘读取或写入数据,如何同时向/从硬盘写入或读取2个或更多数据。使用的操作系统是 windows xp.EXAMPLE,我需要将两部不同的电影从笔式驱动器复制到硬盘,所以我单击两部电影从笔式驱动器复制它们并将它们粘贴到磁盘分区中,将两部电影复制到硬盘的过程同时发生。这是怎么发生的?
问问题
2848 次
1 回答
8
这些操作根本不是同时进行的,但操作系统同时管理这两个操作。
发生的是文件管理器(例如,Windows 资源管理器)告诉操作系统将文件从一个位置复制到另一个位置,两次复制操作各一次。
操作系统在它自己的系统的两个部分,“文件系统”和“磁盘驱动程序”中打破这个命令。文件系统计算出哪个磁盘上的哪些块与所讨论的特定文件相关联,并告诉磁盘驱动程序读取或写入这些块。
磁盘驱动程序建立一个读取和写入队列,并找出满足它们的最有效方法。桌面操作系统通常会尝试快速处理这些请求,以使系统尽可能地响应,但服务器操作系统会尽可能长时间地将块操作排队,以便它可以按允许它的顺序处理它们最有效地使用块排序。
一旦磁盘驱动程序决定对块操作采取行动,它就会告诉磁盘移动它的磁头并读取或写入一些数据。然后将操作的结果传递回文件系统,并最终传递给用户应用程序。
操作同时出现的事实只是操作系统的多任务功能的错觉。这很容易辨别,因为多个文件副本比一个副本花费的时间要长一些(或者有时更长,如果你想同时做一堆。)
当然,如果它们确实是不同的磁盘,操作系统仍然能够同时移动两个单独的驱动器。
于 2011-07-26T19:00:14.217 回答