Hopen双内核操作系统设计与实现

来源 :中国科学院计算技术研究所 | 被引量 : 4次 | 上传用户:baiawquqf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为我国自主研发的嵌入式实时操作系统Hopen,随着其应用领域的不断扩展,应用程序的开发速度已经不能满足日益增长的客户需求。因此本文提出Hopen-RT和Linux双内核架构,既能保持Hopen内核的实时性,又能利用Linux内核支持的丰富应用资源。从而避免了对原有内核的大规模改造,以较小的代价使两个操作系统结合起来,配合工作,发挥各自的优越性,解决了Hopen应用不足的问题。本论文提出的Hopen双内核操作系统由Hopen-RT和Linux两个内核构成,Hopen-RT负责执行实时任务,Linux负责执行其他应用。在传统的双内核系统中,实时应用以模块的形式插入内核中运行,而本论文提出的用户态实时进程模型将实时任务从核心态分离出来,在Hopen-RT用户态运行。这避免了实时任务出错时对内核和其他任务产生不良影响,不仅提高了系统的稳定性,还方便了调试,缩短了实时应用程序开发周期。本文主要完成了以下三部分的工作:(1)提出了用户态实时进程模型并改造了Linux进程模型本文将Linux进程的用户空间由3G改为2G,系统空间扩展1G,把这个区域保留出来供实时进程使用;利用i386 CPU段式存储管理机制,为每个实时进程提供了32M私有用户空间,并将其映射到与Linux进程一致的线性空间中。这为Hopen-RT的实时性提供了多方面的重要保障。(2)设计并实现了独特的Hopen-RT内存管理机制本文设计了一个内存页面缓冲池为Hopen-RT核心提供高效的内存页面操作,并采用了一种具有确定执行时间的核心内存分配与回收算法,保障了Hopen-RT的实时性。本文还设计实现了一套虚拟内存管理接口,为实时进程提供虚拟存储器管理操作。(3)设计并实现了实时进程加载方案本文在Linux端设置了文件服务器为Hopen-RT提供文件操作,双方通过虚拟管道来传递加载请求和服务结果,并利用共享内存完成实时进程的动态加载。本文的Hopen双内核操作系统以虚拟中断系统为基础进行设计,并在i386硬件平台上予以实现。实验表明Hopen双内核操作系统运行稳定,实时性强,支持现有各种Linux应用。
其他文献
当前,IT产业迅速发展,各领域都积累了大量的信息数据,其中结构化的关系型数据模式由于其提出较早并且易于理解,因此占据了大部分的数据量。随着数据量的规模飞速增长,低质量的数据
随着网络和Internet的蓬勃发展和广泛应用,极大数量的软、硬件资源涌入网络从而加剧了网络使用和维护的复杂性。这样对分布式体系提出了新的需求:软、硬件资源接入网络时,能
软件度量是软件工程的一个基础研究领域。COCOMOII模型是软件度量领域最有影响力的模型之一,但产生于国外的COCOMOII模型在引入中国之后,逐渐发现有些不尽适合中国企业的实际
颜色特征是图像的最基本的特征,具有鲁棒性、直观性等特点,因此基于颜色特征的图像检索方法在基于内容的图像检索中被广泛应用。传统的基于颜色特征的图像检索方法使用图像的
环境识别系统是智能车辆的重要组成部分,它在车辆行驶过程中对出现的各种目标进行采集和识别,可及时提取环境状况,向驾驶员做出指示或警告,或者直接控制车辆的操作,以保持交通通畅
“区域网络化制造”是先进制造技术和网络技术相结合的产物,将给我国制造业的发展带来新的机遇和挑战。区域网络制造系统把网络化制造限定到一定的具有相同特点、相同需求的
智能移动机器人是机器人研究领域的一个重要分支,有着巨大的应用潜力。当前,对智能移动机器人的研究吸引了众多学者的注意。全局路径规划则是智能移动机器人开发的重要环节之一
随着XML成为Internet/Intranet上数据表示和交换的标准,XML信息的安全问题也成为人们关切并致力解决的问题,其中,对XML文档的访问控制管理的研究是个热点问题,已有诸多文献提出了
随着虚拟现实技术的不断发展,虚拟实验的相关研究日益深入。实现虚拟实验系统的难点是如何建立合理高效的系统仿真模型,但当前的虚拟实验仿真模型在模型自身和模型控制方面还
随着多核众核体系结构的普及,多线程程序的需求越来越大。由于多线程程序的非确定性特征,导致程序的测试、调试复杂化,即多线程编写过程产生大量并发性错误,如死锁、数据竞争。现