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

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

论文摘要

作为我国自主研发的嵌入式实时操作系统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应用。

论文目录

  • 摘要
  • Abstract
  • 图目录
  • 表目录
  • 第一章 绪论
  • 1.1 Hopen 操作系统
  • 1.2 Hopen 面临的问题
  • 1.3 研究现状
  • 1.3.1 RTLinux
  • 1.3.2 RTAI
  • 1.4 本文工作
  • 第二章 Hopen 双内核操作系统设计
  • 2.1 相关知识
  • 2.2 关键问题分析
  • 2.2.1 Hopen-RT 进程模型
  • 2.2.2 Hopen-RT 内存管理
  • 2.2.3 Hopen-RT 进程加载
  • 2.3 Hopen 双内核操作系统结构
  • 2.3.1 虚拟机
  • 2.3.2 Hopen-RT 域
  • 2.3.3 Linux 域
  • 2.4 Hopen-RT 进程模型设计
  • 2.4.1 地址空间结构
  • 2.4.2 Hopen-RT 进程结构
  • 2.5 Hopen-RT 内存管理设计
  • 2.5.1 虚拟内存管理
  • 2.5.2 核心内存管理
  • 2.6 Hopen-RT 进程加载设计
  • 2.6.1 加载特点
  • 2.6.2 加载流程
  • 第三章 Hopen 双内核操作系统实现
  • 3.1 相关知识
  • 3.2 Hopen-RT 进程模型实现
  • 3.2.1 Linux 地址空间改造
  • 3.2.2 GDT 初始化
  • 3.3 Hopen-RT 内存管理实现
  • 3.3.1 虚拟内存管理
  • 3.3.1.1 虚拟存储器操作
  • 3.3.1.2 内存页面管理层
  • 3.3.2 核心内存管理
  • 3.3.2.1 核心内存页面缓冲池管理
  • 3.3.2.2 核心内存分配与回收
  • 3.4 Hopen-RT 进程加载实现
  • 3.4.1 相关知识
  • 3.4.2 进程加载流程
  • 3.5 Hopen-RT 的启动及运行
  • 3.5.1 中断管理
  • 3.5.2 异常管理
  • 3.5.3 系统调用
  • 3.5.4 Hopen-RT 的 0 号线程
  • 第四章 实验及分析
  • 4.1 系统运行演示
  • 4.2 Hopen-RT 中断响应测试
  • 4.3 Hopen-RT 核心内存操作测试
  • 第五章 结论
  • 5.1 工作总结
  • 5.2 下一步工作展望
  • 参考文献
  • 致 谢
  • 作者简历
  • 相关论文文献

    • [1].试论大学生志愿服务“双内核”精神[J]. 学校党建与思想教育 2019(20)
    • [2].Linux实时性分析与改善方法测试[J]. 科技创新导报 2018(13)
    • [3].嵌入式Linux实时性分析及其改造[J]. 新乡学院学报(自然科学版) 2010(02)
    • [4].QQ浏览器最新操作技巧三则[J]. 网友世界 2010(12)
    • [5].双内核实时系统下各进程间通信方法的性能分析和测试[J]. 成都信息工程学院学报 2010(04)
    • [6].RTLinux对Linux关中断的解决方案[J]. 计算机技术与发展 2009(08)
    • [7].基于Xenomai的Linux实时性研究与实现[J]. 机床与液压 2013(22)
    • [8].一种实现BFD报文处理的方法[J]. 科技创新与应用 2019(07)
    • [9].基于Adeos的Linux实时性改造的研究与实现[J]. 微电子学与计算机 2015(03)
    • [10].业界新闻[J]. 电脑知识与技术(经验技巧) 2008(02)
    • [11].资讯[J]. 影像视觉 2009(03)
    • [12].嵌入式Linux实时性的分析与研究[J]. 计算机应用与软件 2008(02)
    • [13].新经济条件下“双内核”成本管理简述[J]. 现代商业 2015(05)
    • [14].Linux操作系统实时性的分析与改进策略[J]. 九江学院学报 2008(06)
    • [15].Linux在TD-SCDMA智能手机的应用与实时性改进[J]. 计算机工程与设计 2008(02)
    • [16].基于Xenomai/Linux实时调度算法研究[J]. 数字技术与应用 2014(11)
    • [17].在DOC上创建嵌入式实时Linux[J]. 微计算机信息 2008(29)
    • [18].图像处理和达芬奇技术在纺纱断线检测中的应用[J]. 微型机与应用 2012(17)
    • [19].基于双内核的嵌入式VoIP电话网关设计[J]. 计算机与数字工程 2010(07)

    标签:;  ;  ;  

    Hopen双内核操作系统设计与实现
    下载Doc文档

    猜你喜欢