C-with-Ease Implemenations
The C-with-Ease implementaion is portable across a number of
different architectures and operating systems.
Each actual instance of an Ease library may have a number of different
options enabled, depending on the architecture and operating system you
are using:
- Distributed memory - Ease processes may operating in separate
address spaces. This includes systems such as PVM.
- Threads - Ease processes may share address spaces. This
includes threads packages such as uSystem or Sun lwp, or kernel
threads such as irix's sproc.
- Pre-emption - Threads may switch between each other
preemptively. If threads are non-preemptive, the Ease library
explicitly switches between threads when necessary upon calls to Ease
operations.
Distributed memory systems include:
Threads systems supported include:
- Sun light weight processes (lwp) [non-preemptive]
- uSystem threads
[preemptive]
- Posix threads [optionally preemptive]
- Draft 4 (as available on DEC Alphas)
- Draft 6 (for which there is a
free port for linux, suns).
- Rex lwp
(for mips, sparc, linux). [non-preemptive]
Tim MacKenzie