基于Minicore操作系统的跟踪调试环境的设计与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:kevin7878
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
跟踪调试是定位程序中的错误并修正其错误的过程,是软件开发中必不可少而耗时甚大的环节。 从上层看,操作系统是一个功能的集合,其中跟踪调试环境是为上层应用程序提供的一组功能接口,用于查看和调整系统资源的分配情况。 跟踪调试环境的搭建对于构建一个完整的操作系统是是十分重要的。它既是编程用户完成应用软件开发的必备工具,也是帮助系统设计人员查找系统漏洞分析系统瓶颈的重要手段。 本论文的工作即是针对实验室设计开发出的一种基于服务体执行流模型的操作系统设计并实现相应的跟踪和调试环境。 本文首先阐述了跟踪调试环境对于开发一个完整操作系统的重要作用,然后对比进程/线程模型详细阐述了服务体执行流模型及其相关的一些基本概念如:端口、小端口以及服务体间通信等。在此基础上,论文针对跟踪调试环境的设计和实现进行了如下工作: 1.服务体执行流模型下跟踪调试模型的建立。首先分析进程/线程模型下的进程跟踪抽象出进程跟踪模型,然后参考该模型提出了服务体执行流模型下的任务跟踪模型; 2.服务体执行流模型下相关调试原语的定义。首先总结出跟踪调试环境下的一系列调试原语,再结合服务体执行流的概念,对服务体执行流模型下的调试原语定义出相应的语义解释; 3.跟踪调试环境的详细设计。在上述工作的基础上,结合具体的跟踪调试过程详细设计了跟踪调试的每一个环节,确定了所需要的所有结构和功能; 4.跟踪调试环境在Minicore操作系统上的实现。在Minicore第三版原型系统上设计并实现了该操作系统的跟踪调试环境。 5.最后通过测试用例对所设计的跟踪调试环境进行了检验。 本文的主要特色体现在以下两个方面: 1.针对服务体地址空间彼此隔离的特征,实现了多地址空间的跟踪。 2.消除了内核级调试和用户级调试的差异,能根据需要方便得进行模型变换。比如针对嵌入式的需要,只要在服务体通讯中加入远程通讯协议就变换成了远程调试模型。 本论文所介绍的跟踪调试环境已被集成于Minicore v3.0操作系统中。
其他文献
生物的遗传物质随着进化而改变,相对于单个基因或少数几个基因组成的基因块的点变化,越来越多的研究更加关注基因组水平的较大变化。基因组重排是生物分子进化的一种重要模式
在当代的网络技术发展过程中,合理、高效地利用网络资源始终是网络研究领域里的一个热点方面。这是因为尽管现在硬件设备的容量和速度都是发展十分迅速的,但与人类社会发展过程
随着网络和多媒体技术的飞速发展,数字文化遗产再现技术工作日益深入。著名的秦阿房宫建筑一般仅仅是以古画和文史资料的形式呈现在我们面前,并不能让我们在真实的场景内任意漫
Ad Hoc组合QoS分层路由协议——Hi-ACQoS-TORA,是一种组合Qos路由算法。Hi-ACQoS-TORA建立在均匀、有效的分簇算法的基础之上,簇内使用蚁群算法完成多指标的QoS路由,簇间使用简
智能规划是人工智能的重要研究领域之一。1995年Blum和Furst提出了一种基于规划图的快速规划方法——图规划,第一次采用图的方式来解决规划问题,在智能规划领域中取得了革命
现代远程教育是正规学校教育的重要补充手段,其市场需求十分强烈。随着中国IPv6网络的普及,更是迫切需要支持下一代互联网的远程教育软件系统的应用。电子电路课程的远程实验教
电脑鼠是众多机器人中的一种,它在驱动、传感器和控制系统的帮助下能够自主求解迷宫。在当今智能化社会的发展趋势下,电脑鼠不仅具有一定的比赛意义,还具有广泛的实用价值。其中
粗糙集(Rough Set,RS)理论,是继概率论、模糊集理论、证据理论之后的又一种新的处理不确定性信息的数学方法,能有效地分析和处理不精确、不完整、不一致等各种不完备数据,并从中
ERP(Enterprise Resources Planning,企业资源计划)是20世纪90年代发展起来的综合企业管理信息系统。它代表了未来企业管理的发展方向和必然趋势。世界上有很多企业成功实施了
服务质量(QoS)是一个综合指标,用于衡量使用一个服务的满意程度。目前随着随着Internet规模的不断增长和多媒体业务的大量涌现,IP网上出现了大量的实时业务。由于实时业务对网