- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实时操作系统
(Real Time Operating System)
实时系统
实时系统是指必须在有限的时间内做出响应
的系统。根据对时间要求的严格程度可以划分为
硬实时系统和软实时系统。
硬实时系统是指系统响应必须在指定的时间
之内;软实时系统对时间的要求相对较低,偶尔
响应较慢也可以接受。
前后台方式的软件体系
前后台方式的软件体系需要的系统资源比较
少,但是在实时性方面的性能比较差,任务级响
应时间可能很长,程序的可维护性也比较差。
基于实时操作系统的软件体系
实时操作系统是一段在嵌入式系统启动后首先运行的背景程序,用户的应用程序是运行于实时操作系统之上的多个任务。实时操作系统根据任务的要求,进行任务调度、资源分配、异常处理以及任务间的通信。微观上多个任务以时分复用方式占用微处理器,宏观上感觉多个任务是在同时运行。
基于实时操作系统的软件体系占用的资源比较
多,但是在实时性方面的性能比较好,程序的可维
护性也比较好,更容易实现模块化。
基于实时操作系统的软件体系
内核
实时操作系统内核的最基本服务就是进行任
务调度,此外还提供多种系统服务,包括信号量
管理、事件管理、消息队列和定时延时等。内核
的这些服务都是通过提供内核函数实现的
任务通过调用内核函数使用内核提供的各种服务,任务自己感觉不到多进程环境,它觉得自己始终在控制微处理器,仅仅是调用了一个函数而已。
内核
不可剥夺型内核要求每个任务主动放弃微处
理器的控制权,任务级响应时间取决于最长的任务执行时间。
可剥夺型内核允许最高优先级的任务一旦就绪,总能得到优先运行的机会。任务级响应时间得以最优化。
任务
每个任务都是一个无限的循环,多个任务以时分复用
方式占用同一个微处理器。
每个任务都有各自独立的堆栈,通过将运行中工作寄
存器的数据保存在堆栈中,每个任务都感觉自己拥有专用
的工作寄存器。
每个任务通常有一定的优先级,越重要的任务优先级
越高。实时系统大多综合了软实时和硬实时这两种需求,
应当合理创建任务,并且给任务赋予合理的优先级。
最低优先级任务: Idle Task。
任务
每个任务总是处于休眠、就绪、运行、挂起
和被中断这五种状态中的一种,并且在程序运行
过程中不断变化状态。
任务调度
中断
中断是一种硬件机制,用于通知微处理器有
异步事件发生了。中断的一旦被识别,微处理器
首先执行保护现场操作,而后调用中断服务程序
处理异步事件。
对于不可剥夺型内核,中断返回后回到被中
断的任务;而对于可剥夺型内核,中断返回后将
让进入就绪状态的最高优先级任务运行,被中断
任务如果不是最高优先级的就绪任务,将进入挂
起状态,等待运行的机会。
中断级的优先权总是高于任务级。
时钟节拍
时钟节拍是一个特定的周期性中断,一般使
用定时器中断实现。时钟节拍如同操作系统内核
的脉搏,为各种内核服务提供一定精度的时间信
息。
时钟节拍的抖动是总是存在的,具体的抖动
幅度不仅取决于时钟节拍的周期,也和微处理器
的负荷有关系。
由于时钟节拍的抖动,调用操作系统延时函
数时应多定义一个时钟节拍。
信号量
信号量实际上是一种约定机制,在多任务内
核中普遍使用。信号量像是一把钥匙,任务要运
行下去,得先拿到这把钥匙。如果某信号量已被
别的任务占用,其他需要该信号量的任务只得被
挂起,直到该信号量被当前使用者释放。
事件
事件实际上是一种标志。通常使用一个与微
处理器位宽相同的变量,每个比特表示一定的含
义,用于在任务之间传递少量的信息,实现任务
的同步。
消息
消息邮箱也称作交换消息,是一种非常灵活
的任务通信方式。通过内核服务,任务或者中断
服务程序把一则消息(即一个指针)放到邮箱里
去。一个或多个任务可以通过内核服务接收这则
消息。该指针指向的内容就是任务之间传递的消
息。
多个消息邮箱可以构成消息队列。通常内核
按照先进先出的策略管理消息队列。
事件等待
通常信号量、事件和消息都可以支持无限等
待方式和限时等待方式。
在无限等待方式下,任务无条件等待事件的
发生从而进入就绪状态,如果所等的事件始终没
有发生,任务将始终处于挂起状态。
在限时等待方式下,任务在指定的时间范
我们是专业写作机构,多年写作经验,专业代写撰写文章、演讲稿、文稿、文案、申请书、简历、协议、ppt、汇报、报告、方案、策划、征文、心得、工作总结代写代改写作服务。可行性研究报告,实施方案,商业计划书,社会稳定风险评估报告,社会稳定风险分析报告,成果鉴定,项目建议书,申请报告,技术报告,初步设计评估报告,可行性研究评估报告,资金申请报告,实施方案评估报告
文档评论(0)