Linux操作系统运行过程可视化方法的探索与研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:liulg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
操作系统作为计算机系统中最基本的系统软件,管理和控制计算机系统中的所有软、硬件资源,保证计算机系统的优异性能,为程序的开发和执行提供良好的环境,是计算机系统的灵魂和核心。计算机理论知识的学习自然离不开操作系统的学习,而操作系统系统的学习具有概念多、抽象和涉及面广的特点,是计算机科学中最难学习和掌握的学科之一,所以在学习操作系统原理方面找到一种便捷的易掌握的方法历来是操作系统学习者的追求目标。而深入学习操作系统原理自然离不开对源码的学习。近年来开源操作系统的出现和软件可视化理论的快速发展使这个目标的实现成为可能。本文的目的就是把软件可视化应用于开源Linux操作系统,通过对Linux操作系统的关键操作的过程可视化,达到深入学习操作系统的目的。Linux操作系统是类Unix(Unix-like)操作系统大家族的一名成员。从20世纪90年代末开始,Linux这位在操作系统届比较新的成员变得非常流行,并且成为最成功的操作系统之一。Linux操作系统最大的优势就是它属于开源软件,它的源码在GNU许可证下可以免费下载。这就解决了以前操作系统学习中无源码尴尬局面。软件可视化(Software Visualizations,SV)是研究如何利用交互式计算机图形技术以及图形、动画、音频、视频等各种手段,增强软件中算法和程序理解性及使用效率的学科。它属于信息可视化的范畴。操作系统作为基本的系统软件当然也可以使用软件可视化技术对它进行深入研究。本文把软件可视化理论应用于Linux操作系统,通过对一定时间段内Linux操作系统执行情况的监控,记录相关对象的执行状态变化,在所监测的时间段结束后以数据驱动的方式可视化所监控时间段内的系统运行过程。本文的特点在于把监控过程和可视化再现过程分离,通过事后数据驱动的方式来再现系统的运行过程,克服了把监控与可视化并行所带来的技术难题,不仅提出了一种内核运行中的数据获取机制和数据驱动中数据格式的定义方法与驱动实现方法,还根据实际需要给出了跨平台数据的重建方法,以及可视化实现中所涉及的对象和变量的形象表示方法。操作系统的功能是系统程序代码执行结果的直接体现,所以程序可视化对于理解操作系统功能具有很好的帮助,本文提供了程序可视化所必需的函数调用流程可视化的实现方法并给出了相应的实例,在理解监控程序功能方面起到了良好的辅助作用。文章的最后通过缺页中断程序的一个可视化实例进一步说明了本文所提出方法的可行性。
其他文献
移动无线Ad hoc网络是一种特殊的临时性的自组网络,该网络由一系列的带有无线收发装置的移动终端节点组成。该网络最大的特点是不需要固定的基础设施的支持,无需中心控制管理。
分布式异构数据源的集成涉及到多个软件领域,通过分布式构件技术在数据源之上建立数据访问中间层,可使集成体系具有优越的性能和良好的可扩展性。论文基于CORBA和Web Services
随着当前企业应用的快速发展,对软件的需求越来越高。在企业应用软件开发中,用户界面的开发占有的工作量很大。提高用户界面的开发效率无疑是提高整个软件开发效率的有效手段。
信息过载和资源迷向己经成为制约人们高效使用Internet信息的瓶颈。信息过载是指用户面对太多的信息难以及时地消化、吸收;资源迷向是指用户不知道如何确切地表达对网上资源
现如今,随着海上石油开采的兴起以及海上石油运输的繁荣,诸如船舶海损事故、海上石油平台泄漏事故、沿岸石油储运设备事故等海上溢油事故频发,针对事故所造成的经济、环境损
Web服务是基于网络的、分布式、自包含、自描述、模块化的应用程序,具有良好的封装性和松耦合性。随着Web服务研究的不断深入,供应商提供的单个服务越来越难满足用户的实际需
模体发现在系统进化、基因调控等领域处于核心地位。模体中蕴含丰富的生命遗传信息,由于其长度,位置,变异的不确定性,模体发现问题仍然是一个难点。本文分析了聚类应用在模体发现
近年来,空气污染日益恶化,严重阻碍我国的社会发展。有效地监控空气质量,准确地预测空气污染物浓度对我国的经济发展和国民健康十分重要。现有的数值预测模型虽然能够较好地实现
工作流技术在管理、生产等领域得到了非常广泛的应用。在工作流的流转过程中,单个参与者所执行的任务并非是独立的。很多情况下多个参与者会对同一份文档、同一个数据对象进行
目前被广泛使用的超声无损检测设备中,超声发射源为压电陶瓷震源,其辐射功率相对较小,穿透能力差,因此无法适应越来越多的大型桥梁中大体积结构件(如桥台、桥墩、箱梁和T梁等