home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sys / next / programm / 5164 < prev    next >
Encoding:
Internet Message Format  |  1992-07-21  |  1.9 KB

  1. Path: sparky!uunet!dtix!mimsy!alex
  2. From: alex@cs.umd.edu (Alex Blakemore)
  3. Newsgroups: comp.sys.next.programmer
  4. Subject: Re: shared memory & semaphores
  5. Message-ID: <59155@mimsy.umd.edu>
  6. Date: 22 Jul 92 03:17:51 GMT
  7. References: <199221Jul.155203.11220@quay.ie>
  8. Sender: news@mimsy.umd.edu
  9. Organization: U of Maryland, Dept. of Computer Science, Coll. Pk., MD 20742
  10. Lines: 43
  11.  
  12. In article <199221Jul.155203.11220@quay.ie> chris@quay.ie (Christopher Davey) writes:
  13. > 2 Questions:
  14. > 1. Can anyone recommend a good book on the subjects of either or both of
  15. >     * Shared Memory
  16. >     * Semaphores
  17. >    for programming on a NeXT?
  18.  
  19. This is a general text and not programming language specific, but very good IMHO
  20.  
  21.   Concurrent Programming
  22.   Principles and Practice
  23.   Gregory Andrews
  24.   Benjamin/Cummins Publishing 1991
  25.   ISBN 0-8053-0086-4
  26.   637 pages
  27.  
  28. It discusses program verification techniques 
  29. (pretty crucial to at least informally understand for concurrent programming)
  30. shared variables
  31. semaphores
  32. conditional critical regions
  33. monitors
  34. asynchronous message passing
  35. synchronous message passing
  36. RPC
  37. rendezvous
  38.  
  39. other topics include: barrier synchronization, fine and course grained
  40. atomicity, on the fly garbage collection, split binary semaphores,
  41. scheduling issues, safety and liveness, client server systems.
  42.  
  43. like the title says there is in depth theory (well explained not cryptic)
  44. examples, design guidelines and rationale and history/discussion of
  45. programming languages including CSP, Occam, Ada, Turing Plus, SR and Linda
  46. that provide support for concurrent programming - the principles obviously
  47. carry over if you use Mach library routines instead.
  48.  
  49. it may be more than you need if you just want a simple binary semaphore
  50. and need the NeXT appropriate function name, but if you are serious about
  51. concurrent programming - its a neo classic.
  52. -- 
  53. -------------------------------
  54. Alex Blakemore alex@cs.umd.edu
  55.