use*_*774 15 embedded operating-system firmware embedded-linux web-operating-system
在打印机,交换机等嵌入式设备中,我很困惑固件和操作系统之间的区别.嵌入式设备操作系统是否与PC(Linux和Windows)类似?
例如,我有一台打印机,它有一个嵌入式Web服务器,允许我远程管理打印机.当我打开制造商网站时,我发现操作系统是:OS 9.86.这是什么类型的操作系统?请参阅:Phaser 8560支持和驱动程序
正如其他人所指出的,固件位于设备的非易失性存储器中.它包含设备在从电源关闭或重置启动时执行的指令.这可能是设备上的整个软件,或者它可能包含跳转到某些其他组件上的指令的指令,例如当PC的BIOS导致处理器读取硬盘驱动器(或软盘或CD)上的第一个扇区时-ROM)发现下一个要运行的代码.
操作系统是在设备上运行的代码,为应用程序提供访问设备功能的服务.例如,它可以提供处理器的时间分片,访问的文件系统,输入和输出等.
嵌入式设备不需要向应用程序提供操作系统,但这可能是制造商用于编写软件的适当模型.可以想象,打印机可以将一个正在运行的程序中的所有固件与一些中断处理程序一起使用,而无需将Web服务器与OS分开.我不知道那个特定的模型.
关键是OS可以存在于固件中,并且固件可以在没有OS的情况下存在.它们是独立的概念.
用最简单的话来说:
操作系统
包含内核,图形用户界面(GUI)或至少包含一个利用硬件进行文件管理的命令行界面(CLI)
核心
操作系统软件的一部分,是操作系统和硬件之间的门禁和转换器。
换句话说,(来自维基百科),内核的主要功能是调解对计算机资源的访问:
固件
打开计算机电源时:
固件?核心 ?完整作业系统
基本上