远程教育教学质量保证体系框架讨论_.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《远程教育教学质量保证体系框架讨论_.docx》由会员分享,可在线阅读,更多相关《远程教育教学质量保证体系框架讨论_.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、远程教育教学质量保证体系框架讨论_远程教育教学质量保证体系框架讨论远程教育教学质量保证体系框架讨论任务调度机制的改良北京航空航天大学陈强王建华摘要关键词介绍任务调度机制,并提出一种改良方法,使变成一个兼备实时与分时任务调度机制的操作系统;阐述改良后系统的特点和要注意的问题,给出部分源代码。实时系统分时系统调度机制引言C/OS-II是一个源码公开的嵌入式实时操作系统,能够支持多达64个任务,并支持信号量(semaphore),消息队列(messagequeue),邮箱(mailbox)等多种常用的进程间通信机制。由于该系统有占用代码空间小、效率比拟高、稳定可靠的特点,自1992年问世以来在通信、
2、电子、自动化等领域的嵌入式设备中获得广泛的应用。C/OS-II内核采用基于优先级的占先式任务调度机制,任务分成64个优先级。优先级最高的任务首先得到CPU使用权,只要等它交出使用权后,比方在设定延时、等待事件时,其它任务才能够被执行。采用这样的任务调度机制能够保证重要任务优先占有CPU,知足实时系统的要求。在实际应用当中,有很多系统要实现多任务并行处理,这时采用分时系统,更方便于系统的设计与实现。针对这样的情况,本文对C/OS-II的任务调度机制提出一种改良方法,在原有的实时任务调度机制的基础上增加分时任务调度机制,使C/OS-II更适于不同的应用系统。的任务调度机制C/OS-II的实时任务调
3、度机制主要由OSIntExit()和OSSched()函数实现。这两个函数在每次时钟滴答或者任务主动放弃当前时间片时被调用,函数流程见图1。OSIntExit()和OSSched()用到的数据构造有:就绪任务优先权位图OSRdyGrp,OSRdyTbl。任务控制块(TCB)双向链表。TCB记录了每一任务切换上下文指针,在就绪任务优先权位图中的位置,延时计数,指向前后TCB的指针等信息。C/OS-II将TCB连接成双向链表,见图2。C/OS-II将64级任务分成8组,每组8个。07级为第一组,815级为第二组,其它依此类推。当某一优先级为prio的任务准备就绪时,C/OS-II将位图中相应位置位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 远程教育 教学质量 保证体系 框架 讨论
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内