刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

某公司承担了一项宇航嵌入式设备的研制任务。本项目除对硬件设备环境有很高的要求外,还要求支持以下功能:

(1) 设备由多个处理机模块组成,需要时外场可快速更换(即LRM结构);

(2) 应用软件应与硬件无关,便于软硬件的升级;

(3) 由于宇航嵌入式设备中要支持不同功能,系统应支持完成不同功能任务间的数据隔离;

(4) 宇航设备可靠性要求高,系统要有故障处理能力。

公司在接到此项任务后,进行了反复论证,提出三层栈(TLS)软件总体架构,如下图所示,并将软件设计工作交给了李工,要求他在三周内完成软件总体设计工作,给出总体设计方案。

在TLS软件架构下,针对嵌入式操作系统的选择,请对比VxWorks 5.5和Linux的操作系统特点,并说明对于宇航嵌入式设备应选择哪种操作系统及理由。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

选择类似于Linux的嵌入式操作系统。理由如下:

(1) Linux操作系统是一种安全性较强的操作系统。内核工作在系统态,应用软件工作在用户态,可以有效防止应用软件对操作系统的破坏。

(2) Linux操作系统调度的最小单位是线程,线程归属于进程,进程具有自己独立的资源。进程通过存储器管理部件(MMU)实现多功能应用间隔离。

(3) 嵌入式Linux操作系统支持硬件抽象,可有效实现TLS结构,并将硬件抽象与操作系统分离,可方便实现硬件的外场快速更换。

解析:

本题主要考察了在TLS软件架构下,嵌入式操作系统的选择问题。需要对比VxWorks 5.5和Linux两种操作系统的特点,并根据宇航嵌入式设备的需求进行选择。

VxWorks 5.5处理速度快,但应用软件隔离性较弱或不提供隔离功能,硬件抽象能力一般较弱。而Linux操作系统处理速度虽稍慢,但调度稳定,提供多进程隔离,安全性较高,且支持硬件抽象,便于硬件升级和更换。考虑到宇航嵌入式设备对安全性和功能隔离的要求较高,且需要支持LRM结构,因此选择Linux嵌入式操作系统更为合适。

创作类型:
原创

本文链接:在TLS软件架构下,针对嵌入式操作系统的选择,请对比VxWorks 5.5和Linux的操作系统特点

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share