本文主要是介绍嵌入式操作系统_1.嵌入式操作系统的定义及特点和分类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.嵌入式操作系统的定义
嵌入式操作系统(Embedded Operating System,EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,负责嵌入式系统的全部软、硬件资源分配、任务调度、控制、协调并行活动等工作。通常包括域硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。
2.嵌入式操作系统的特点
嵌入式操作系统域通用操作系统相比,具备以下主要特点。
(1)可剪裁性:支持开放性和可伸缩性的体系结构。
(2)可移植性:操作系统通常可运行在不用体系结构的处理器和开发板上;
(3)强实时性:嵌入式操作系统实时性通常较强,可用于各种设备的控制;
(4)强紧凑性:由于嵌入式操作系统的资源受限的特点,嵌入式操作系统代码需要紧凑、精炼,不应存在无用代码;
(5)高质量代码:嵌入式系统已被广泛用于安全攸关系统,要求嵌入式操作系统代码质量要可靠,不存在由于代码的缺陷引发重大损失;
(6)强定制性:嵌入式操作系统可根据目标系统的不同需求,进行专业化定制;
(7)标准接口:嵌入式操作系统可提供设备统一的驱动接口;
(8)强稳定性、弱交互性:嵌入式系统一旦允许就不需要用户过多干预,这就要负责管理的操作系统具有较强的稳定性。EOS的用户接口一般不提供操作命令,它是通过系统的调用命令向用户程序提供服务的;
(9)强确定性:EOS对任务调度和资源管理应能够确保其在规定的时间、规定的容量内不发生任务超时和资源枯竭;
(10)操作简洁、方便:EOS提供友好的图形GUI和图形界面,追求易学易用;
(11)较强的硬件适应性:可适应多种类型的硬件资源。这里有两层意思:其一是代码支持的硬件要有较强的可移植性;其二是可最大限度地发挥硬件处理能力;
(12)可固化性:在嵌入式系统中,嵌入式操作系统和应用软件通常是被固化在计算机系统的ROM中,系统运行时调入内存运行。
3.嵌入式操作系统的分类
嵌入式操作系统通常分为两类,一类是面向控制、通信等领域的嵌入式实时操作系统。如WindRive公司Vxworks、ATI公司Nucleus等;另一类是面向消费电子产品的非实时嵌入式操作系统,这类产品包括移动电话、机顶盒、电子书等,操作系统包括Google公司的Android、Apple公司的iOS,以及Microsoft公司的WinCE等。
这篇关于嵌入式操作系统_1.嵌入式操作系统的定义及特点和分类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!