BIOS和固件之间有什么区别?


46

有人可以详细介绍一下BIOS和固件之间的区别吗?


25
BIOS是固件。除了BIOS,还有其他固件。
Ramhound

1
@FlakDiNenno-我们永远不会知道,因为作者在评论中问了简短的问题。
Ramhound

@Ramhound是的,我在很久以前就意识到这一点。我感谢您的尝试并试图理解他在说什么...我认为这可能只是轻微的语言障碍。欢呼声
Flak DiNenno

Answers:


46

正如其他人已经指出的那样,BIOS是旧PC中(主板)固件的特定名称。目前,新计算机的固件在技术上有所不同,称为EFI或UEFI。

请注意,除BIOS(或EFI或UEFI)外,任何计算机都将包含其他固件。网卡,视频卡,RAID控制器,硬盘驱动器,闪存驱动器,SSD,声卡,仅举几个例子,都可以在设备内部嵌入固件。

奇怪的是,视频卡的固件通常称为视频BIOS。从技术上讲这是不正确的。BIOS仅适用于主板本身的启动固件。


18
“ BIOS仅适用于主板本身的启动固件。” -这是现代用法。在运行MS-DOS或CP / M-86的原始IBM PC上,BIOS为基本外围设备提供了设备驱动程序,顾名思义。video-BIOS为帧缓冲区提供了驱动程序。正如您所断言的,该名称并非“技术上不正确”。
锯木屑

3
“足够奇怪的是,视频卡的固件通常被称为视频BIOS。从技术上讲,这是不正确的。”->我认为,图形卡基本上是第二台计算机。它具有处理器,输入,输出,电源(大部分时间),自己的RAM存储器,甚至自己的固件,“操作系统”和(是的)BIOS。有些卡甚至执行POST来检查它的内存以及它是否正常运行!有了这些信息,在技术上说“ video-BIOS”是正确的。
Ismael Miguel

1
“视频BIOS”是由主CPU(x86)而不是视频处理器执行的代码。顺便说一句:简单的板上图形仍然不包含任何执行代码的处理器。
马丁·罗斯瑙

“这就是现代用法” -当没有适用于图形卡的Linux驱动程序时,现代Linux发行版仍会调用BIOS函数!因此,在现代操作系统中,在某些情况下,仍可以在操作系统运行时调用BIOS。
Martin Rosenau'2

1
我认为视频BIOS将符合要求,因为当今的视频卡确实具有(更快的)RAM和(更强大的)PU(超过MB)。因此,视频卡实际上是专用MB。
忘了2015年

35

因此,BIOS是计算机的固件。

在继续阅读有关计算机的知识时,您将获得BIOS,UEFI,EFI等的图片。

BIOS 基本输入/输出系统的缩写,也被称为系统BIOS,ROM BIOS或PC BIOS)是IBM PC兼容computers.The BIOS固件在开机过程中使用的(上电启动时固件类型)是内置在PC中,这是它们在开机时运行的第一个软件。该名称本身源自1975年在CP / M操作系统中使用的基本输入/输出系统。

固件是持久性存储器,程序代码和存储在其中的数据的组合。包含固件的设备的典型示例是嵌入式系统(例如交通信号灯,消费类电子产品和数码手表),计算机,计算机外围设备,手机和数码相机。这些设备中包含的固件为设备提供控制程序。


15
换句话说,BIOS是一种固件,就像正方形是矩形一样。相同,但更专业。无论如何,在UEFI之前的PC之外的任何情况下,都不要使用word BIOS。但是我们会看到的。语言是非常难以预测的野兽...
AcePL

1
BIOS是引导固件,可让计算机启动,查找所有其他接口固件,操作系统存储(不一定是驱动器)并加载操作系统。从“用自己的引导程序拉起自己”。
Fiasco Labs'Feb

实际上,尽管此答案在技术上不是错误的,但说BIOS构成CP / M模型一层更为正确:将BDOS下的BIOS置于CCP下的BIOS。IBM PC和SCP的86-DOS在当时很可能受到现有系统的严重影响,包括CP / M(86-DOS的设计目标是在将8080转换为8086后自动进行源代码转换后的CP / M源兼容性),因此,IBM PC和著名的DOS(86-DOS成为PC-DOS,后来成为MS-DOS)都采用了类似的体系结构。
CVn 2015年

10

固件是嵌入式非易失性存储器中所有软件的通用名称。BIOS存储在ROM中,因此它是固件。


例如,固件还有什么?
Koray Tugay,2015年

3
任何主板子系统或外围设备中的任何微处理器或fpga使用的任何非易失性存储器存储的程序例程。
Fiasco Labs

3
家用路由器或蓝光播放器的操作系统是很好的固件示例。即使在今天,您的电视也具有固件。
jcbermu

1
请注意,如今某些固件位于硬盘驱动器上,通常位于诸如HDD记录器或家庭网络存储之类的消费产品中。
哈里·约翰斯顿

@FiascoLabs关于Atari / Nintendo / Sega墨盒,非易失性存储上的程序如何处理;他们有资格作为固件吗?
SAFX

3

