假设我有一台功能强大的台式电脑,配有高性能 CPU 和 GPU。我的操作系统会决定如何使用这些资源吗?不同的操作系统在这台电脑上运行时会有什么显著的差异吗?例如,如果我在这台电脑上安装 Windows 并在其上运行 Blender,Blender 是否可能比我在那台电脑上安装 Ubuntu 时运行得更好(更快、更高效)?Windows 是否拥有出色的 3D 游戏,因为它可以更好地与这些资源交互?还是它仅取决于我的硬件?如果可能,请提供书面证据。
答案1
如果我只是在回答你的标题,那么答案当然是肯定的。操作系统控制硬件,因此它肯定是唯一负责的软件。
如果您认为设备驱动程序与操作系统是分开的,那么是的,哪个部分控制哪个资源可能会变得很棘手。现在来回答您的个人问题。
- 是的。
- 是的,总是由于每个操作系统的算法不同。
- 当然,这是由于不同操作系统及其分配资源的方式存在差异。
- 从技术上讲,Windows 并不是资源交互能力更好的系统,尽管借助 DirectX、Direct3D 等各种技术,Windows 允许设备驱动程序优化许多调用,从而提高性能。这更多的是一个市场问题,因为 Windows 市场很大,因此设备驱动程序编写者可以投入更多时间和精力来优化硬件。Linux 驱动程序支持可能有些有限。此外,游戏开发者在 Windows 上拥有更大的市场,因此他们自然会在 Windows 上投入更多精力。但这并不意味着 Windows 是一个更好的操作系统。
- 不,请参阅上面的答案。
我不太清楚你需要什么文件证据。某些游戏的存在或不存在是一个市场因素,你只需在网上搜索“按操作系统分类的游戏”即可确认。
不过我可以建议你读一点。对于问题 1 和问题 2,你可以读一下Windows 体系结构Windows Architecture,一个有趣的“观点”讨论谁的多任务处理速度更快最后总结一下不同的操作系统多任务 vs 单任务和其他细节