第一章 实时操作系统介绍

第一章 实时操作系统介绍

ID:14218262

大小:598.00 KB

页数:8页

时间:2018-07-26

第一章  实时操作系统介绍_第1页
第一章  实时操作系统介绍_第2页
第一章  实时操作系统介绍_第3页
第一章  实时操作系统介绍_第4页
第一章  实时操作系统介绍_第5页
资源描述:

《第一章 实时操作系统介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二篇实时操作系统第一章实时操作系统介绍1.1引言本章提供:·操作系统的简要历史;·RTOS的定义;·调度器的描述;·对象的讨论;·服务的讨论·RTOS的关键特性。1.2操作系统的简要历史20世纪60和70年代,UNIX。20世纪80年代,Microsoft引入Windows操作系统。90年代,即后PC(post–PC)、嵌入式计算时代:商业RTOS,例如VxWorks。典型的RTOS和通用目的操作系统(GPOS)之间一些相似的功能如下:·多任务级别;·软件和硬件资源管理;·为应用提供基本的OS服务;·从软件应用抽象硬件。RTOS从GPOS中分离出来的某些不同的功能如下:·

2、嵌入式应用上下文中具有更好的可靠性;·满足应用需要的上下剪裁能力;·更快的特性;·减少内存需求;·为实时嵌入式系统提供可剪裁的调度策略;·支持无盘化嵌入系统,允许从ROM或RAM上引导和运行;·对不同硬件平台具有更好的可移植性。1.3定义RTOS实时操作系统(RTOS)是一个程序,它按时序方式调度执行、管理系统资源,并为开发应用代码提供一致的基础。图1.1RTOS的高层视图(含内核和嵌入式系统的其他部件)1.3.1嵌入式操作系统功能及特点嵌入式操作系统一般由内核、嵌入式TCP/IP网络系统和嵌入式文件系统等组成。(1)内核嵌入式实时操作系统内核主要有如下功能:l任务管理;l

3、中断管理;l时间管理;l对共享资源的互斥管理;l任务间的同步与通信管理;l内存管理;lI/O管理;l出错处理;l用户扩展管理;l电源管理。2.嵌入式TCP/IP网络系统图3.1TCP/IP协议3.嵌入式文件系统通用操作系统的文件系统通常具有以下功能:l提供用户对文件操作的命令;l提供用户共享文件的机制;l管理文件的存储介质;l提供文件的存取控制机制,保障文件及文件系统的安全性;l提供文件及文件系统的备份和恢复功能;l提供对文件的加密和解密功能。l设置、修改对文件和目录的存取权限;l提供建立、修改、改变和删除目录等服务;l提供创建、打开、读、写、关闭和撤消文件等服务。1.3.

4、2RTOS内核的部件大多数RTOS内核包括下面的部件:·调度器(scheduler)——包含在每个RTOS中,一组算法决定何时执行哪个任务。常见的调度算法包括时间轮换(round–robin)和抢占(preemptive)调度。·对象(object)——是特殊的内核构件,帮助开发者创立实时嵌入式系统的应用。常见的内核对象包括任务、信号灯和消息队列。·服务(service)——是内核在对象上执行的操作或通用的操作,如计时、中断处理和资源管理。图1.2RTOS内核中的公共部件(含对象、调度器和某些服务)1.4调度器调度器是每个内核的心脏。调度器提供决定何时必须执行哪个任务的算法

5、。1.4.1可调度实体可调度实体(schedulableentity)是一个可以依据预定义的调度算法,竞争到系统执行时间的内核对象。例如:任务(task).调度器如何精确地操作多个必须同时运行的可调度实体呢?答案是用多任务。1.4.2多任务多任务是操作系统在设定的死线内处理多个活动的能力。实时内核可以具有多个必须调度运行的任务。(图3)调度器必须保证适当的任务在恰当的时间运行。图1.3多个任务使用上下文切换1.4.3上下文切换每个任务具有自己的上下文,它是每次被调度运行时所要求的CPU寄存器的状态。当调度器从一个任务切换到另一个任务时,发生上下文切换。每次新任务被创立时,内

6、核也创立和维护一个相关的任务控制块TCB(TaskControlBlock)。TCB是内核用来维护任务特定信息的系统数据结构。TCB包含内核需要知道的关于特定任务的每个事情。当任务运行时,其上下文是高度动态的。在TCB中维护此动态上下文。任务不运行时,在TCB中冻结上下文,以便保存作为下一次运行时使用。当内核调度器确定必须停止Task1的运行,开始Task2的运行时,采取下面的步骤:①内核将Task1的上下文信息保存到它的TCB中。②从Task2的TCB中装入它的上下文信息,Task2变成当前执行的线程。③在Task2执行时,Task1的上下文被冻结;但是,如果调度器必须再

7、次运行Task1,则Task1将从其上下文切换前的离开点继续运行。调度器从一个任务切换到另一个任务所开销的时间称为上下文切换时间。当调度器决定上下文切换有必要时,则依靠相关的模块(称为分发器(dispatcher)),进行上下文切换。1.4.4分发器分发器是调度器的一部分,执行上下文切换并改变执行的流程。在RTOS运行的任何时候,执行的流程(也称为控制流)通过三个区域的其中之一,即通过一个应用任务、一个ISR或内核。调度器的调度算法决定下一步执行哪个任务;正是分发器完成上下文切换的实际工作并传递执行控制。1.4.5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。