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> <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