如果我有两个不同的操作系统,比如Windows 8和Ubuntu,运行在同一个硬件上,这两个操作系统的读写速度会有所不同吗?
我的猜测是,操作系统和硬盘的读写速度之间应该差别很小,因为主要的限制因素是寻道;但是,不同的操作系统可能会使用不同的文件系统,以尝试减少硬盘的寻道时间。
同样,我确信现代操作系统实际上不会直接写入硬盘,而是将其放在内存中并标有脏位。
有没有研究表明不同操作系统之间的读写速度存在差异?或者操作系统使用的文件系统比操作系统本身更重要?
答案1
根据应用程序的不同,可能会有一些差异。除了文件系统设计的差异外,操作系统架构也存在差异。例如,Windows 中的用户/内核转换历来比基于 Unix 的系统要快一些,因此,例如,使用 C 运行时缓冲来减少对操作系统的调用次数的回报较少。