多处理器下的Linux实时化技术研究

被引量 : 0次 | 上传用户:guozhizhong8017
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着硬件性能的提高,实时应用对操作系统的性能和功能也提出了越来越高的要求。而现有商业RTOS(Real-Time Operating System)不是功能过于简单就是价格过于昂贵,缺少一个开放的、标准的、有广泛支持的、高效而又廉价的实时操作系统,因此很多机构开始研究将功能强大的通用操作系统改造成实时操作系统。Linux具有功能强大、免费、开放源码、支持多种硬件平台、模块化设计、函数接口符合国际和工业标准等特点,成为研究的首选操作系统。但是Linux的调度机制决定了它是一个分时系统,其不可抢占的内核、粗糙的时钟粒度、频繁的关中断、虚存和其它缓冲机构的设置,使得Linux的实时性不强。对Linux进行实时改造主要有两种技术方案。一种是对标准Linux内核进行直接修改,通过减小操作系统的调度延迟,优化Linux的实时性能,达到软实时的标准;另一种是采用双内核方案,增加一个实时内核,所有有实时要求的任务都在这个实时内核上运行,标准Linux内核作为这个实时内核优先级最低的一个进程,这种方式可以实现硬实时。本文研究了采用双内核结构对Linux进行实时改造的典型方案RTAI,分析了其基本原理和实现机制,并且生成和测试了其实时内核原型,进而指出了其存在的不足,尤其是调度算法方面的不足。针对其多处理器调度算法存在的不足,提出了一种多处理器分组实时调度算法,该调度算法充分结合了多处理器局部调度算法和全局调度算法的优点,并且弥补了局部调度算法在M个处理器系统中优先级最高的M个任务可能得不到优先调度的不足,同时也克服了全局调度算法中存在的调度时间过长的问题。最后在RTAI内核中实现了RM(单调速率)和EDF(最早截至时间优先)调度算法以及多处理器分组调度算法。RTAI可以将任务分配到指定的处理器分组,同时各个分组也可以选择各自的调度算法。验证表明,多处理器分组调度算法能有效的提高RTAI在多处理器系统中的实时性,扩大了RTAI的应用范围。
其他文献
作为最主要的开放源码的操作系统之一,Linux具有内核源码公开、性能稳定、兼容UNIX、支持多种处理器、网络功能强、安全性高、内核可剪裁等一系列优点,正迅速进入实时控制领
翻译是一种跨语言、跨文化的交际活动,所以从语言、文化或交际的角度讨论翻译一直是翻译研究的主流,并由此产生了翻译研究的所谓语言学派、文化学派或交际学派等等。虽然这些
在课堂教学中协调好主导与主体的关系,使课堂教学真正落到实处,提高课堂教学的实效。根据教学内容和学生的特点,精心创设情境,巧设诱因,让孩子们真正动起来,创造"动"力课堂,
随着我国城镇住房制度改革的深化,物业管理伴随房地产业的发展逐渐兴起。2007年国家颁布实施《中华人民共和国物权法》和新修订《物业管理条例》,确立了业主的建筑物区分所有
作为珠江流域土著民族的壮族先民是我国最早创造稻作文明的民族之一。以水稻种植为主的社会生计方式形成了他们以“那”(水田,即稻作)文化为中心的民族文化体系,壮族民间散文
亚砜和砜类化合物具有广谱生物活性而有广泛的应用前景,同时作为有机合成的重要中间体广泛应用于碳-碳键形成、分子重组反应中.硫醚直接氧化是制备亚砜和砜的主要方法之一.在
清涧县位于陕西省北部,榆林地区南端。自从1988年出版的《中国语言地图集》将晋语提升为一个大方言区以后,晋语和晋语的研究引起了国内外语言学者的注意。作为晋语区的一个重
电力变压器运行时夹件只能允许有一点接地,夹件多点接地可能使不同接地点在磁场中感应出不同电位,形成环流,该电流会引起局部过热,导致绝缘油分解,还可能烧损铁芯,使变压器不
随着近年来内涝灾害的频繁发生,城市排水防涝问题成为中国政府、工程技术人员和社会公众普遍关注的大问题。我国传统的城市排水防涝是粗放式的、割裂的,人为的将城市排水体系
目的:帕金森病(Parkinson’s disease, PD)是中老年人常见的中枢神经变性病,主要病理改变是黑质致密部多巴胺能神经元的进行性变性死亡,导致纹状体多巴胺(dopamine, DA)神经