第2章 嵌入式操作系统中的基本概念 前后台系统 内核 调度 可重入性 临界区 优先级反转 进程与线程 事件 任务与多任务 互斥 任务切换 同步 可剥夺与不可剥夺 通信 对存储器的要求 2.1 前后台系统 2.2 调度 一、调度的概念 调度是内核的主要职责之一,为任务分配资源和时间,决定任务运行的次序,从而使系统满足特定的性能要求。 二、基本的调度算法 先来先服务FCFS 最短周期优先SBF 优先级法Priority 轮转法(Round-Robin)等。 三、调度的基本方式 可剥夺型(占先式) 不可剥夺型(非占先式) 多数实时内核是基于优先级调度的多种方法的复合。 2.3 临界段 一、资源 嵌入式系统中的资源是指为任务所占用的任何实体,它可以是 硬件设备:如打印机、键盘、显示器、I/O端口、RAM、ROM、中断源和时钟等 也可以是软件:如变量、结构和数组等。 二、共享资源 是指被两个或者更多任务所使用的资源。 三、临界资源 任何时候都只允许一个任务访问的资源称为临界资源 四、临界段代码 用于访问临界资源的代码段称为临界区或临界段 不允许多个并发任务交叉执行,否则会产生严重后果,比如进入中断后的现场保护代码等。 为确保临界区代码的安全执行,在进入临界区之前要关中断,而临界区代码执行完以后要立即开中断。 2.4 进程与线程 一、
原创力文档

文档评论(0)