基于PKUnity-3(65)平台的Linux系统启动过程分析与优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:xyfan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息技术的进步和计算机软硬件技术的快速发展推动了计算机系统的大量普及。启动速度是衡量计算机系统性能和用户体验的重要指标之一。提升计算机系统启动速度具有重要意义。本文结合PKUnity-3(65)计算机平台,通过综合应用启动过程分析和优化方法,对Linux系统启动过程进行了分析和优化。  首先,本文基于PKUnity-3(65)平台设计了一种Linux启动过程系统级分析方法,该方法采用OST计时器统一评测各个启动阶段的启动时间,通过实现启动时间共享机制在内核中完成所有启动阶段的分析,有效地解决了传统启动过程分析方法存在的分析结果不准确、分析过程不完整以及分析工作效率低等问题;然后基于该方法分析了Linux系统启动流程及启动时间分布情况,定位了启动速度瓶颈;其次,本文制定了Linux启动过程优化工作准则,采用权衡策略、Amdahl定律和优化原则指导启动过程优化工作;然后基于分析结果,通过分析和优化各个启动阶段的可优化点,提升了Linux系统的启动速度;最后本文通过定制Linux系统启动过程实现了基于Unionfs的可写区域分离方案,保证了文件系统的一致性,使目标系统可以长期无故障地应用在频繁掉电等异常场景中,保证启动速度基本不受影响。  本文基于PKUnity-3(65)平台完成了Linux系统启动过程分析与优化,优化后Linux系统启动时间从29.091秒减少为4.729秒,加速6.2倍,有效提升了Linux系统的启动速度。本文实现的Linux系统启动过程分析和优化方法可以为其他软件系统的分析和优化工作提供参考。  
其他文献
传统系统安全的目标在于构建具有防御机制的系统,以使得系统可以免遭攻击者的非法入侵。然而实际经验表明,网络中时刻都存在大量的新的和未知的攻击,而且大多数系统中仍然存
软件测试作为保证软件质量的重要手段,一直是计算机工程领域科学界关注的一个重要问题,已经成为软件生命周期中的重要组成部分。其中测试用例的设计与生成是决定软件测试效果的
近年来,随着信息化建设的稳步推进,空间信息应用已逐步深入到人们的日常生产和生活当中,人们在受益于信息技术进步的同时,对空间信息服务提出了更高的要求,而传统的信息访问模式在
采用分布式计算框架及存储架构,云计算提供了一种高效的数据处理方式。云计算所具有的良好通用性、高可靠性和高可扩展性,吸引了众多研究人员及企业机构对云计算相关技术的关注
近年来随着各种重大Web安全事件的发生,对Web安全攻防技术的研究也越来越受到重视,被广泛研究的Web安全技术之一是Web渗透测试。Web渗透测试技术是从攻击者的角度考虑目标Web环
射频识别(RFID)技术作为一项无线自动识别技术在各种相关的行业中逐步被人们所认识和重视。但由于部分尚存的问题困难,致使超高频系统的应用还不是很广,针对存在的问题,需经系统
综合信息系统中分系统越来越多,而且日益复杂。各个分系统之间数据交互的要求也不断增加,同时各种历史数据爆炸性增加。实现综合信息系统中的数据实时、高效地分发,以及各个分系
篇章关系是文本中的组成部分彼此之间的语义关系,篇章语义关系分析是自然语言处理中的一个基本任务,很多其他任务都能从中受益。本文对篇章关系的关键技术进行了研究,对篇章关系
众包是互联网环境下一种新兴的分布式解决问题的生产方式。众包模式可帮助企业获得全球化的人力资源,显著降低开发成本,提高生产效率。采用众包模式开发软件是未来软件发展的一
随着人类对于软件的使用越来越广泛普遍,研究越来越深入,对其精确度的要求也越来越高。程序的语法错误可以在相应的平台上完成检测,但是并没有完成程序逻辑检测。针对软件逻辑错