home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sys.apple2
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!sun-barr!ames!purdue!yuma!csn!teal!bazyar
- From: bazyar@teal.csn.org (Jawaid Bazyar)
- Subject: Re: The Apple II Now and Forever
- Message-ID: <bazyar.724391662@teal>
- Sender: news@csn.org (news)
- Nntp-Posting-Host: teal.csn.org
- Organization: Colorado SuperNet, Inc.
- References: <mattd-041292181555@city-lights.apple.com> <Bz408F.Ixo@news.iastate.edu> <75599@apple.apple.COM>
- Date: Tue, 15 Dec 1992 03:54:22 GMT
- Lines: 25
-
- dlyons@Apple.COM (David A Lyons) writes:
-
- > --"MultiFinder"-style multitasking is cooperative, not preemptive,
- > and therefore does not require the system software to be reentrant
- > (Macintosh system software is not generally reentrant, either).
-
- And that's too bad, because it wouldn't have been much more difficult
- to do it the right way. Stopping all tasks while in a modal dialog
- is one example where the cooperative philosophy breaks down when
- applied on top of a non-multitasking system (as MultiFinder was).
-
- > --Reentrant system software is considerably harder to design, implement,
- > test, debug, maintain, and extend. This is an understatement.
-
- As someone who knows his way around preemptive systems quite a bit,
- I have this to add: preemptive systems (like GNO and UNIX) are generally
- not reentrant, either. UNIXes make use of data structures called
- semaphores, which integrate with the kernel and protect non-reentrant parts
- of code (if properly used).
-
- --
- Jawaid Bazyar | Ask me about the GNO Multitasking Environment
- Procyon, Inc. | for the Apple IIgs!
- bazyar@cs.uiuc.edu | P.O Box 620334
- --Apple II Forever!-- | Littleton, CO 80162-0334 (303) 933-4649
-