- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1上下文切换(Context
1.上下文切换(Context?Switching)?多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个?就绪任务时所发生的事件,当前运行任务转为就绪(或者挂起、删除)状态,?另一个被选定的就绪任务成为当前任务。上下文切换包括保存当前任务的运行?环境,恢复将要运行任务的运行环境。上下文的内容依赖于具体的CPU。???2.确定性(Deterministic)?实时操作系统中,在一定的条件下,系统调用的运行时间可以预测。这并不?是指所有系统调用都总是执行一个固定长度的时间,而是指不论系统负载如?何,系统调用的最大执行时间可以确定。???3.硬实时(Hard?Real-Time)系统?硬实时系统对系统响应时间有严格要求,一旦系统响应时间不能满足,就?会引起系统崩溃或致命的错误。?????4.中断延迟(Interrupt?Latency)?中断延迟是指从硬件中断发生到开始执行中断处理程序第一条指令之间的这段时间。?5.互斥(Mutual?Exclusion)?互斥是用来控制多任务对共享数据进行串行访问的同步机制。在多任务应用?中,当两个或多个任务同时访问共享数据时,可能会造成数据破坏。互斥使?它们串行地访问数据,从而达到保护数据的目的。???6.抢占(Preemptive)?抢占是指当系统处于核心态运行时,?允许任务的重新调度。换句话说就是指?正在执行的任务可以被打断,让另一个任务运行。抢占提高了应用对异步事?件的响应性能力。操作系统内核可抢占,并不是说任务调度在任何时候都可?以发生。例如当一个任务正在通过一个系统调用访问共享数据时,重新调度?和中断都被禁止。???7.优先级驱动(Priority-Driven)?优先级驱动是指多任务系统中,当前运行任务总是具有最高优先级的就绪任务。???8.优先级反转(Priority?Inversion)?优先级反转是指一个任务等待比它优先级低的任务释放资源而被阻塞,如果这时?有中等优先级的就绪任务,阻塞会进一步恶化。优先级继承技术可用来解决优?先级反转问题。?????9.优先级继承(Priority?Inheritance)?优先级继承可用来解决优先级反转问题。当优先级反转发生时,优先级较低的?任务被暂时地提高它的优先级,使得该任务能尽快执行,释放出优先级较高的?任务所需要的资源。???10.实时执行体(Real-Time?Executive)?实时执行程序包括一套支持实时系统所必需的机制。如多任务支持,CPU调度,通信?和存储分配。在嵌入式应用中,这一套机制被称为实时执行体或实时操作系统内核。?OS就是一个实时执行体。编程者以实时执行体为基础来构造自己应用。???11.重调度过程(Rescheduling?Procedure)?重调度过程是判定任务优先级和执行状态的过程。OS的系统?调用引起任务状态变化时,就会执行这个过程。如果当前运行任务不是最高优?先级的就绪任务,重调度过程就会发生。???12.调度延迟(Scheduling?Latency)?调度延迟是指当一个事件引起更高优先级的任务就绪到这个任务开始运行之间的时?间。即一个任务被触发后,由就绪到运行的时间。???13.可剪裁的体系结构(Scalable?Architecture)?可剪裁的体系结构是指一个软件系统能够支持多种应用而无需在接口上做很大的变?动。因此,?开发出成本低、品种多的产品。?调用引起任务状态变化时,就会执行这个过程。如果当前运行任务不是最高优???14.任务(Tasks)?任务是OS中独立运行的单元。???15.任务上下文(Task?Context)?任务上下文是指任务运行的环境。例如,针对x86的CPU,任务上下文可包括程序计?数器、堆栈指针、通用寄存器的内容。?
文档评论(0)