实时操作系统资源预留的研究与实现

来源 :中国科学院软件研究所 | 被引量 : 2次 | 上传用户:davesd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着实时系统的飞速发展,越来越多的实时应用程序不仅要求系统满足其实时性,同时还希望系统能够提供许多过去通常只在通用操作系统中提供的功能。另一方面,一些桌面系统也开始有实时性要求。目前现有的系统通常不能很好地兼顾上述两个方面。为了解决这个问题,我们基于红旗Linux开发了中国大陆第一个基于Linux的通用实时操作系统——红旗实时操作系统。本文描述了该系统中资源预留模型的原理与实现。 红旗实时操作系统的资源预留机制是通过资源内核来实现的,它实现了一个能够向应用程序提供实时的、可保证的、受保护的对系统资源访问的子系统。资源内核只要求应用程序指定它们的资源需求,而把对系统资源进行管理和分配的一系列复杂的细节问题屏蔽起来,简化了应用程序的开发,减轻了程序员的负担。该子系统主要由预留描述、许可控制、预留调度策略、强制中止和资源使用统计等机制组成。 我们在实现资源预留机制的同时为实时应用程序使用系统资源提供了一个良好的接口和保障,使应用程序能够通过这个接口充分使用系统资源,以满足其实时需求。在实现资源内核的过程中,我们引入了两个有效的优先级同步协议——任务冲突协议和优先级限制协议,同时实现了系统对优先级继承协议的支持,进一步减少了优先级反转,提供了更好的时间隔离性,使得原来在某些情况下不能满足的实时要求得以满足。此外,我们还对资源内核的数据结构和调度算法等进行了处理,使之可以适应对称多处理的要求,以充分发挥对称多处理系统的性能。 实践证明,本论文实现的资源内核在红旗实时操作系统中运转良好,为系统提供了可靠的资源管理手段。整个系统对软实时提供了较好的支持,在提供实时特性的基础上还提供了一般通用操作系统的功能,基本保持了系统的通用性,使运行在Linux平台上的大量应用程序可以不加修改地在我们的系统上运行。
其他文献
该文主要讨论了两方面的研究成果:利用决策树提高人工神经元网络的可理解性,以及利用人工神经元网络提高决策树的泛化能力.在"利用决策树提高人工神经元网络的可理解性"方面,
在该文中,我们对水印信息负载、透明性和鲁棒性等方面提出自己的方法.嵌入水印的系统的最终观测者是人,我们在分析了人眼视觉模型后,根据其视觉特性提出了一个空域可感知噪声
一方面,随着信息技术的发展与应用,信息安全己成为国家安全的一个重要组成部分,而作为信息安全核心的密码技术,越来越受到研究者的重视;另一方面,随着计算技术的发展及计算能
该论文对RTEMS嵌入式操作系统体系结构的分析,并在此基础上设计了它的应用开发环境.该文主要集中在对设计方案的讨论.首先,在研读RTEMS源代码的基础上,讨论了嵌入式操作系统
该文提出了一种使用时序逻辑语言XYZ/E来描述软件体系结构模型的方法,同时该文介绍了一种基于软件体系结构的软件过程模型并且通过对基于RTRSM需求分析模型的研究,给出了从需
随着超大规模集成电路(VeryLargeScaleIntegratedcircuits,VLSI)高速发展,深亚微米工艺及多层布线技术广泛应用、器件密度急剧增长、工作频率不断提高,使互连寄生效应成为制约电
该文研究工作基于华为科技基金"IPv6路由器与IPSec安全网关系统的设计与原型实现以及基于其上的安全网络的组建"和"IPSec在IPv6中的实现以及基于其上的虚拟专用网的组建",在I
为了在需求分析阶段产生正确的、无二义性的、完整的和一致的需求规格说明,该文介绍一个实时系统需求分析模型,并提出了基于这个模型的检测方法.为了尽可能早地发现需求中的
在LTE-A(Advanced)中,提高小区边缘用户的性能成为了主要的研究方向之一,而多点协作通信(Coordinated Multi-Point,简称CoMP)正是用于解决这一问题的关键技术。  在CoMP系统
为用户提供服务的时间延迟主要分为网络的通讯和带宽延迟,和服务器的处理时间延迟.针对这两个方面,服务器选择策略主要有以下几个部分:服务器负载测量;客户端到各个服务器端的