为什么操作系统软件从硬盘加载而不是从ROM芯片加载?
我被问到这个问题,我无法找到答案。
有人可以解释吗?
最简单的答案是易于打补丁和可扩展性。ROM 不容易修补——尽管在构建初始 ROM 时具有一些永久存储位置以及一些创造性和远见,您可以使用一些挂钩代码对其进行修补。
ROM 的大小不是一个很好的答案。CD/DVD 是永久位置,可以使用,但不是 ROM“芯片”。ROM 芯片可以做得足够大以处理操作系统(见鬼的一些版本的 Linux 不久前适合软盘)并且不会那么昂贵,尽管在分发成本方面比 DVD 更差。
通过新的 ROM 芯片更换操作系统并没有那么吸引人,但是如果您只是插入新的 PCI 卡,那会不会很糟糕?我们已经这样做了,所以这也不是一个很好的论点。
通常,对 ROM 芯片的访问速度会比硬盘驱动器快得多,因此您可以通过这种方式获得性能提升,所以这实际上是一个加分项。还拥有一个 ROM 使得恶意软件更难感染操作系统 - 另一个优点。
所以,总的来说,我看到基于 ROM 的操作系统与基于 RAM 的操作系统相比有很多优点。好问题。
硬盘上的操作系统可以通过在该磁盘上安装新操作系统来替换,并且可以轻松更新。
如果您的操作系统被刻录到 ROM 中,那将无法正常工作。换操作系统??撕掉 ROM 芯片并插入一个新的.... 这不是一个非常有吸引力的建议!(至少不适用于台式电脑或笔记本电脑)
我猜 iOS/Android 不是从硬盘加载的,所以这取决于。
规模和需求。大到足以容纳大多数人想要/想要运行的操作系统的闪存芯片非常昂贵。