(嵌入式实时操作系统uC OS-2教程)第2章嵌入式操作系统中的基本概念.ppt

(嵌入式实时操作系统uC OS-2教程)第2章嵌入式操作系统中的基本概念.ppt

第2章 嵌入式操作系统中的基本概念  2.1 前?后?台?系?统   如图2.1所示,前后台系统一般由前台(Foreground)和后台(Background)两部分程序组成。后台是一个无限循环的应用程序,循环中调用相应的任务函数完成相应的操作,各个任务依次运行,没有调度,运行的次序不能改变。前台是中断服务程序,处理异步事件。后台一般也叫任务级,前台也叫中断级。时间相关性要求很强的关键操作一定要靠中断服务来保证,但是中断服务提供的信息并不能马上得到处理,必须要一直等到后台程序运行到相应的处理任务时才能处理,这种系统对处理信息的及时性比较差,最坏情况取决于整个循环的执行时间。这个指标称做任务级响应时间。 由于循环的执行时间不是常数,因此程序经过某一特定部分的准确时间也是不能确定的。如果程序修改了,循环的时序也会受到影响。 图2.1 前后台系统   前后台系统也称为超循环系统。一般不复杂且实时性要求不高的小系统很适合采用前后台系统,例如微波炉、电话机、玩具等。在另外一些基于省电的应用中,由于平时微处理器处在停机状态,所有的事都靠中断服务来完成,因此也常常采用前后台系统模式。 2.2 调 度   调度是内核的主要职责之一,它为任务分配资源和时间,决定任务运行的次序,从而使系统满足特定的性能要求。   基本的调度算法有先来先服务(FCFS)、最短周期优先(S

文档评论(0)

1亿VIP精品文档

相关文档