实时系统
形式科学 - 计算机科学 - 计算机系统 - 实时系统课程大纲
第1周:课程介绍与基础知识
- 主题:实时系统概述
- 学习目标:
- 了解实时系统的定义和重要性
- 掌握基本时间敏感性和响应时间的概念
- 阅读资源:《实时系统:理论与实践》第一章
- 教学方法:讲座、讨论
- 评估:简短小测验
第2周:实时系统特性与分类
- 主题:确定性、可靠性与鲁棒性
- 学习目标:
- 区分硬实时与软实时系统
- 理解优先级倒置问题
- 阅读资源:《实时操作系统设计》第二章
- 教学方法:讲座、案例分析
- 评估:课堂讨论
第3周:调度算法
- 主题:抢占式与非抢占式调度
- 学习目标:
- 了解各种调度算法(如轮转、优先级、SJF)
- 分析调度算法对实时性能的影响
- 阅读资源:《实时操作系统设计》第三章
- 教学方法:讲座、小组讨论
- 评估:小组报告
第4周:实时中断处理与同步
- 主题:中断管理与互斥协议
- 学习目标:
- 理解中断优先级继承和嵌套
- 了解常见同步原语及其在实时系统中的应用
- 阅读资源:《实时系统:原理与实践》第四章
- 教学方法:讲座、实验室实践
- 评估:中断处理代码设计
第5周:实时操作系统设计
- 主题:RTOS内核设计与实现
- 学习目标:
- 简述RTOS的关键组件
- 学习一种RTOS(如RTOS-XC)的简单实现
- 阅读资源:RTOS-XC用户手册
- 教学方法:讲座、实战编程
- 评估:RTOS模块实现与报告
第6周:实时系统验证与测试
- 主题:性能分析与测试方法
- 学习目标:
- 了解性能模型和测试工具
- 进行系统性能测试与故障排查
- 阅读资源:《实时系统测试技术》
- 教学方法:讲座、模拟测试
- 评估:系统性能测试报告
第7周:案例研究与行业应用
- 主题:工业控制、航空电子与自动驾驶
- 学习目标:
- 分析实际应用中实时系统的设计挑战
- 了解相关行业标准与规范
- 阅读资源:相关行业应用论文
- 教学方法:研讨会、案例分享
- 评估:行业应用分析报告
期末总结与项目
- 主题:总结与项目演示
- 学习目标:
- 回顾课程关键概念
- 分组完成一个小型实时系统设计项目
- 教学方法:项目展示、团队讨论
- 评估:项目报告与演示
通过整个学期的学习,学生将掌握实时系统的理论知识和实践经验,能够独立设计和分析实时系统。