| | |
Summary: Implementing WaitFree Objects on PriorityBased Systems \Lambda
James H. Anderson, Srikanth Ramamurthy, and Rohit Jain
Department of Computer Science, University of North Carolina at Chapel Hill
Abstract
Waitfree objects are often implemented through the use
of a ``helping scheme'', whereby one process ``helps'' one or
more other processes to complete an operation. This paper
presents several new helping schemes that can be generally
applied to efficiently implement a variety of different objects
on prioritybased uniprocessor and multiprocessor systems.
Examples of such systems include lockfree multiprocessor
kernels and realtime systems. Our helping schemes reduce
overhead by exploiting the way in which processes are sched
uled in prioritybased systems. We illustrate the use of these
schemes by presenting waitfree implementations of linked
lists and a multiword compareandswap primitive.
1 Introduction
We consider the implementation of waitfree shared objects
on multiprogrammed systems in which processes are sched
uled for execution based on priority. We assume that pro
|