预测填空题:
1. 操作系统分为:多道批处理操作系统、分时操作系统、实时操作系统。
2. 操作系统的基本功能:任务管理,存储管理,文件管理,I/O设备管理,处理器的管理,网络与通信的管理
3. 实时系统与非实时系统的本质区别就在于实时系统中的任务都有时间限制
4. 时间限制有两种:一种是任务的周期性,按一定周期启动执行的任务称为周期性任务。而随机启动执行的任务称为非周期性任务。另一种时间限制为时限,即要求任务在规定时间内完成。
5. 从实时系统的应用特点来看实时操作系统可以分为两种:一般实时操作系统和嵌入式实时操作系统。
6. 实时系统重要参数:系统响应时间,生存时间,任务切换时间,吞吐量,中断延迟时间
7. 按外部过程的要求划分:软实时系统,硬实时系统
8. 按系统响应时间划分:强实时系统,一般实时系统,弱实时系统
9. 按软件结构划分:轮循系统,事件驱动系统;事件驱动系统又划分为:前后台系统,多任务系统,多处理器系统
10. TRON是指“实时操作系统内核,uITRON是TRON的一个子方案
11. 在进入临界区之前要关中断,而临界区代码执行完成以后要立即开中断。
12. 每个任务都有其优先级(priority),分为静态优先级和动态优先级两种。
13.一个完整的任务应该有如下三部分:
任务代码
任务的私有堆栈
任务控制块
14.OS操作系统 RTOS 实时操作系统 POSIX 可移植操作系统接口
15、常见嵌入式操作系统:linux、WINCE、Vxworks、Nucleus、 eCos、uC/OS-II、uITRON
RTOS应用包括:内存管理、事件管理、通信管理、时间管理、TCP/IP、FS、其他组件
BSP:设备驱动、设备I/O
UC/OS的性能特点:公开源代码、可移植性、可固化、可裁剪、多任务、占先式、可确定性、任务栈、系统服务、中断管理、稳定性与可靠性
任务存储结构来看,由三部分构成:任务程序代码、任务堆栈和任务控制块
uC/OS-II的任务有两种:用户任务和系统任务。
任务的状态:睡眠态、就绪态、运行态、挂起态、被中断态。
uC/OS-II预定义了两个为应用程序服务的系统任务:空闲任务和统计任务。
uC/OS-II用两条链表来管理任务控制块:空任务块链表、任务块链表
多任务操作系统的核心:任务调度。
uC/OS-I进行任务调度的依据:任务就续表
uC/OS-II有两种调度器: 任务级调度器(由OSSched()实现)、中断级调度器(由OSIntExt()实现)。