Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ulowell!apollo!weber_w From: weber_w@apollo.COM (Walt Weber) Newsgroups: comp.sys.apollo Subject: Re: IPC vs SOCKETS Message-ID: <433d2c3d.10b48@apollo.COM> Date: 15 May 89 16:28:00 GMT References: <8905150141.AA08887@umix.cc.umich.edu> Reply-To: weber_w@apollo.COM (Walt Weber) Organization: Apollo Computer, Chelmsford, MA Lines: 49 In article <8905150141.AA08887@umix.cc.umich.edu> GBOPOLY1@NUSVM.BITNET (fclim) writes: >The book by Maurice Bach, "Design of the Unix Operating System", is a >good place to look into these system calls. We (software support) have given Marc Rochkind's book as a reference, since it covers SysV FIFO's, semaphores, queues, and shared memory, which many other books do not address. For your convenience, here's the info you need to order: "Advanced UNIX Programming", by Marc J. Rochkind ; Prentice-Hall, paperback ISBN is 0-13-011800-1. >So, we have a sort of hierarchy. Pipes() may be used only between related >processes. The other IPC facilities on System V may be used between >unrelated processes in a non-distributed environment. Finally, BSD socket >may be used in a network. Excellent summary! Now if you include the next level up from the socket abstraction, you would be addressing the Network Computing System topics covered in these Apollo manuals (sr9 & sr10): - Network Computing System (NCS) Reference #010200 - Concurrent Programming Support (CPS) Reference #010233 (Yes, it is a plug :-) > ... System V (maybe Release 2 and above) have a >new machanism known as streams. This works across networks. I do not >have any info on this except (1) there is an article by Dennis Ritchie >in the July (?) 84 issue of the AT&T Journal -- special issue on UNIX >-- and (2) the Streams Programmer's Guide (?) published by AT&T. You can also acquire the following Apollo documentation which should include the information available from (2), above. Keep in mind that you will need to consider adding a device driver to the system, so I have included the reference for GPIO programming, as well (sr10): - Writing Device Drivers with GPIO Calls #000959-A00 - Getting Started with SysV Streams #012276-A00 - Programming with SysV Streams #012275-A00 - Programming with the SysV Streams #012205-A00 Transport Layer Interface (TLI) >fclim --- gbopoly1 % nusvm.bitnet @ cunyvm.cuny.edu ...walt... -- Walt Weber Apollo Computer (508) 256-6600 x8315 People's Republic of Massachusetts -The views expressed herein are personal, and not binding on Apollo-