基于Linux系统的实时性改进及实现

基于Linux系统的实时性改进及实现

论文摘要

Linux系统是一种分时的、具有强大网络功能并开源的通用目的操作系统,它诞生于上世纪90年代初,以网络为基础广泛传播到世界各地并成为当今主要操作系统之一。因为Linux操作系统的开源性及其优异的性能受到广大计算机爱好者的喜爱并对其进行各种各样的改造,实时性改造就是其中的一项重要内容。很多实时操作系统开发人员(尤其嵌入式系统)都投入到对Linux的实时性改造的工程中。目前对其实时性的研究与改造可以说已经形成了很多成熟的理论并实现了Linux的实时化,成功的运用在很多实时领域。但仍有很多热爱操作系统的人员乐此不彼地投入到这项工作中,因为Linux给了人们很大的空间对其进行符合个人喜好的改进。本文也正是在这种思潮的推动下,在阅读了大量的论文及文献资料下,总结前人的很多的理论及成果,努力的开拓出一条新的Linux实时性能改进的道路。与以往的Linux实时性改进有所不同的是,本文采用的是代码量较少的老版本的Linux0.11内核,避开以往对它实时性处理只进行某一方面的改造方式,着重对其整个内核的实时性进行改造升级。在当今硬件发展飞速的时代背景下,提出以空间换取时间的总体思想来解决Linux的实时性问题。经典的Linux内核实时性改造大体有两类:外部实时性扩展和内部实时性改进。前者是在原有的Linux内核基础上增加了一个实时子内核,后者则直接对内核相关代码进行修改。本文综合了这两种方式,以实时进程为关注点,对整个内核代码相关方面进行实时性补充。因Linux0.11内核的短小精悍,可以对其进行通读并宏观上掌握整个Linux系统的结构,可以找到很多切入点,以增加实时处理代码的方式来完成对其实时性能的改进。

论文目录

  • 摘要
  • ABSTRACT
  • 绪论
  • 第一章 Linux 与实时操作系统
  • 1.1 Linux 的诞生和发展
  • 1.2 Linux 内核源代码的目录结构
  • 1.2.1 引导启动程序目录boot
  • 1.2.2 文件系统目录fs
  • 1.2.3 头文件主目录include
  • 1.2.4 内核初始化程序目录init
  • 1.2.5 内核程序主目录kernel
  • 1.2.6 内核库函数目录lib
  • 1.2.7 内存管理程序目录mm
  • 1.2.8 编译内核工具程序目录tools
  • 1.3 实时操作系统
  • 1.3.1 什么是电子系统的实时性
  • 1.3.2 三类电子应用系统的实时性
  • 本章小结
  • 第二章 Linux 的实时应用局限性分析
  • 2.1 嵌入式系统的实时性分析
  • 2.1.1 嵌入式系统实时性的出发点
  • 2.1.2 嵌入式系统的实时性分析
  • 2.1.3 实时系统的动态误差
  • 2.1.4 嵌入式应用系统的实时性设计
  • 2.2 Linux 的实时局限性分析
  • 2.2.1 内核模式不可抢占
  • 2.2.2 基于固定时间片的调度算法
  • 2.2.3 I/O 请求重排序
  • 2.2.4 进程切换开销大
  • 2.2.5 虚拟内存管理
  • 2.2.6 临界资源不可抢占
  • 2.2.7 公平设计原则
  • 本章小结
  • 第三章 Linux 内核进程控制
  • 3.1 任务数据结构
  • 3.2 进程运行状态
  • 3.3 进程初始化
  • 3.4 创建新进程
  • 3.5 进程调度
  • 3.6 终止进程
  • 本章小结
  • 第四章 实时性改进方案及实现
  • 4.1 外部实时性扩展方法的实现
  • 4.2 内部实时性改进方法的实现
  • 4.2.1 时钟机制改进的实现
  • 4.2.2 内核抢占性改进的实现
  • 4.3 综合实时性的改进方案
  • 4.3.1 schedule( )函数的改进
  • 4.3.2 定时器改进方法
  • 4.3.3 内存管理的优化
  • 4.3.4 Linux 与μC/OS-Ⅱ的结合
  • 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].礼的精神内核是“敬”[J]. 中国民族博览 2020(09)
    • [2].新时代下教育问题与任务的精神内核[J]. 科学大众(科学教育) 2019(11)
    • [3].“说理”,撬开数学思维的内核[J]. 数学教学通讯 2020(01)
    • [4].把握电商造节的内核+外衣[J]. 现代广告 2020(17)
    • [5].多内核浏览器玩“嫁接”[J]. 电脑爱好者 2015(19)
    • [6].内核繁殖[J]. 创业家 2010(02)
    • [7].基于多内核兼容的国网安全浏览器关键技术研究[J]. 电力信息与通信技术 2020(03)
    • [8].地球内核顶部300km速度和衰减各向异性的区域变化[J]. 地球物理学报 2020(06)
    • [9].这,就是我们的“核心价值观”[J]. 中国纪检监察 2014(13)
    • [10].强化医院服务内核 促优质护理持续发展[J]. 中国卫生产业 2015(19)
    • [11].故事内核的新内涵与文学性——以孙博的创作为例[J]. 微型小说选刊 2019(23)
    • [12].故事内核的转折性与反常性——以刘公的创作为例[J]. 微型小说选刊 2019(22)
    • [13].论学习的内核意义[J]. 时代教育 2015(16)
    • [14].坚硬的内核[J]. 五台山 2012(06)
    • [15].Linux内核社区成长 但仍存在精英群组[J]. 中国教育网络 2008(05)
    • [16].晶诠科技获得MIPS公司IP内核多项授权 开发USB 2.0 OTG[J]. 中国集成电路 2009(01)
    • [17].晶诠科技获得MIPS公司IP内核多项授权开发USB 2.0 OTG[J]. 单片机与嵌入式系统应用 2009(02)
    • [18].Open-Silicon采用多种MIPS内核[J]. 单片机与嵌入式系统应用 2008(08)
    • [19].共产主义理想信念是红色基因的精神内核[J]. 湖北行政学院学报 2019(05)
    • [20].内核的深度(组诗)[J]. 大理文化 2014(01)
    • [21].科技是现代服务企业的“含金内核”——传漾科技的行业感悟[J]. 华东科技 2011(04)
    • [22].舆论战传播致效的谋略内核[J]. 军事记者 2009(07)
    • [23].具有内核伸出段的套管构件在线接触阶段的受力性能研究[J]. 应用力学学报 2020(02)
    • [24].情报学内核分析[J]. 情报杂志 2019(03)
    • [25].针对内核非控制数据攻击的在线检测方法研究[J]. 计算机应用与软件 2017(02)
    • [26].基于静态污点分析技术的软件内核驱动安全性检测[J]. 计算机应用与软件 2015(05)
    • [27].层层剥笋 直抵内核——教学“生活中的比”的思考[J]. 江西教育 2014(Z2)
    • [28].坚守,教师精神的永恒内核[J]. 上海教育 2010(20)
    • [29].红色基因:中国应急治理力量的精神内核[J]. 安徽工业大学学报(社会科学版) 2020(04)
    • [30].海西建设中经济特区政府的内核再造[J]. 黄河科技大学学报 2008(03)

    标签:;  ;  ;  

    基于Linux系统的实时性改进及实现
    下载Doc文档

    猜你喜欢