上QQ阅读APP看书,第一时间看更新
1.3 嵌入式操作系统概述
嵌入式操作系统(Embedded Operating System,EOS)指的是在嵌入式系统中使用的操作系统,它除了能完成一般操作系统的功能,如进程管理、存储管理、文件管理、设备管理等,通常还包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。
嵌入式系统的设计方案有多种,应用领域千差万别。就软件方案而言,简单的系统可以不使用操作系统,被称之为裸机设计。复杂系统一般可以扩展程序存储器,资源相对比较多,系统实现的功能比较复杂,软件开发的工作量和开发的难度比较大,维护费用较高。使用嵌入式操作系统可以有效地提高这些系统的开发效率,减少了系统开发的总工作量,而且提高了嵌入式应用软件的可移植性。
嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。与通用操作系统相比较,在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。
嵌入式Linux是将标准的Linux操作系统进行裁剪修改,使之能在嵌入式系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式Linux的特点是版权费免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短。在目前已经开发成功的嵌入式系统中,大约有一半使用Linux。