操作系统存储在哪里?是在 ROM 中,还是在 BIOS 中?

操作系统存储在哪里?是在 ROM 中,还是在 BIOS 中?

假设你正在使用多任务操作系统与 Windows 类似,操作系统软件会决定您在哪个窗口中按下了键,并向该窗口发送一条消息,告知它按下了某个键。“-电脑指南

我想知道ASCII存储在操作系统中吗?[因为它会在那里查找二进制 (10000001) 并根据 ASCII(ASCII 中的大写字母“A”)进行转换] 如果是,操作系统存储在哪里?是在 ROM 中,还是在 BIOS 中?

答案1

操作系统存储在硬盘上,但在启动时,BIOS 将启动操作系统,并将其加载到 RAM 中,从那时起,您就可以在 RAM 中访问操作系统。

答案2

我想知道 ASCII 是否存储在操作系统中?

ASCII 是一种标准化代码,可将字母、数字、标点符号和其他符号映射到数值。
请注意,PC 键盘不会生成 ASCII 码,而是生成扫描码。
键盘驱动程序(操作系统的一部分)负责将按下(和释放)的键的扫描码转换为 ASCII 码。
此类数据由操作系统处理;此类数据不“存储在操作系统中”

如果是,操作系统存储在哪里?是在 ROM 中,还是在 BIOS 中?

操作系统的可执行映像存储在大容量存储设备中。
对于 PC,通常是 HDD 或 SSD。
但历史上也曾使用过软盘。
操作系统也可以从 CD、DVD 或 USB 闪存驱动器启动。
在更广泛的背景下(即超越无处不在的 Wintel PC),计算机可以从任意数量的来源加载(即将操作系统映像传输到主内存 RAM),包括另一个网络主机、SD 卡或原始闪存芯片。
加载操作系统映像的方法/来源主要受引导加载程序功能的限制。

ROM 是一种内存,其内容在制造半导体时被“写入”。换句话说,代码在芯片的使用寿命内是永久的。
由于 ROM 的内容无法更改,并且操作系统很少没有错误,因此需要更新,所以不要指望在 ROM 中找到存储的操作系统映像。

BIOS 是执行配置、初始化和第一阶段引导程序的代码。
它不是存储设备。

请注意,(典型的)CPU 要求其执行的代码必须驻留在主内存中。因此,操作系统(映像)必须传输(即加载)到主内存中才能执行。
因此,对于计算机的操作使用,操作系统驻留在 RAM 中。


附录

我注意到平板电脑和智能手机的营销宣传可能会有设备规格“RAM 和 ROM”容量。显然,RAM 容量是供 CPU 使用的(传统)主内存,“只读存储器”容量实际上是指固件的非易失性存储(例如某种类型的 NAND 闪存)。
“只读存储器”规格与实际的只读存储器无关。它实际上是可写存储器,其用途是存储设备。

答案3

ASCII 是 PC 固有的 - 在 CPU/GPU 级别处理,以及在操作系统中处理,扩展字符集和解释通常由操作系统决定。操作系统可能还可以将 ASCII 字符映射到其他字符。

正如您所推断的,ASCII 只是 8 位的表示 - 这些位可以存储在 BIOS 或任何类型的存储器中,包括 - 临时 CPU 寄存器。

非常常见的是,几乎所有 GPU 中内置的基本功能都在启动的早期阶段使用,通常由花哨的字体和由操作系统和 GPU 组合以更图形化的方式渲染所取代(例如,这提供了灵活的字体和替代语言)。在不使用 GUI 的服务器中,文本输出通常通过基本操作系统调用来完成,而这些调用又会映射到视频卡调用。

相关内容