嵌入式操作系统-vs-通用操作系统
嵌入式操作系统 vs 通用操作系统
一、嵌入式系统
嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,早期称为“ 存储式控制系统 ”,以嵌入式计算机为技术核心,面向用户、产品、应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。
二、嵌入式操作系统
嵌入式操作系统是一种专门的操作系统,旨在为 非计算机的设备 执行特定任务,通常在嵌入式系统中工作,注重实时性, 会为了外部的事情而终止内部的一切事情 ,主要应用于工业控制、国防系统、汽车电子、医疗器械、智能家居等领域,负责嵌入式系统的全部软、硬件资源的分配、调度,控制、协调并发活动,有更好的硬件适应性、良好的移植性。
特点:高可靠性,实时性,功耗低,占用资源小(可在小型设备上运行)。
三、通用操作系统
通用操作系统主要用于桌面、服务器、笔记本电脑等大型计算机设备中,与嵌入式操作系统的区别主要在于两者的应用场景和使用方式不同。
四、固件
固件位于软件和硬件之间的灰色地带,是一种位于操作系统和硬件之间的中间件,可以读取和写入EPROM或EEPROM中的程序。一般指设备硬件的底层“驱动程序”,承担系统最基础最底层工作的软件,即: 一种被嵌入在硬件设备中的计算机程序 ,用于控制设备的各种功能和操作,任何嵌入式系统都需要固件。
固件工程师又称为单片机工程师,既写代码又画电路图。
常见的固件类型有:
①固件 BIOS(Basic Input/Output System): 用于计算机系统启动的基本输入/输出系统,是固件的一种形式,嵌入在计算机主板上,BIOS启动计算机,并进行系统自检和操作系统的引导。
②嵌入式固件: 嵌入在嵌入式系统中的一种固件。如物联网固件、工业控制固件、汽车电子固件、医疗器械固件等。
③硬盘固件: 嵌入在硬盘驱动器中的固件,用于控制硬盘驱动器的操作和读写数据。
④路由器固件: 嵌入在路由器中的固件,用于控制路由器的各种操作和网络协议。