【24h】

On the Implementation of Concurrent Objects

机译:关于并发对象的实现

获取原文
获取原文并翻译 | 示例

摘要

The implementation of objects shared by concurrent processes, with provable safety and liveness guarantees, is a fundamental issue of concurrent programming in shared memory systems. It is now largely accepted that lineariz-ability (or atomicity) is an appropriate consistency condition for concurrent objects. On the liveness side, progress conditions (mainly absence of deadlock or the stronger absence of starvation) have been stated and investigated for a long time and are now well-mastered. The situation is different in asynchronous shared memory systems prone to process failures.This paper visits three progress conditions suited to concurrent objects in presence of failures, namely obstruction-freedom, non-blocking and wait-freedom. To that end, the paper also visits appropriate computation models and paradigm problems to illustrate this family of progress conditions. The paper has consequently an introductory and survey flavor. Its aim is to help people better understand the difficulties, subtleties and beauties encountered when one has to implement concurrent objects despite the net effect of asynchrony and failures.
机译:具有可证明的安全性和活动性保证的并发进程共享的对象的实现是共享内存系统中并发编程的基本问题。现在,人们普遍认为线性化能力(或原子性)是并发对象的适当一致性条件。在活力方面,已经陈述并研究了进展条件(主要是没有僵局或没有饥饿),现在已经掌握了这些条件。在异步共享内存系统中,容易发生进程故障的情况有所不同。本文介绍了适合出现故障的并发对象的三种进展条件,即无障碍,无阻塞和无等待。为此,本文还探究了适当的计算模型和范式问题,以说明这一系列的进展条件。因此,本文具有介绍性和调查性。其目的是帮助人们更好地理解尽管存在异步和失败的净效应,当人们必须实现并发对象时遇到的困难,微妙之处和美。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号