[问题1] 根据以上安全监测系统的特点,技术研发人员郭工程师提出了一个自行编制简化“多任务嵌入式实时操作系统”的方案,以适应于协调管理硬件资源和监测对象的实际需求,其中只保留了标准的多任务实时操作系统的核心功能,例如CPU管理、中断管理和外设管理等。请在200字以内简要说明郭工程师提出的简化的“多任务嵌入式实时操作系统”可能具有哪些优点。 |
主要特点 |
描 述 | |
多任务 |
不但包括周期任务、非周期任务、偶发任务,还包括非实时任务。实时任务要求满足其时限,而非实时任务要求其响应时间尽可能地短 | |
约束的复杂性 |
时间约束 |
根据截止期限,又可分为硬实时和软实时。硬实时是指应用的时间需求应能够得到完全满足,否则将造成重大安全事故,软实时是指偶尔出现违反某些应用的时间需求而不会对系统运行造成严重影响 |
资源约束 |
是指多个实时任务共享有限的资源时,必须按照一定的资源访问控制协议进行同步,以避免死锁等现象 | |
执行顺序约束 |
是指各任务的启动和执行必须满足一定的时间和顺序约束 | |
性能约束 |
是指必须满足可靠性、可预测性、服务质量QoS等性能指标 | |
具有短暂超载能力 |
是指能应对系统元件出现老化,环境的动态变化、应用规模的扩大等短暂超载现象 | |
可预测性 |
是指系统能对实时任务的执柠时间进行判断,确定是否能够满足任务的时限要求 | |
可靠性 |
是指采用静态分析、保留资源、冗余配置等方法,使系统在最坏情况下都能正常工作或避免损失 | |
与外部环境的 交互作用性 |
是指实时系统必须在规定的时间内对外部环境的请求做出反应,以及时任何异常行为采取预防措施 |
[问题2] 设计简化的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该嵌入式实时操作系统中,作为占用资源的基本单位,任务总共有五个状态,分别是休眠状态、就绪状态、运行状态、等待状态和延时等待状态。在任何时候,一个任务只会处于其中的某一个状态。请根据图6-8中已给出的信息将(1)~(5)空缺处填写完整。 |
[问题3] 在该水电站安全监测系统中,数据采集任务(Collect_task)把所采集的数据送入一单缓冲区,计算任务(Calculate_task)从该单缓冲区中取出数据进行计算。以下是利用信号量机制实现两个任务共享单缓冲区的C语言形式化描述程序。请将程序代码中(6)~(9)空缺处以及(10)空缺处的内容填写完整。 int sr=0' int{{U}} (6) {{/U}}: main() { cobegin Collect_task(); Calculate_task(); coend } Collect_task() { While(采集工作未完成) { 采集一个数据, P(se), 将数据送入缓冲区中: {{U}} (7) {{/U}}, } } Calculate_task() { While(计算工作未完成) { {{U}} (8) {{/U}}, 从缓冲区中取出数据: {{U}} (9) {{/U}} 进行数据计算送入缓冲区中, } } 如果以上程序中“int sf=0;”语句不小心被改写成“ints{=-1;”,那么系统运行时将会进入{{U}} (10) {{/U}}状态。 |