嵌入式实时操作系统.pptx
《嵌入式实时操作系统.pptx》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统.pptx(36页珍藏版)》请在优知文库上搜索。
1、嵌入式实时操作系统多任务实时操作系统多任务实时操作系统前后台系统前后台系统的组成:前台和前后台系统的组成:前台和后台程序后台程序后台:后台:是一个无限循环的应是一个无限循环的应用程序,循环中调用相应的任用程序,循环中调用相应的任务函数完成相应的操作,各个务函数完成相应的操作,各个任务依次运行,没有调度,运任务依次运行,没有调度,运行的次序不能改变。行的次序不能改变。前台:前台:是中断服务程序,处是中断服务程序,处理异步事件。理异步事件。适用情形一般不复杂或实时性要求不高的小系统很适合采用前后台系统,例如微波炉、电话机、玩具等。在另外一些基于省电的应用中,由于平时微处理器处在停机状态,所有的事都
2、靠中断服务来完成,因此也常常采用前后台系统模式。操作系统 操作系统(操作系统(Operating SystemOperating System,简称,简称OSOS)是计算机中最基本的程序。操作)是计算机中最基本的程序。操作系统负责计算机系统中全部软、硬资源的分配以及回收、控制与协调等并发的系统负责计算机系统中全部软、硬资源的分配以及回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作环境;操作系统为用户活动;操作系统提供用户接口,使用户获得良好的工作环境;操作系统为用户扩展新的系统功能提供软件平台。扩展新的系统功能提供软件平台。 操作系统的主要包括四大功能:操作系统的主要包
3、括四大功能:处理机管理:解决处理机管理:解决CPUCPU的分时复用。的分时复用。存储管理:配合存储管理:配合CPUCPU调度内存。调度内存。设备管理:分配外设的使用,包括独享、共享和虚拟。设备管理:分配外设的使用,包括独享、共享和虚拟。软件资源管理:解决程序和信息的存取和管理等问题。软件资源管理:解决程序和信息的存取和管理等问题。实时操作系统 实时操作系统(实时操作系统(RTOSRTOS)是指当外界事件或数据产生时,能够接受并以)是指当外界事件或数据产生时,能够接受并以足够足够快的速度快的速度予以处理,其处理的结果又能在予以处理,其处理的结果又能在规定的时间规定的时间之内来控制生产过程或对之内
4、来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。 多任务实时操作系统用户用户的应用程序是运行于的应用程序是运行于RTOSRTOS之上的各个任务,之上的各个任务,RTOSRTOS根据各个任务的根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度和异要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度和异常处理等工作。常处理等工作。多任务多任务实时操作系统实时操作系统,以分时方式运行多个任务,看上去好像是多个,以分时方式运行多个任务,看上去好像是多个任务任务“同时同时”运
5、行。任务之间的切换应当以优先级为根据,只有具有运行。任务之间的切换应当以优先级为根据,只有具有优先优先服务方式服务方式的的RTOSRTOS才是真正的实时操作系统,而时间分片方式和协作方式的才是真正的实时操作系统,而时间分片方式和协作方式的RTOSRTOS并不是真正的并不是真正的“实时实时”。相关基本概念资源与共享资源资源与共享资源内核与内核与任务任务切换切换消息队列消息队列时钟节拍时钟节拍调调度度死死锁锁临界临界区区中中断断任任务务函数的可重入性函数的可重入性资源与共享资源 程序运行程序运行时可使用的软、硬件环境统称为资源。资源可以是输入时可使用的软、硬件环境统称为资源。资源可以是输入/ /输
6、出设输出设备,例如打印机、键盘和显示器;资源也可以是一个变量、一个结构或备,例如打印机、键盘和显示器;资源也可以是一个变量、一个结构或一个数组等一个数组等。 共享共享资源就是指可以被一个以上任务使用的资源。为防止数据被破坏,资源就是指可以被一个以上任务使用的资源。为防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫每个任务在与共享资源打交道时,必须独占该资源,这叫互斥互斥。任务 任务,也称为线程,是一任务,也称为线程,是一个程序个程序。一般地,每个任务都是一个无限的循环。一般地,每个任务都是一个无限的循环。 任务任务有五种有五种状态,任何状态,任何时刻,一个任务都处于这五种状态
7、之一的状态下时刻,一个任务都处于这五种状态之一的状态下。 休眠态休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度相当于该任务驻留在内存中,但并不被多任务内核所调度。 就绪就绪态态意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂不能运行的优先级低,还暂不能运行 。 运行运行态态的任务是指该任务掌握了的任务是指该任务掌握了CPUCPU的控制权,正在运行的控制权,正在运行。 挂起挂起态态指该任务在等待,等待某一事件的发生指该任务在等待,等待某一事件的发生。 被被中断状态中断状态是指
8、,发生中断时,是指,发生中断时,CPUCPU提供相应的中断服务,原来正在运行的任务暂不能运提供相应的中断服务,原来正在运行的任务暂不能运行,就进入了被中断状态行,就进入了被中断状态。内核与任务切换 内核是操作系统最基本的部分内核是操作系统最基本的部分。 负责负责管理各个任务管理各个任务,为,为每个每个任务任务分配资源分配资源,它,它提供的基本服务是提供的基本服务是任务切换任务切换。 任务切换任务切换 当当多任务内核决定运行另外的任务时,保存正多任务内核决定运行另外的任务时,保存正在运行任务的当前状态,即在运行任务的当前状态,即保存保存CPUCPU寄存器中寄存器中的全部内容的全部内容。这些内容保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统