任务调度编辑uc/os-ii 采用的是可剥夺型实时多任务内核。可剥夺型的实时内核在任何时候都运行就绪了的高优先级的任务。 uc/os-ii的任务调度是完全基于任务优先级的抢占式调度,也就是高优先级的任务一旦处于就绪状态,则立即抢占正在运行的低优先级任务的处理器资源。为了简化系统设计,uc/os-ii规定所有任务的优先级不同,因而任务的优先级也同时一标志了该任务本身。
展望下一代jboss应用服务器,其重点关注的是ejb 3.0。当前,j2ee 1.4规范使用了ejb 2.1。其中,ejb 3.0的主要目标是简化ejb模型,即用户能够更容易开发ejb组件,并且能够在ejb容器外部测试ejb组件。ejb 3.0规范草案已经于2004年6月推出。jboss公司一直在积极参与ejb 3.0规范的制定,并且在为ejb规范的发展贡献自己的力量。其中,gavin king(hibernate[1] 的创立者)和bill burke(jboss公司的首席架构师)已经为ejb 3.0规范草案贡献了很多内容。
内存管理编辑在ansi c中是使用malloc和free两个函数来动态分配和释放内存。但在嵌入式实时系统中,多次这样的操作会导致内存碎片,且由于内存管理算法的原因,malloc和free的执行时间也是不确定。 uc/os-ii中把连续的大块内存按分区管理。每个分区中包含整数个大小相同的内存块,但不同分区之间的内存块大小可以不同。用户需要动态分配内存时,系统选择一个适当的分区,按块来分配内存。释放内存时将该块放回它以前所属的分区,这样能有效解决碎片问题,同时执行时间也是固定的。
应用情况编辑1) 高优先级的任务因为需要某种临界资源,主动请求挂起,让出处理器,此时将调度就绪状态的低优先级任务获得执行,这种调度也称为任务级的上下文切换。 2) 高优先级的任务因为时钟节拍到来,在时钟中断的处理程序中,内核发现高优先级任务获得了执行条件(如休眠的时钟到时),则在中断态直接切换到高优先级任务执行。
北京中科信软科技有限公司
手机:13810781601
电话:010-62883247
联系人:罗经理