home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / apple2 / 25583 < prev    next >
Encoding:
Text File  |  1992-12-14  |  1.7 KB  |  38 lines

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