第2章 嵌入式操作系统中的基本概念本章内容2.1 前后台系统2.2 调度 2.3 临界区 2.4 进程与线程2.5 任务与多任务 2.6 任务切换 2.7 死锁 2.8 不可剥夺型内核 2.9 可剥夺型内核 2.10 可重入性 2.11 优先级反转 2.12 事件 2.13 互斥 2.14 同步 2.15 通信 2.16 对存储器的要求 习题 2.1 前后台系统n 前后台系统的组成:前台和后台程序n 后台:是一个无限循环的应用程序,循环中调用相应的任务函数完成相应的操作,各个任务依次运行,没有调度,运行的次序不能改变。n 前台:是中断服务程序,处理异步事件。n 前后台系统n 适用情形: 一般不复杂且实时性要求不高的小系统很适合采用前后台系统,例如微波炉、电话机、玩具等。 在另外一些基于省电的应用中,由于平时微处理器处在停机状态,所有的事都靠中断服务来完成,因此也常常采用前后台系统模式。2.2 调 度n 调度:是内核的主要职责之一,它为任务分配资源和时间,决定任务运行的次序,从而使系统满足特定的性能要求。 调度算法:有先来先服务(FCFS) 、优先级法(Priority)、轮转法(Rou