BIOS-一种特定类型的固件,负责协调其他设备(和固件)与操作系统的通讯方式。用户还可以使用BIOS来决定打开计算机电源时将运行哪种启动选项(以及某些组件的“行为”,例如RAM,CPU,GPU等)。打开计算机电源时,Bios首先启动,然后再启动。

固件-这是一个更笼统的术语,指的是与您的设备对话并告诉操作系统该设备如何工作的代码段。

希望对于那些刚接触现场的人来说,这是一个不错的概括性细分。;)


3

BIOS是在LSI(大规模集成)芯片的早期出现的。它确实是一个微型操作系统,并且具有供系统程序员使用的功能。例如,将字符输出到某些设备。固件是嵌入式软件(及其包含的数据)运行某些程序的通用术语。大型计算机系统中用于控制加电等的系统控制器具有一个称为固件的微型操作系统(通常是微型linux)。这些术语在某种程度上可以互换,但是下载到计算机主板的固件称为BIOS。下载到视频卡的固件也可以称为BIOS。

希望这可以帮助。


2

固件保存在诸如ROM,EPROM或闪存之类的非易失性存储设备中。非易失性存储芯片用于/即使在断电时也能确保存储的信息持续存在。存储的信息可以是包含用于操作/识别设备的设置的数据,或者是在设备硬件中执行功能的软件。

BIOS是PC所需的主要固件,主要用于识别连接到主板的组件。这样的组件的一个示例是主内部硬盘驱动器。

早期的PC使用ROM(只读存储器)芯片作为BIOS,如果不更换ROM芯片就无法更改。ROM存储器芯片后来被EPROM(可擦除可编程ROM)所取代,目前BIOS存储在闪存芯片中,EPROM和闪存都可以进行闪存和升级。

非PC设备中的固件可以升级,具体取决于设备的复杂性和制造商的决定。如今,与遥远的过去相比,越来越多的硬件具有可升级的固件。


1

也许BIOS是固件,而正方形是矩形,但是第一个问题应该是软件的固件是什么?

我认为固件曾经作为非常特定的东西存在。例如,某些芯片被编程一次,并永远保持原始配置。只是存在,不变,坚定。

但是这些日子怎么样?BIOS是否仍部署在ROM芯片上?我们所认为的固件是否具有类似于固件的质量,从而将它们与软件区分开来?固件更新是否需要专业维修?

因此,我认为第一个问题的答案是固件就是软件,就像软件一样。因此,BIOS还是软件,固件还是不是。

BIOSese曾经是固件。其他答案提供了有关BIOS的更多信息,并阐明了为什么会这样,但是我只是想强调一下固件错误。


“我认为固件以前是非常特定的东西” –“固件”的起源是因为它存在于硬件和软件之间。它与“只是存在,不变,坚定”无关。见 superuser.com/questions/299442/...
木屑

@sawdust我应该说无法修改。
2015年

也是错的
锯末2015年

@sawdust是的,它的本意是硬物理逻辑和软件之间的中间立场。感谢您指出这一点,我喜欢它。我真的只是想指出当前用法中的模糊含义
路易(Louis)

1
@KorayTugay:我的意思是我说的。“固件”是“软件”的子类别。
哈里·约翰斯顿

1

软件的“软”是在早期通过诸如打孔卡,软盘和大量纸张之类的柔性材料编写计算机程序时出现的。程序处于柔软,多变的状态。

当程序被编码到固态硬件中时,程序处于“固定”或固定状态。此时更改程序需要更换物理硬件。


1
请仔细阅读问题。您的答案没有回答原始问题,而是询问BIOS和固件之间的区别。
DavidPostill

1

FIRMWARE)居住在持有没有权力对其内容的非易失性存储器芯片的软件指令。在计算机主板上可以找到固件来保存硬件设置和引导数据(BIOS),在众多消费电子设备上可以找到固件来保存操作系统或控制程序。

在没有硬盘驱动器的设备(例如智能手机,MP3播放器和平板电脑)上,闪存芯片还可以保存应用程序和用户数据。但是,在这种情况下,它们称为“内存”或“存储”,而不是固件。

参考


-3

好!BIOS和固件两者都执行命令集以检查,测试和校准计算机或计算机的内部和外部连接的硬件之间没有区别。如果发现任何无法正常工作的硬件,则停止计算机或PC并显示错误代码首先修复硬件。简而言之,BIOS(主要在PC中使用)和固件(主要在所有电子控制设备和设备中使用),并确保所连接硬件的最佳功能,并为操作系统提供理想的工作硬件平台。 &固件在硬件和操作系统之间起着接口的作用。我希望我的逻辑答案可以帮助您理解BIOS和固件的概念。谢谢


-3

BIOS和固件之间没有区别。BIOS是连接到主板的固件的经典示例。固件有点像讲师,或者更像是控制器。它控制基本输入/输出系统(BIOS)的功能,例如与显示器进行通讯。


但是BIOS是软件,而固件是硬件?
Koray Tugay,2015年

这似乎是不正确的。BIOS是一种固件,但大多数固件都不称为BIOS。
大卫·里奇比

-3

固件是使硬件接口能够工作并响应系统软件的代码,并且位于该界面下方,而BIOS是配置和操作其自身下方的硬件并响应更高系统软件的代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.