Newsgroups: comp.sys.amiga.misc
Path: utzoo!utgpu!watserv1!maytag!maytag!himacdon
From: himacdon@maytag.uwaterloo.ca (Hamish Macdonald)
Subject: Re: True Multitasking
In-Reply-To: djohnson@beowulf.ucsd.edu's message of 19 Jan 91 01:47:13 GMT
Message-ID: <1991Jan21.200348.17119@maytag.waterloo.edu>
Sender: daemon@maytag.waterloo.edu (Admin)
Organization: University of Waterloo, Waterloo, Ontario
References: <1991Jan18.055614.13889@zorch.SF-Bay.ORG>
	<MWM.91Jan18153532@raven.relay.pa.dec.com> <42149@nigel.ee.udel.edu>
	<15750@sdcc6.ucsd.edu>
Date: Mon, 21 Jan 91 20:03:48 GMT
Lines: 22

>>>>> In article <15750@sdcc6.ucsd.edu>, djohnson@beowulf.ucsd.edu (Darin Johnson) writes:

Darin> [...].  CR's require much less OS and machine support, but
Darin> require more compiler support (co-routines share the same
Darin> stack, global vars, etc).

Darin> Actually, to avoid confusion, compiler support is not needed.
Darin> CR's can be done in assembler without much fuss - device
Darin> drivers often do this (usually when LWP's are unavailable).

The uSystem (micro-system) project here at UW provides both
pre-emptive lightweight processes and coroutines under Unix without
any compiler support.  Straight gcc is used.  Normal BSD system calls
are used.  (Provides support for multi-processor Unix machines as
well).

For more information, send mail to "usystem@maytag.uwaterloo.ca".

Hamish.
--
--------------------------------------------------------------------
himacdon@maytag.uwaterloo.ca                 watmath!maytag!himacdon
