operating-system - 为什么操作系统软件是从硬盘加载而不是从ROM芯片加载?

标签 operating-system rom

<分区>

Why is an operating system software loaded from hard disk than from a rom chip?

有人问我这个问题,我找不到答案。

谁能解释一下?

最佳答案

最简单的答案是易于打补丁和可扩展性。 ROM 不容易打补丁 - 尽管在构建初始 ROM 时有一些永久性存储位置和一些创造力和远见,您可以用一些 Hook 代码打补丁。

ROM 的大小不是一个很好的答案。 CD/DVD 是一个永久位置,可以使用,但不是 ROM“芯片”。 ROM 芯片可以做得足够大以处理操作系统(见鬼,不久前某些版本的 Linux 可以放在软盘上)并且不会那么贵,尽管在发行成本方面比 DVD 差。

通过新的 ROM 芯片更换操作系统并没有那么吸引人,但是如果您只是插入一个新的 PCI 卡,那会不会很糟糕?我们已经这样做了,所以这也不是一个很好的论点。

访问 ROM 芯片的速度通常比访问硬盘驱动器快得多,因此您可以通过这种方式获得性能提升,这实际上是一个优势。还拥有 ROM 使得恶意软件更难感染操作系统 - 另一个优点。

因此,总的来说,我发现基于 ROM 的操作系统与基于 RAM 的操作系统相比有很多优点。好问题。

关于operating-system - 为什么操作系统软件是从硬盘加载而不是从ROM芯片加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710339/

相关文章:

c - 写超出程序中断

c - 编写基于 Unix 的操作系统

caching - 页面错误缓存会发生什么?

operating-system - 有人可以帮我解决一些我无法掌握的操作系统概念 - 重新中断

multithreading - 'critical section algorithm' 中的进度和有限等待是什么?

android - 在Android中,如何在运行时找到手机正在运行的ROM和内核?

c - 这个变量存储在c的内存中的什么位置?

android - 将谷歌应用程序集成到要安装在/data/app 中的构建

android - Android rom.zip 中到底是什么

android - 增加 WiFi 扫描率