固件和操作系统有什么区别?

use*_*774 15 embedded operating-system firmware embedded-linux web-operating-system

在打印机,交换机等嵌入式设备中,我很困惑固件和操作系统之间的区别.嵌入式设备操作系统是否与PC(Linux和Windows)类似?

例如,我有一台打印机,它有一个嵌入式Web服务器,允许我远程管理打印机.当我打开制造商网站时,我发现操作系统是:OS 9.86.这是什么类型的操作系统?请参阅:Phaser 8560支持和驱动程序

Jos*_*phH 8

固件是指驻留在非易失性存储器中的一小段代码.在如今办公室中常见的硬件外围设备(例如打印机,VoIP电话等)中,固件通常负责加载(例如,OS代码签名验证)和管理(例如,在恢复模式下闪存OS)操作系统.安装在机器上.执行实际任务(例如打印)是操作系统的工作.

硬件供应商通常使用Linux的衍生产品(例如Cisco IOS)或实时操作系统(例如VxWorks).


Unc*_*leO 8

正如其他人所指出的,固件位于设备的非易失性存储器中.它包含设备在从电源关闭或重置启动时执行的指令.这可能是设备上的整个软件,或者它可能包含跳转到某些其他组件上的指令的指令,例如当PC的BIOS导致处理器读取硬盘驱动器(或软盘或CD)上的第一个扇区时-ROM)发现下一个要运行的代码.

操作系统是在设备上运行的代码,为应用程序提供访问设备功能的服务.例如,它可以提供处理器的时间分片,访问的文件系统,输入和输出等.

嵌入式设备不需要向应用程序提供操作系统,但这可能是制造商用于编写软件的适当模型.可以想象,打印机可以将一个正在运行的程序中的所有固件与一些中断处理程序一起使用,而无需将Web服务器与OS分开.我不知道那个特定的模型.

关键是OS可以存在于固件中,并且固件可以在没有OS的情况下存在.它们是独立的概念.


Tim*_*art 6

用最简单的话来说:

操作系统

包含内核,图形用户界面(GUI)或至少包含一个利用硬件进行文件管理的命令行界面(CLI)

核心

操作系统软件的一部分,是操作系统和硬件之间的门禁和转换器。

换句话说,(来自维基百科),内核的主要功能是调解对计算机资源的访问:

  • -中央处理器
  • -内存
  • -输入/输出
  • -系统调用

固件

  • 根据定义,固件是存储在ROM中的任何指令。
  • 固件是指软件和硬件之间的某种形式的玩法,是指“易于修改”的频谱
  • 固件独立于操作系统当整个操作系统存储在ROM中时,会使线路模糊的例外,因此从定义上看,固件
  • 固件通常包含加载OS内核的引导程序
  • 固件是编排多个通用硬件组件的最低要求
  • 如果您将带有VLSI的逻辑/指令完全自定义/打印到自己的电路上,则不需要固件(我认为这在谈论固件时很重要)
  • 固件存在于诸如RC车之类的消费产品上,操作系统不存在
  • 固件在所有电子产品中占多数,操作系统不是
  • 固件中的病毒可能永远不会被检测到或删除。可以通过全新安装清除OS上的病毒

打开计算机电源时:

固件?核心 ?完整作业系统

基本上