实用百科通
霓虹主题四 · 更硬核的阅读氛围

只读存储器存放系统程序吗

发布时间:2025-12-15 07:50:21 阅读:252 次

只读存储器的作用

电脑刚开机的时候,屏幕黑着,风扇转着,主板上的灯亮了,但还没进系统。这时候是谁在指挥硬件工作?答案是:BIOS 或 UEFI,它们就存放在只读存储器(ROM)里。

很多人以为系统程序都在硬盘上,确实,Windows、Linux 这些操作系统主要文件都存在硬盘。但真正最早启动的那部分程序,并不在硬盘,而是在主板上的一个小型芯片中——这个芯片就是 ROM 的一种,比如常见的 Flash ROM。

为什么用只读存储器

ROM 最大的特点是断电后数据不丢失,而且不容易被修改。系统启动的第一步需要一段稳定可靠的代码来检测内存、显卡、键盘等硬件是否正常,这个任务交给 ROM 再合适不过。

试想一下,如果这段程序存在硬盘里,而硬盘接口松了或者系统中毒被篡改,电脑可能连自检都过不去,根本没法启动。而 ROM 里的程序出厂时写入,用户一般无法随意更改,安全性高得多。

现在多用可擦写的 ROM

虽然叫“只读”,但现在主板上的 ROM 实际上是可以更新的,比如我们常说的“刷 BIOS”。这种 ROM 属于 EEPROM 或 Flash 存储器,允许在特定条件下重写内容。

举个例子,你买了新 CPU,老主板不支持,厂商发布了一个新版 BIOS,你下载后通过专用工具刷新,就能让旧主板带动新处理器。这说明它不是完全“只读”,而是“正常情况下只读,特殊操作下可写”。

系统程序不只是操作系统

很多人说的“系统程序”指的是 Windows 那一套,但从计算机底层角度看,系统程序还包括开机自检(POST)、硬件初始化、引导加载程序(Bootloader)等。这些关键步骤的代码,正是存放在 ROM 中。

当你按下电源键,CPU 第一时间从 ROM 里读取指令,开始执行。这段程序会检查硬件状态,然后去硬盘、U盘或网络寻找操作系统的引导扇区,把控制权逐步移交过去。

可以说,没有 ROM 里的系统程序,硬盘上的 Windows 再完整也动不起来。

常见误区澄清

有人觉得 ROM 只能存数据不能运行程序,其实不对。CPU 可以直接从 ROM 中读取指令并执行,不需要先复制到内存。早期单片机、计算器、路由器里都有大量 ROM 运行程序的例子。

还有人认为 SSD 快,不如把启动程序放 SSD。但 SSD 需要驱动才能工作,而驱动又得靠启动程序加载——这就成了“鸡生蛋还是蛋生鸡”的问题。所以最底层的程序必须存在无需驱动就能访问的 ROM 中。