试题三(25分)
阅读以下关于嵌入式实时系统设计的描述,回答问题1至问题3。
[说明]
嵌入式系统是当前航空、航天、船舶及工业、医疗等领域的核心技术,嵌入式系统可包括实时系统与非实时系统两种。某宇航公司长期从事航空航天飞行器电子设备的研制工作,随着业务的扩大,需要大量大学毕业生补充到科研生产部门。按照公司规定,大学毕业生必须进行相关基础知识培训,为此,公司经理安排王工对他们进行了长达一个月的培训。
[问题1](7分)
王工在培训中指出:嵌入式系统主要负责对设备的各种传感器进行管理与控制。而航空航天飞行器的电子设备由于对时间具有很强的敏感性,通常由嵌入式实时系统进行管控。请用 300 字以内文字说明什么是实时系统,实时系统有哪些主要特性。
参考答案:
实时系统是指向系统发出一指令后,在一个极短的时间内系统回复结果
实时系统的特性:
(1)时间约束性(及时性)。
(2)可预测性。
(3)高可靠性。
(4)与外部环境的交互作用性
(5)多任务类型。
(6)约束的复杂性
(7)具有短暂超载的特点
[问题2](8分)
实时系统根据应用场景、时间特征以及工作方式的不同,存在多种实时特性,大致有三种分类方法,即时间类别、时间需求和工作方式结构。根据自己所掌握的“实时性”知识,将图 28-2 给出的实时特性按三种分类方式,填写图中(1)~(8)处空白。
备选答案:
(1)强(2)时间响应(3)时间明确(4)时限/反应时间(5)输入/输出激励(6)周期/零星/非周期(7)时间触发(8)事件触发
[问题3](10分)
可靠性是实时系统的关键特性之一,区分软件的错误 (Error)、缺陷(Defect)、故障 (Fault)和失效 (Failure)概念是软件可靠性设计工作的基础。请简要说明错误、缺陷、故障和失效的定义并在图 28-3 中标出错误、缺陷和失效出现阶段,说明缺陷、故障和失效的表现形式,填写图中(1)~(6)处的空白。
图28-3 错误、缺陷、故障和失效关系图
参考答案:
软件错误:是指在软件生存期内不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。软件缺陷:是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。是指软件运行过程中出现的一种不希望或不可接受的内部状态软件故障:是指软件运行时产生的一种不希望或不可接受的外部行为结果。软件失效:
(1)存在
(2)引起
(3)用户经历
(4)在开发过程中
(5)在产品中
(6)在运行时