【摘 要】
:
随着多核硬件的不断普及,并发程序编程的使用也越来越频繁,如何解决并发程序中出现的错误也越来越受到人们关注。在并发程序执行过程中,由于线程调度的随机性,使得人们对并发
论文部分内容阅读
随着多核硬件的不断普及,并发程序编程的使用也越来越频繁,如何解决并发程序中出现的错误也越来越受到人们关注。在并发程序执行过程中,由于线程调度的随机性,使得人们对并发调试技术有了更高的要求。本文主要实现了一种新的方法用于检测并发程序中是否存在潜在死锁。如果程序在某次执行过程中没有发生死锁,但是存在一条特定的调度序列,程序按照此调度序列执行必定会发生死锁,就称该程序存在潜在死锁。这条特定的调度序列就称为潜在死锁调度序列。潜在死锁分析主要是在并发程序执行没有发生死锁的前提下,通过对记录的执行序列进行分析,判断程序是否存在潜在死锁。如果检测到程序存在潜在死锁,那么就需要进行路径合成来验证潜在死锁分析的准确性。路径合成就是以潜在死锁分析的结果为基础,合成出一条新的执行序列,改变线程之间的调度顺序,控制程序的执行流程。这条合成序列本质上就是一条潜在死锁调度序列,程序按照此合成序列执行必定会发生死锁。当检测到程序存在潜在死锁之后,还需要规避死锁的发生,解决程序中存在的潜在死锁问题。因此设计了一个潜在死锁辅助调试工具。通过该辅助调试工具,调试人员可以获取与潜在死锁相关的线程和互斥锁信息,同时还可以迅速定位到与潜在死锁相关的操作在并发程序中的具体位置。最后可以帮助调试人员解决并发程序中的潜在死锁问题。
其他文献
随着计算机教育的不断发展,程序设计教学作为计算机基础科学教育的核心课程正在受到越来越多的重视。近些年来,国际大学生程序设计竞赛(ACM International Collegiate Progra
随着面向对象软件开发技术的快速发展,面向对象程序设计的软件测试逐渐成为当前测试研究的主要内容。本文对传统的软件测试方法和遗传算法在测试中的应用做了详细的分析研究,
随着云计算的发展,其强大的存储和计算服务给企业提供了极大的便利。然而云平台不可信,企业为了防止其偷窥,不得不采取加密措施。但是,密文访问控制往往会加重企业和用户的管
操作系统是计算机领域中最重要的软件之一,它不仅是计算机系统的管理者,同时还是用户和计算机硬件间沟通的桥梁,为使用者提供了方便、有效的操作平台,目前它已成为计算机领域
随着“数字水利,,建设热潮的兴起,农村饮水安全工程建设日益引起重视。为了支持农村饮水安全工程信息系统建设,提供一个基于电子地图的信息系统可视化操作环境与应用软件,作者受委
随着社会的进步,科技的发展,电子文本信息大量出现,为了快速高效地获取文本主旨内容,自动文摘以其简便快捷的优势油然而生,本文设计并实现了基于语义网络的处理英文文本的自动文摘
目前,随着现代工业及信息技术产业的发展,嵌入式系统被日益广泛的应用。嵌入式设备的网络化已成为一种必然的发展趋势,这样就可以利用网络实现局域或全球范围内的远程监控。
现代通信技术正处于高速发展期,核心网作为通信网的重要组成部分,其技术在不断进步。核心网的全IP化是一个不可避免的发展趋势。GGSN是移动通信网分组域的核心设备,为满足移
道路交通标志识别作为智能交通系统一个重要的组成部分,在驾驶安全方面有着重要作用。近些年,道路交通标志识别问题的研究引起人们关注重视。围绕交通标志识别问题本文进行了如