【24h】

DDS: Deadlock Detector and Solver

机译:DDS:死锁探测器和求解器

获取原文

摘要

Deadlock is among the most complex problems that affect the reliability of concurrent programs such as real-time operating systems. Deadlocks occur when multiple processes or threads are mutually blocked while holding a resource required by another process or thread. Current deadlock detection methods are typically based on timeout mechanisms. Recovery from deadlocks frequently involves the rollback of computations, resulting in significant delays. Here we discuss Deadlock Detector and Solver (DDS), which can rapidly detect and resolve circular deadlocks in Java programs. The DDS uses a supervisory controller, which monitors program execution and automatically detects the deadlocks resulting from the hold-and-wait cycles in Java locks. When a deadlock is detected, the DDS uses a preemptive strategy to break it. We use static analysis to assist DDS when selecting the Java thread to be preempted. Our empirical results show that the DDS can monitor program execution and resolve deadlocks without significant runtime overhead.
机译:死锁是影响诸如实时操作系统等并发计划的可靠性的最复杂的问题之一。当在保持另一个进程或线程所需的资源时相互阻止多个进程或线程时,发生死锁。当前的死锁检测方法通常基于超时机制。从死锁中恢复经常涉及计算的回滚,从而导致显着的延迟。在这里,我们讨论死锁探测器和求解器(DDS),可以快速检测和解决Java程序中的循环死锁。 DDS使用监控程序执行,监控程序执行,并自动检测Java锁中的保留周期导致的死锁。当检测到僵局时,DDS使用抢先策略来打破它。我们使用静态分析来帮助DDS选择Java线程以抢占。我们的经验结果表明,DDS可以监控程序执行并解决死锁而无需重大运行时开销。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号