home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / unix-faq / faq / part6 < prev    next >
Encoding:
Internet Message Format  |  2004-05-12  |  43.6 KB

  1. Path: senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <unix-faq/faq/part6_1084272547@rtfm.mit.edu>
  3. Supersedes: <unix-faq/faq/part6_1083581613@rtfm.mit.edu>
  4. Expires: 8 Jun 2004 10:49:07 GMT
  5. References: <unix-faq/faq/contents_1084272547@rtfm.mit.edu>
  6. X-Last-Updated: 1996/06/11
  7. From: tmatimar@isgtec.com (Ted Timar)
  8. Distribution: world
  9. Newsgroups: comp.unix.questions,comp.unix.shell,comp.answers,news.answers
  10. Followup-To: comp.unix.questions
  11. Organization: ISG Technologies, Inc
  12. Subject: Unix - Frequently Asked Questions (6/7) [Frequent posting]
  13. Approved: news-answers-request@MIT.Edu
  14. Originator: faqserv@penguin-lust.MIT.EDU
  15. Date: 11 May 2004 10:50:01 GMT
  16. Lines: 1011
  17. NNTP-Posting-Host: penguin-lust.mit.edu
  18. X-Trace: 1084272601 senator-bedfellow.mit.edu 576 18.181.0.29
  19. Xref: senator-bedfellow.mit.edu comp.unix.questions:195439 comp.unix.shell:165516 comp.answers:57119 news.answers:271075
  20.  
  21. Archive-name: unix-faq/faq/part6
  22. Version: $Id: part6,v 2.9 1996/06/11 13:07:56 tmatimar Exp $
  23.  
  24. These seven articles contain the answers to some Frequently Asked
  25. Questions often seen in comp.unix.questions and comp.unix.shell.
  26. Please don't ask these questions again, they've been answered plenty
  27. of times already - and please don't flame someone just because they may
  28. not have read this particular posting.  Thank you.
  29.  
  30. This collection of documents is Copyright (c) 1994, Ted Timar, except
  31. Part 6, which is Copyright (c) 1994, Pierre Lewis and Ted Timar.
  32. All rights reserved.  Permission to distribute the collection is
  33. hereby granted providing that distribution is electronic, no money
  34. is involved, reasonable attempts are made to use the latest version
  35. and all credits and this copyright notice are maintained.
  36. Other requests for distribution will be considered.  All reasonable
  37. requests will be granted.
  38.  
  39. All information here has been contributed with good intentions, but
  40. none of it is guaranteed either by the contributors or myself to be
  41. accurate.  The users of this information take all responsibility for
  42. any damage that may occur.
  43.  
  44. Many FAQs, including this one, are available on the archive site
  45. rtfm.mit.edu in the directory pub/usenet/news.answers.
  46. The name under which a FAQ is archived appears in the "Archive-Name:"
  47. line at the top of the article.  This FAQ is archived as
  48. "unix-faq/faq/part[1-7]".
  49.  
  50. These articles are divided approximately as follows:
  51.  
  52.       1.*) General questions.
  53.       2.*) Relatively basic questions, likely to be asked by beginners.
  54.       3.*) Intermediate questions.
  55.       4.*) Advanced questions, likely to be asked by people who thought
  56.            they already knew all of the answers.
  57.       5.*) Questions pertaining to the various shells, and the differences.
  58.       6.*) An overview of Unix variants.
  59.       7.*) An comparison of configuration management systems (RCS, SCCS).
  60.  
  61. This article includes answers to:
  62.  
  63.       6.1)  Disclaimer, introduction and acknowledgements.
  64.       6.2)  A very brief look at Unix history.
  65.       6.3)  Main Unix flavors.
  66.       6.4)  Unix Standards.
  67.       6.5)  Identifying your Unix flavor.
  68.       6.6)  Brief notes on some well-known (commercial/PD) Unices.
  69.       6.7)  Real-time Unices.
  70.       6.8)  Unix glossary.
  71.  
  72. If you're looking for the answer to, say, question 6.5, and want to skip
  73. everything else, you can search ahead for the regular expression "^6.5)".
  74.  
  75. While these are all legitimate questions, they seem to crop up in
  76. comp.unix.questions or comp.unix.shell on an annual basis, usually
  77. followed by plenty of replies (only some of which are correct) and then
  78. a period of griping about how the same questions keep coming up.  You
  79. may also like to read the monthly article "Answers to Frequently Asked
  80. Questions" in the newsgroup "news.announce.newusers", which will tell
  81. you what "UNIX" stands for.
  82.  
  83. With the variety of Unix systems in the world, it's hard to guarantee
  84. that these answers will work everywhere.  Read your local manual pages
  85. before trying anything suggested here.  If you have suggestions or
  86. corrections for any of these answers, please send them to to
  87. tmatimar@isgtec.com.
  88.  
  89. ----------------------------------------------------------------------
  90.  
  91. Subject: Disclaimer, introduction and acknowledgements.
  92. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  93. Date: Tue Aug 15 15:14:00 EDT 1995
  94. X-Version: 2.9
  95.  
  96. 6.1)  Disclaimer, introduction and acknowledgements.
  97.  
  98.       NOTE TO READERS: I would like to update this FAQ with WWW pointers
  99.       for the various Unices I mention. Don't hesitate to send them along,
  100.       I'll eventually get around to updating this part. Email: lew@bnr.ca
  101.  
  102.       The following is offered with no guarantee as to accuracy or
  103.       completeness.  I have done what I can in the time available,
  104.       often with conflicting information, and it still is very much work
  105.       in progress.  I hope to keep improving this summary.  Comments and
  106.       corrections welcome:  lew@bnr.ca.
  107.  
  108.       First a short definition.  By Unix we mean an operating system
  109.       typically written in C, with a hierarchical file system,
  110.       integration of file and device I/O, whose system call interface
  111.       includes services such as fork(), pipe(), and whose user
  112.       interface includes tools such as cc, troff, grep, awk, and a
  113.       choice of shell.  Note that UNIX was a registered trademark of USL
  114.       (AT&T), now of X/Open, but will be used here in its generic sense.
  115.  
  116.       Most Unices (the more common plural form) are derived more or
  117.       less directly from AT&T (now Novell) code (some code from the first C
  118.       version is presumably still left in most), but there are also clones
  119.       (i.e. Unix-compatible systems with no AT&T code).
  120.  
  121.       In addition, there are also Unix-like environments (e.g. VOS)
  122.       sitting on top of other OSs, and OSs inspired from Unix (yes,
  123.       even DOS!).  These are not covered here.  Little on real-time
  124.       Unices yet (although more is planned).
  125.  
  126.       Unix comes in an incredible variety of flavors.  This is to a
  127.       large extent due to availability of sources and the ease of
  128.       porting and modifying Unix.  Typically, a vendor of Unix will
  129.       start with one basic flavor (see below), take ideas/code from the
  130.       other major flavor, add and change many things, etc.  This
  131.       results in yet another new Unix flavor.  Today, there are
  132.       literally hundreds of Unices available, the closest thing to
  133.       standard Unix being (by definition) System V.
  134.  
  135.       This answer was put together mostly from information on the net
  136.       and email.  Some specific sources are also mentioned in the
  137.       appropriate sections.
  138.  
  139.       Acknowledgements: (in addition to references): pat@bnr.ca,
  140.       guy@auspex.com, pen@lysator.liu.se, mikes@ingres.com,
  141.       mjd@saul.cis.upenn.edu, root%candle.uucp@ls.com, ee@atbull.bull.co.at,
  142.       Aaron_Dailey@stortek.com, ralph@dci.pinetree.org, sbdah@mcshh.hanse.de,
  143.       macmach@andrew.cmu.edu, jwa@alw.nih.gov [4.4BSD], roeber@axpvms.cern.ch,
  144.       bob@pta.pyramid.com.au, bad@flatlin.ka.sub.org, m5@vail.tivoli.com,
  145.       dan@fch.wimsey.bc.ca, jlbrand@uswnvg.com, jpazer@usl.com,
  146.       ym@satelnet.org, merritt@gendev.slc.paramax.com, quinlan@yggdrasil.com,
  147.       steve@rudolph.ssd.csd.harris.com, bud@heinous.isca.uiowa.edu,
  148.       pcu@umich.edu, quinlan@yggdrasil.com, Dan_Menchaca@quickmail.apple.com,
  149.       D.Lamptey@sheffield.ac.uk, derekn@vw.ece.cmu.edu, gordon@PowerOpen.org,
  150.       romain@pyramid.com, rzm@dain.oso.chalmers.se, chen@adi.com,
  151.       tbm@tci002.uibk.ac.at, sllewis@nando.net, edwin@modcomp.demon.co.uk,
  152.       many that I forgot, and all the other folks whose posts I read. Many
  153.       thanks!
  154.  
  155. ------------------------------
  156.  
  157. Subject: A very brief look at Unix history.
  158. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  159. Date: Mon May 30 15:44:28 EDT 1994
  160. X-Version: 2.6
  161.  
  162. 6.2)  A very brief look at Unix history.
  163.  
  164.       Unix history goes back to 1969 and the famous "little-used PDP-7
  165.       in a corner" on which Ken Thompson, Dennis Ritchie (the R in K&R)
  166.       and others started work on what was to become Unix.  The name
  167.       "Unix" was intended as a pun on Multics (and was written "Unics"
  168.       at first -- UNiplexed Information and Computing System).
  169.  
  170.       For the first 10 years, Unix development was essentially confined
  171.       to Bell Labs.  These initial versions were labeled "Version n" or
  172.       "Nth Edition" (of the manuals), and were for DEC's PDP-11 (16
  173.       bits) and later VAXen (32 bits).  Some significant versions
  174.       include:
  175.  
  176.       V1 (1971):  1st Unix version, in assembler on a PDP-11/20.
  177.          Included file system, fork(), roff, ed.  Was used as a text
  178.          processing tool for preparation of patents.  Pipe() appeared
  179.          first in V2!
  180.  
  181.       V4 (1973):  Rewritten in C, which is probably the most
  182.          significant event in this OS's history: it means Unix can be
  183.          ported to a new hardware in months, and changes are easy.  The
  184.          C language was originally designed for the Unix operating
  185.          system, and hence there is a strong synergy between C and Unix.
  186.  
  187.       V6 (1975):  First version of Unix widely available outside
  188.          Bell Labs (esp.  in universities).  This was also the start of
  189.          Unix diversity and popularity.  1.xBSD (PDP-11) was derived
  190.          from this version.  J. Lions published "A commentary on the
  191.          Unix Operating System" based on V6.
  192.  
  193.       V7 (1979):  For many, this is the "last true Unix", an
  194.          "improvement over all preceding and following Unices"
  195.          [Bourne].  It included full K&R C, uucp, Bourne shell.  V7 was
  196.          ported to the VAX as 32V.  The V7 kernel was a mere 40
  197.          Kbytes!
  198.  
  199.          Here (for reference) are the system calls of V7:
  200.             _exit, access, acct, alarm, brk, chdir, chmod, chown,
  201.             chroot, close, creat, dup, dup2, exec*, exit, fork, fstat,
  202.             ftime, getegid, geteuid, getgid, getpid, getuid, gtty,
  203.             indir, ioctl, kill, link, lock, lseek, mknod, mount,
  204.             mpxcall, nice, open, pause, phys, pipe, pkoff, pkon,
  205.             profil, ptrace, read, sbrk, setgid, setuid, signal, stat,
  206.             stime, stty, sync, tell, time, times, umask, umount,
  207.             unlink, utime, wait, write.
  208.  
  209.       These Vn versions were developed by the Computer Research Group
  210.       (CRG) of Bell Labs.  Another group, the Unix System Group (USG),
  211.       was responsible for support.  A third group at Bell Labs was also
  212.       involved in Unix development, the Programmer's WorkBench (PWB),
  213.       to which we owe, for example, sccs, named pipes and other
  214.       important ideas.  Both groups were merged into Unix System
  215.       Development Lab in 1983.
  216.  
  217.       Another variant of Unix was CB Unix (Columbus Unix) from the Columbus
  218.       branch of Bell Labs, responsible of Operations Support Systems. Its
  219.       main contribution was parts of SV IPC.
  220.  
  221.       Work on Unix continued at Bell Labs in the 1980s.  The V series
  222.       was further developed by the CRG (Stroustrup mentions V10 in the
  223.       2nd edition of his book on C++), but we don't seem to hear much
  224.       about this otherwise.  The company now responsible for Unix
  225.       (System V) is called Unix System Laboratories (USL) and is
  226.       majority-owned by AT&T.  Novell has bought USL (early 93)!
  227.       Novell has given rights to the "UNIX" trademark to X/Open (late 93).
  228.  
  229.       But much happened to Unix outside AT&T, especially at Berkeley
  230.       (where the other major flavor comes from).  Vendors (esp. of
  231.       workstations) also contributed much (e.g. Sun's NFS).
  232.  
  233.       The book "Life with Unix" by Don Libes and Sandy Ressler is
  234.       fascinating reading for anyone interested in Unix, and covers a
  235.       lot of the history, interactions, etc..  Much in the present
  236.       section is summarized from this book.
  237.  
  238. ------------------------------
  239.  
  240. Subject: Main Unix flavors.
  241. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  242. Date: Mon Jan  9 16:59:14 EST 1995
  243. X-Version: 2.7
  244.  
  245. 6.3)  Main Unix flavors.
  246.  
  247.       The following is very much an early '90s view.
  248.  
  249.       Until recently, there were basically two main flavors of Unix:
  250.       System V (five) from AT&T, and the Berkeley Software Distribution
  251.       (BSD).  SVR4 is essentially a merge of these two flavors.  End
  252.       '91, OSF/1 from the Open Software Foundation was released (as a
  253.       direct competitor to System V) and may (future will tell) change
  254.       this picture.
  255.  
  256.       The following lists the main releases and features of System V,
  257.       BSD and OSF/1.
  258.  
  259.       System V from AT&T.  Typical of Intel hardware.  Most often
  260.          ported Unix, typically with BSD enhancements (csh, job
  261.          control, termcap, curses, vi, symbolic links).  System V
  262.          evolution is now overseen by Unix International (UI).  UI
  263.          members include AT&T, Sun, ....
  264.          Newsgroup: comp.unix.sysv[23]86.  Main releases:
  265.  
  266.          - System III (1982): first commercial Unix from AT&T
  267.            - FIFOs (named pipes)  (later?)
  268.  
  269.          - System V (1983):
  270.            - IPC package (shm, msg, sem)
  271.  
  272.          - SVR2 (1984):
  273.            - shell functions (sh)
  274.            - SVID (System V Interface Definition)
  275.  
  276.          - SVR3 (1986) for ? platforms:
  277.            - STREAMS (inspired by V8), poll(), TLI (network software)
  278.            - RFS
  279.            - shared libs
  280.            - SVID 2
  281.            - demand paging (if hardware supports)
  282.  
  283.          - SVR3.2:
  284.            - merge with Xenix (Intel 80386)
  285.            - networking
  286.  
  287.          - SVR4 (1988), mainstream of Unix implementations, merge of
  288.            System V, BSD, and SunOS.
  289.            - From SVR3: sysadmin, terminal I/F, printer (from BSD?),
  290.              RFS, STREAMS, uucp
  291.            - From BSD: FFS, TCP/IP, sockets, select(), csh
  292.            - From SunOS: NFS, OpenLook GUI, X11/NeWS, virtual memory
  293.              subsystem with memory-mapped files, shared libraries
  294.              (!= SVR3 ones?)
  295.            - ksh
  296.            - ANSI C
  297.            - Internationalization (8-bit clean)
  298.            - ABI (Application Binary Interface -- routines instead of traps)
  299.            - POSIX, X/Open, SVID3
  300.  
  301.          - SVR4.1
  302.            - async I/O (from SunOS?)
  303.  
  304.          - SVR4.2 (based on SVR4.1ES)
  305.            - Veritas FS, ACLs
  306.            - Dynamically loadable kernel modules
  307.  
  308.          - Future:
  309.            - SVR4 MP (multiprocessor)
  310.            - Use of Chorus microkernel?
  311.  
  312.       Berkeley Software Distribution (BSD).  Typical of VAXen, RISCs,
  313.          many workstations.  More dynamic, research versions now than
  314.          System V.  BSD is responsible for much of the popularity of
  315.          Unix.  Most enhancements to Unix started here.  The group
  316.          responsible at UCB (University of California at Berkeley) is
  317.          the Computer System Research Group (CSRG).  They closed down
  318.          in 1992.  Newsgroup: comp.unix.bsd.  Main releases:
  319.  
  320.          (much reorganized wrt dates and releases, hope it's converging)
  321.  
  322.          - 2.xBSD (1978) for PDP-11, still of significance? (2.11BSD
  323.            was released in 1992!).
  324.            - csh
  325.  
  326.          - 3BSD (1978):
  327.            - virtual memory
  328.  
  329.          - 4.?BSD:
  330.            - termcap, curses
  331.            - vi
  332.  
  333.          - 4.0BSD (1980):
  334.  
  335.          - 4.1BSD (?): base of later AT&T CRG versions
  336.            - job control
  337.            - automatic kernel config
  338.            - vfork()
  339.  
  340.          - 4.2BSD (1983):
  341.            - TCP/IP, sockets, ethernet
  342.            - UFS: long file names, symbolic links
  343.            - new reliable signals (4.1 reliable signals now in SVR3)
  344.            - select()
  345.  
  346.          - 4.3BSD (1986) for VAX, ?:
  347.          - 4.3 Tahoe (1988): 4.3BSD with sources, support for Tahoe
  348.            (32-bit supermini)
  349.            - Fat FFS
  350.            - New TCP algorithms
  351.          - 4.3 Reno (1990) for VAX, Tahoe, HP 9000/300:
  352.            - most of P1003.1
  353.            - NFS (from Sun)
  354.            - MFS (memory file system)
  355.            - OSI: TP4, CLNP, ISODE's FTAM, VT and X.500;  SLIP
  356.            - Kerberos
  357.  
  358.          - Net1 (?) and Net2 (June 1991) tapes: that portion of BSD which
  359.            requires no USL copyright
  360.  
  361.          - 4.4BSD (alpha June 1992) for HP 9000/300, Sparc, 386, DEC, others;
  362.            neither VAX nor Tahoe; two versions, lite (~Net2 contents plus,
  363.            fixes and new architectures) and encumbered (everything, requires
  364.            USL license):
  365.            - new virtual memory system (VMS) based on Mach 2.5
  366.            - virtual filesystem interface, log-structured filesystem, size
  367.              of local filesystem up to 2^63, NFS (freely redistributable,
  368.              works with Sun's, over UDP or TCP)
  369.            - ISO/OSI networking support (based on ISODE): TP4/CLNP/802.3 and
  370.              TP0/CONS/X.25, session and above in user space;  FTAM, VT, X.500.
  371.            - most of POSIX.1 (esp. new terminal driver a la SV), much of
  372.              POSIX.2, improved job control; ANSI C headers
  373.            - Kerberos integrated with much of the system (incl. NFS)
  374.            - TCP/IP enhancements (incl. header prediction, SLIP)
  375.            - important kernel changes (new system call convention, ...)
  376.            - other improvements: FIFOs, byte-range file locking
  377.            Official 4.4BSD release was expected within 6 months of above.
  378.  
  379.       The Open Software Foundation (OSF) released its Unix called OSF/1
  380.          end of 1991.  Still requires an SVR2 license.
  381.          Compatible/compliant with SVID 2 (and 3 coming), POSIX,
  382.          X/Open, etc..  OSF members include Apollo, Dec, HP, IBM, ....
  383.  
  384.          - OSF/1 (1991):
  385.            - based on Mach 2.5 kernel
  386.            - symmetric multiprocessing, parallelized kernel, threads
  387.            - logical volumes, disk mirroring, UFS (native), S5 FS, NFS
  388.            - enhanced security (B1 with some B2, B3; or C2), 4.3BSD admin
  389.            - STREAMS, TLI/XTI, sockets
  390.            - shared libs, dynamic loader (incl. kernel)
  391.            - Motif GUI
  392.  
  393.          - Release 1.3 (Jun 94)
  394.            - Based on MACH 3.0 Micro-kernel
  395.            - Conformant with current draft of Specification 1170
  396.              (considered for standardization in X/Open's Fast Track process)
  397.            - Data Capture I/F, Common Data Link I/F,
  398.            - ISO 10646 and 64-bit support.
  399.            - OSF/1 MK (mikrokernel) based on Mach 3.0
  400.  
  401.       This list of major flavors should probably also include Xenix
  402.       (Microsoft) which has been the basis for many ports.  Derived from V7,
  403.       S III and finally System V, it is similar externally but significantly
  404.       changed internally (performance-tuned for micros).
  405.  
  406.  
  407.       Two very good books describe the internals of the two main flavors.
  408.       These are:
  409.       - System V: "Design of the Unix Operating System", M.J. Bach.
  410.       - BSD: "Design and Implementation of the 4.3BSD Unix Operating System",
  411.         Leffler, McKusick, Karels, Quaterman.
  412.       For a good introduction to OSF/1 (not quite as technical as the
  413.       previous two), see: "Guide to OSF/1, A Technical Synopsis",
  414.       published by O'Reilly.  On SunOS, "Virtual Memory Architecture in
  415.       SunOS" and "Shared Libraries in SunOS" in Summer 1989 USENIX
  416.       Proceedings.
  417.  
  418.       A good set of articles on where Unix is going is "Unix Variants"
  419.       in the Apr 92 issue of Unix Review.  Other good sources of
  420.       information include the bsd-faq file, and many of the newsgroups
  421.       mentioned in the text.
  422.  
  423. ------------------------------
  424.  
  425. Subject: Main Players and Unix Standards.
  426. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  427. Date: Mon Jan 21 16:59:14 EST 1995
  428. X-Version: 2.8
  429.  
  430. 6.4)  Main Players and Unix Standards.
  431.  
  432.       The more important players in the Unix scene currently (early '95)
  433.       are (corrections most welcome, these are new bytes):
  434.  
  435.       - Novell who bought USL (early 93) and now has the source code.
  436.       - X/Open who has the branding rights to "UNIX" trademark.
  437.       - OSF, both as developer of OSF/1 and Motif, and as organization
  438.         overseeing COSE (OSF's new working model). OSF was reorganized in
  439.         1994 (and Sun joined), relationship with X/Open has been formalized.
  440.       - IEEE with POSIX, LAN standards.
  441.       - PowerOpen [IBM, Apple, Motorola, Bull, others] promoting the PowerPC.
  442.         Do not confuse with graphical environment of same name.
  443.  
  444.       The following briefly describes the more important standards
  445.       relevant to Unix.
  446.  
  447.       - IEEE:
  448.         - 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
  449.         - POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS
  450.           and OS/2!) (only ? have been finalized at this point)
  451.           - 1003.1:  library procedures (mostly system calls) -- roughly V7
  452.                      except for signals and terminal I/F (1990)
  453.           - 1003.2:  shell and utilities
  454.           - 1003.3:  test methods and conformance
  455.           - 1003.4:  real-time: binary semaphores, process memory
  456.                      locking, memory-mapped files, shared memory,
  457.                      priority scheduling, real-time signals, clocks and
  458.                      timers, IPC message passing, synchronized I/O,
  459.                      asynchronous I/O, real-time files
  460.           - 1003.5:  Ada language bindings
  461.           - 1003.6:  security
  462.           - 1003.7:  system admin (incl. printing)
  463.           - 1003.8:  transparent file access
  464.           - 1003.9:  FORTRAN language bindings
  465.           - 1003.10: super computing
  466.           - 1003.12: protocol-independent I/Fs
  467.           - 1003.13: real-time profiles
  468.           - 1003.15: supercomputing batch I/Fs
  469.           - 1003.16: C-language bindings (?)
  470.           - 1003.17: directory services
  471.           - 1003.18: POSIX standardized profile
  472.           - 1003.19: FORTRAN 90 language bindings
  473.  
  474.       - X/Open (consortium of vendors, founded 1984):
  475.         - X/Open Portability Guides (XPGn):
  476.           - XPG2 (1987), strong SV influence
  477.             Vol 1:  commands and utilities
  478.             Vol 2:  system calls and libraries
  479.             Vol 3:  terminal I/F (curses, termio), IPC (SV),
  480.                     internationalization
  481.             Vol 4:  programming languages (C, COBOL!)
  482.             Vol 5:  data management (ISAM, SQL)
  483.           - XPG3 (1989) adds: X11 API
  484.           - XPG4 (1992) adds: XTI?   22 components
  485.         - XOM series of interfaces:
  486.           - XOM (X/Open Object Management) generic I/F mechanisms for
  487.             following
  488.           - XDS (X/Open Directory Service)
  489.           - XMH (X/Open Mail ??)
  490.           - XMP (X/Open Management Protocols) -- not Bull's CM API?
  491.         - X/Open now has the rights to the "UNIX" trademark (late 93);
  492.         - "Spec 1170"
  493.           - This specification is being prepared describing a common API
  494.             to which vendors wanting to use the name "UNIX" will have to
  495.             comply (when test suites are available). Merge of SVID,
  496.             OSF's AES and other stuff.
  497.  
  498.       - AT&T
  499.         (is this still relevant in 1994? Who is now responsible for SVID,
  500.         TLI, APLI?)
  501.         - System V Interface Definition (SVID)
  502.           - SVID1 (1985, SVR2)
  503.             Vol 1:  system calls and libraries (similar to XPG2.1)
  504.           - SVID2 (1986, SVR3)
  505.             Vol 1:  system calls and libraries (base, kernel extensions)
  506.             Vol 2:  commands and utilities (base, advanced, admin, software
  507.                     development), terminal I/F
  508.             Vol 3:  terminal I/F (again), STREAMS and TLI, RFS
  509.           - SVID3 (19??, SVR4) adds
  510.             Vol 4:  ??  &c
  511.         - APIs
  512.           - Transport Library Interface (TLI)
  513.           - ACSE/Presentation Library Interface (APLI)
  514.  
  515.       - COSE (COmmon Open Software Environment) [IBM, HP, SunSoft, others]:
  516.         objective is to bring different Unix platforms closer together.
  517.         Initiatives in the following areas:
  518.         - desktop environments
  519.         - application API (aka Spec 1170 -- a single programming i/f) --
  520.           probably the more important achievement at this point: eliminates
  521.           differences between SCO, AIX, Solaris, HP-UX, UnixWare.
  522.         - distributed computing services (OSF's DCE and SunSoft's ONC)
  523.         - object technologies (OMG's CORBA)
  524.         - graphics
  525.         - multimedia
  526.         - systems management
  527.  
  528.       - PowerOpen Environment (POE) promoted by the PowerOpen association
  529.         (POA). A standard for Unix-like OSs running on PowerPC chip. Defines:
  530.         - an API (application programming i/f, derived from AIX, conforms to
  531.           POSIX, XPG4, Motif, &c) and
  532.         - an ABI (application binary i/f), a distinguishing factor from other
  533.           standards such as POSIX, XPG4, &c.. Any POE-compliant system will
  534.           be able to run all POE software.
  535.         Key features:
  536.         - based on the PowerPC architecture
  537.         - hardware bus independence
  538.         - system implementations can range from laptops to supercomputers
  539.         - requires a multi-user, multi-tasking operating system
  540.         - networking support
  541.         - X windows extension, Motif
  542.         - conformance tested and certified by an independent party (POA)
  543.         AIX 4.1.1 will be PowerOpen compliant. MacOS isn't and won't be.
  544.         [above adapted from the powerpc-faq from comp.sys.powerpc]
  545.  
  546.         IBM is involved in both COSE and POE. How will the two interact?
  547.  
  548. ------------------------------
  549.  
  550. Subject: Identifying your Unix flavor.
  551. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  552. Date: Mon May 30 15:44:28 EDT 1994
  553. X-Version: 2.6
  554.  
  555. 6.5)  Identifying your Unix flavor.
  556.  
  557.       This section lists a number of things you can look at in
  558.       attempting to identify the base flavor of your Unix.  Given the
  559.       significant exchange of code and ideas between the various
  560.       flavors and the many changes made by vendors, any statement such
  561.       as "this Unix is an SVR2" is at best a statistical statement
  562.       (except for some SVRn ports).  Also many Unices offer most of
  563.       both worlds (either mixed as in SunOS or strictly separated as in
  564.       Apollo?).  So this section is perhaps not very useful...
  565.  
  566.       The list of features in previous sections can also help.  For
  567.       example, if a system has a poll(2) but no select(2), it is highly
  568.       probable that it is derived from SVR3.  Also the name of the OS
  569.       can provide a clue, as well as the logon message (e.g.  SGI's
  570.       "IRIX SVR3.3.2") or the output of "uname -a" command.  Available
  571.       commands can also provide hints but this is probably less
  572.       reliable than kernel features.  For example, the type of terminal
  573.       initialization (inittab or ttys) is a more reliable indicator
  574.       than the print subsystem.
  575.  
  576.       Feature           Typical in SVRx         Typical in xBSD
  577.  
  578.       kernel name       /unix                   /vmunix
  579.       terminal init     /etc/inittab            /etc/ttys (only getty to 4.3)
  580.       boot init         /etc/rc.d directories   /etc/rc.* files
  581.       mounted FSs       /etc/mnttab             /etc/mtab
  582.       usual shell       sh, ksh                 csh, #! hack
  583.       native FS         S5 (blk: 512-2K)        UFS (blk: 4K-8K)
  584.                         file names <= 14 bytes  file names < 255 bytes
  585.       groups            need newgrp(1)          automatic membership
  586.                         SVR4: multiple groups
  587.       print subsystem   lp, lpstat, cancel      lpr, lpq, lprm (lpd daemon) ??
  588.       terminal control  termio, terminfo,       termios (sgtty before 4.3reno)
  589.                         SVR4: termios (POSIX)   termcap
  590.       job control       >= SVR4                 yes
  591.       ps command        ps -ef                  ps -aux
  592.       multiple wait     poll                    select
  593.       string fcns       memset, memcpy          bzero, bcopy
  594.       process mapping   /proc  (SVR4)
  595.  
  596.       As we move to the late '90s, this is probably less and less relevant.
  597.  
  598. ------------------------------
  599.  
  600. Subject: Brief notes on some well-known (commercial/PD) Unices.
  601. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  602. Date: Tue Aug 15 15:14:00 EDT 1995
  603. X-Version: 2.9
  604.  
  605. 6.6)  Brief notes on some well-known (commercial/PD) Unices.
  606.  
  607.       (I am not at all satisfied with this section, unfortunately I
  608.       have neither the time nor the documents to make it much better
  609.       (wrt contents).  Should only list Unices known by a reasonably
  610.       wide audience.  Small and non-US Unices welcome, e.g. Eurix.  In
  611.       need of reformatting)
  612.  
  613.       This section lists (in alphabetical order) some of the better
  614.       known Unices along with a brief description of their nature.
  615.       Unfortunately, it's out-of-date almost by definition...
  616.  
  617.       (sorted alpha, ignoring numbers and other chars)
  618.  
  619.       AIX:  IBM's Unix, based on SVR2 (later up to SVR3.2?) with varying
  620.          degrees of BSD extensions, for various hardwares.  Proprietary
  621.          system admin (SMIT).  Both 850 and Latin-1 CPs.  Quite
  622.          different from most Unices and among themselves.
  623.          Newsgroup: comp.unix.aix.
  624.          - 1.x (for 386 PS/2)
  625.          - 2.x (for PC RTs)
  626.          - 3.x (for RS/6000), paging kernel, logical volume manager, i18n;
  627.            3.2 adds TLI/STREAMS.  SV-based with many enhancements.
  628.            4.1 is latest (includes support for PowerPC?)
  629.          - AIX/ESA, runs native on S/370 and S/390 mainframes, based on OSF/1.
  630.          AIX was to have been base for OSF/1 until Mach was chosen instead.
  631.          I hope this subsection is converging :-)
  632.  
  633.       AOS (IBM):  4.3BSD port to IBM PC RT (for educational institutes).
  634.          Don't confuse with DG's proprietary OS of same name.
  635.  
  636.       Arix:  SV
  637.  
  638.       A3000UX (Commodore): 68030-based SVR4 Unix (?) for the Amiga.
  639.  
  640.       A/UX (Apple): SV with Berkeley enhancements, NFS, Mac GUI.  System 6
  641.          (later System 7) runs as guest of A/UX (opposite of MachTen).
  642.          Newsgroup: comp.unix.aux.
  643.          - 2.0:  SVR2 with 4.2BSD, system 6 Mac applications.
  644.          - 3.0 (1992): SVR2.2 with 4.3BSD and SVR3/4 extensions; X11R4,
  645.            MacX, TCP/IP, NFS, NIS, RPC/XDR, various shells, UFS or S5FS.
  646.            System 7 applications.
  647.          - 4.0 will have/be OSF/1. But I hear Apple has decided to drop
  648.            A/UX (will go for AIX now that they're together with IBM on
  649.            the PPC)
  650.  
  651.       3B1 (680x0): SV-based, done by Convergent for AT&T.
  652.          Newsgroup: comp.sys.3b1.
  653.  
  654.       BNR/2: stands for BSD Net/2 Release? Includes NetBSD/1, FreeBSD.
  655.  
  656.       BOS for Bull's DPX/2 (680x0)
  657.          - V1 (1990): SVR3 with BSD extensions (FFS, select, sockets),
  658.            symmetric MP, X11R3
  659.          - V2 (1991): adds job control, disk mirroring, C2 security,
  660.            DCE extensions
  661.          - There's also BOS/X, and AIX-compatible Unix for Bull's PPC
  662.            workstations. How it relates to above two is unknown.
  663.  
  664.       386BSD: Jolitz's port of Net/2 software.  Posix, 32-bit, still in alpha
  665.          (now version 0.1).
  666.  
  667.       BSD/386 (80386):  from BSDI, with source (augmented Net2 software)
  668.          Newsgroup: comp.unix.bsd.
  669.  
  670.       Chorus/MiXV:  Unix SVR3.2 (SVR4) over Chorus nucleus, ABI/BCS.
  671.  
  672.       Coherent (Mark Williams Company): For 80286. Unix clone compatible with
  673.          V7, some SVR2 (IPC). V4.0 is 32-bit. Newsgroup: comp.os.coherent.
  674.          Mark Williams closed down early '95.
  675.  
  676.       Consensys: SVR4.2
  677.  
  678.       CTIX: SV-based, from Convergent
  679.  
  680.       D-NIX:  SV
  681.  
  682.       DC/OSx (Pyramid):  SVR4. Newsgroup: comp.sys.pyramid.
  683.  
  684.       DELL UNIX [DELL Computer Corp.]: SVR4
  685.  
  686.       DomainIX: see DomainOS below.
  687.  
  688.       DomainOS (Apollo, now HP): proprietary OS; layered on top is BSD4.3 and
  689.          SVR3 (a process can use either, neither or both).  Development now
  690.          stopped, some features now in OSF/1 (and NT).  Now at SR10.4.
  691.          Name for SR9.* was DomainIX.  Newsgroup: comp.sys.apollo.
  692.  
  693.       DVIX (NT's DVS):  SVR2
  694.  
  695.       DYNIX (Sequent): 4.2BSD-based
  696.  
  697.       DYNIX/PTX: SVR3-based
  698.  
  699.       EP/IX (Control Data Corp.): for MIPS 2000/3000/6000/4000; based on
  700.          RISC/OS 4 and 5, POSIX-ABI-compliant. SVR3, SVR4 and BSD modes.
  701.  
  702.       Esix (80386):  pure SVR4, X11, OpenLook (NeWS), Xview
  703.  
  704.       Eurix (80?86):  SVR3.2 (Germany)
  705.  
  706.       FreeBSD: 386bsd 0.1 with the patchkit applied, and many updated
  707.          utilities.
  708.  
  709.       FTX: Stratus fault-tolerant OS (68K or i860-i960 hardware)
  710.  
  711.       Generics UNIX (80386): SVR4.03 (Germany)
  712.  
  713.       GNU Hurd (?):  vaporware from the Free Software Foundation (FSF):
  714.          Unix emulator over Mach 3.0 kernel.  Many GNU tools are very
  715.          popular (emacs) and used in the PD Unices.
  716.  
  717.       HELIOS (Perihelion Software): for INMOS transputer and many other
  718.          platforms.
  719.  
  720.       HP-UX (HP):  old from S III (SVRx), now SVR2 (4.2BSD?) with SV utilities
  721.          (they have trouble making up their minds).
  722.          - 6.5: SVR2
  723.          - 7.0: SVR3.2, symlinks
  724.          - 7.5
  725.          - 8.0: BSD based? for HP-9000 CISC (300/400) and RISC (800/700),
  726.            shared libs
  727.          - 9.0: includes DCE
  728.  
  729.       Interactive SVR3.2 (80x86): pure SVR3.  Interactive has been bought
  730.          by Sun; will their system survive Solaris?
  731.  
  732.       Idris: first Unix clone by Whitesmith. A small Unix? For INMOS
  733.          transputer and others?.
  734.  
  735.       IRIX (SGI):  Version 4: SVR3.2, much BSD.  Version 5.x (current is 5.2)
  736.          is based on SVR4.  Newsgroup: comp.sys.sgi.
  737.  
  738.       Linux (386/486/586): Unix under GPL (not from FSF, though).  Available
  739.         with sources.  POSIX compliant w/ SysV and BSD extensions.  Being
  740.         ported to Alpha/AXP and PowerPC (ports for 680x0 Amigas and Ataris
  741.         already exist; a port is also being done to the MIPS/4000).
  742.         Newsgroup: comp.os.linux.{admin,announce,development,help,misc}.
  743.  
  744.       MacBSD, ?: works on Mac II (directly on H/W).
  745.  
  746.       MachTen, Tenon Intersystems:  runs as a guest under MacOS; 4.3BSD
  747.          environment with TCP, NFS. Scaled down version: MachTen Personal.
  748.  
  749.       MacMach (Mac II): 4.3BSD over Mach 3.0 microkernel, X11, Motif, GNU
  750.          software, sources, experimental System 7 as Mach task.  Complete
  751.          with all sources (need Unix license).
  752.  
  753.       Mach386: from Mt Xinu.  Based on Mach 2.5, with 4.3BSD-Tahoe
  754.          enhancements.  Also 2.6 MSD (Mach Source Distribution).
  755.  
  756.       Microport (80x86):  pure SVR4, X11, OpenLook GUI
  757.  
  758.       Minix (80x86, Atari, Amiga, Mac):  Unix clone compatible with V7.
  759.          Sold with sources.  Being POSIXified (sp?). For PCs, and surely
  760.          many others (eg. INMOS transputer). Newsgroup: comp.os.minix.
  761.  
  762.       MipsOS:  SVish (RISC/OS, now dropped, was BSDish)
  763.  
  764.       more/BSD (VAX, HP 9000/300):  Mt Xinu's Unix, based on 4.3BSD-Tahoe.
  765.  
  766.       NCR UNIX: SVR4 (4.2?)
  767.  
  768.       Net/2 tape (from Berkeley, 1991): BSD Unix, essentially compatible with
  769.          4.3BSD, includes only sources free of AT&T code, no low-level code.
  770.          See 386BSD and BSD/386 above.
  771.  
  772.       NetBSD 0.8: is actually 386bsd in a new suit. Ported to [34]86, MIPS,
  773.          Amiga, Sun, Mac. What is relation to Net/2?
  774.          - 1.0 came out in '94.
  775.  
  776.       NEXTSTEP (Intel Pentium and 86486, Hewlett-Packard PA-RISC, NeXT 68040):
  777.          BSD4.3 over Mach kernel, own GUI.
  778.          - 1.x, 2.0, 2.1, 2.2, 3.0, 3.1 (old)
  779.          - 3.2 (current version,
  780.               Intel Pentium and 86486,
  781.               Hewlett-Packard PA-RISC,
  782.               NeXT 68040)
  783.          - 3.3 (shipping; SPARC-version available)
  784.          - 4.0 (to be announced, will include Sun SPARC version and
  785.            will be OpenStep compliant
  786.          - no NEXTSTEP for PowerPC or DEC Alpha yet announced (are there plans?
  787.  
  788.       NEWS-OS (Sony)
  789.          - 3.2
  790.  
  791.       OSF/1 (DEC): DEC's port of OSF/1.  I think this is now (4/93) available
  792.          on DEC's latest Alpha AXP (64-bit machine).
  793.  
  794.       OSx (Pyramid): Dualport of both SysV.3 and BSD4.3. Newsgroup:
  795.          comp.sys.pyramid.
  796.  
  797.       PC-IX (IBM 8086):  SV
  798.  
  799.       Plan 9 (AT&T): announced 1992, complete rewrite, not clear how close to
  800.          Unix it is.  Key points: distributed, very small, various hardwares
  801.          (Sun, Mips, Next, SGI, generic hobbit, 680x0, PCs), C (not C++ as
  802.          rumors had it), new compiler, "8 1/2" window system (also very
  803.          small), 16-bit Unicode, CPU/file servers over high speed nets.
  804.  
  805.       SCO Xenix (80x86): Versions for XT (not robust!), 286, 386 (with demand
  806.          paging).  Today bulk of code is from System V.  Stable product.
  807.  
  808.       SCO Unix (80x86):  SVR3.2 (stopped taking USL source at this point).
  809.  
  810.       Sinix [Siemens]: System V base.
  811.  
  812.       Solaris (Sparc, x86):
  813.          - 1.0:  essentially same as SunOS 4.1.1, with OpenWindows 2.0 and
  814.            DeskSet utilities.
  815.          - 1.0.1:  SunOS 4.1.2 with multiprocessing (kernel not multithreaded);
  816.            not for 386
  817.          - 2.0: (initially announced as SunOS 5.0 in 1988) based on SVR4
  818.            (with symmetric MP?), will include support for 386; with
  819.            OpenWindows 3.0 (X11R4) and OpenLook, DeskSet, ONC, NIS.  Both
  820.            a.out (BSD) and elf (SVR4) formats.  Kerberos support.  Compilers
  821.            unbundled!
  822.          - Solaris is OpenStep compliant (non-NeXT, but with NEXTSTEP API)
  823.            with latest (1994?) version.
  824.          - Sun will ship its OpenStep-implementation with project DOE for
  825.            Solaris. First versions will be for SPARC-based Suns, but a
  826.            version for Solaris 2.4 for x86 and PowerPC will appear later.
  827.  
  828.       SunOS (680x0, Sparc, i386):  based on 4.3BSD, includes much from
  829.          System V.  Main Sun achievements: NFS (1984), SunView (1985), NeWS
  830.          (1986, postscript imaging, now in OpenWindows), OpenLook GUI standard,
  831.          OpenWindows (NeWS, X11, SunView!).  Newsgroup: comp.sys.sun.*.
  832.          - 3.x:  SV IPC package, FIFOs
  833.          - 4.0.3: lightweight processes, new virtual mem, shared libs
  834.          - 4.1: STREAMS & TLI, 8-bit clean?, async I/O, ms-dos file system
  835.          (continues as Solaris -- see above).
  836.  
  837.       UHC (80x86): pure SVR4, X11, Motif
  838.  
  839.       Ultrix (DEC):  based on 4.2BSD with much of 4.3.
  840.          Newsgroup: comp.unix.ultrix.
  841.          - 4.4 is latest
  842.  
  843.       UNICOS (Cray):  System V base.  Newsgroup: comp.unix.cray
  844.          - 5.x, 6,x, 7.0
  845.  
  846.       UnixWare Release 4.2 [Univel]: SVR4.2; over NetWare. Univel no longer
  847.          exists.
  848.  
  849.       UTEK (Tektronix)
  850.          - 4.0
  851.  
  852.       VOLVIX (Archipel S.A.): UNIX-based OS built around a communication
  853.          based, distributed, real-time micro-kernel. SVR3.2 system calls,
  854.          BSD4.4 file/network system calls (VFS, FFS). Also NFS and X11.
  855.          Vanilla VOLVIX is for transputers.
  856.  
  857.       Xenix (80x86):  1st Unix on Intel hardware, based on SVR2 (previously on
  858.          S III and even V7).  Newsgroup: comp.unix.xenix.
  859.  
  860. ------------------------------
  861.  
  862. Subject: Real-time Unices.
  863. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  864. Date: Tue Aug 15 15:14:00 EDT 1995
  865. X-Version: 2.9
  866.  
  867. 6.7)  Real-time Unices.
  868.  
  869.       WARNING: this section is badly in need of work. It's full of errors,
  870.       and it's incomplete. I hope to have time to look at it this winter
  871.       (was "this fall"). I doubt all of following are Unices -- input is
  872.       welcome. The list also includes more common Unices with real-time
  873.       features, and some non-Unix systems with Unix-like APIs. I don't
  874.       suppose the latter really belong here, but having collected some notes,
  875.       I'm hesitant to junk them. See also comp.realtime.
  876.  
  877.       AIX: AIX/6000 has real-time support.
  878.  
  879.       Concurrent OS (Concurrent): real Unix, significantly modifed by
  880.          Concurrent.
  881.  
  882.       CX/UX: a real UNIX significantly modified by Harris to provide
  883.          real-time capabilities and performance. Compliant with POSIX.4 final
  884.          version.
  885.  
  886.       EP/LX (Control Data): port of LynxOS to R3000. Formerly called TC/IX.
  887.  
  888.       LynxOS (Lynx Real-Time Systems, Inc): Berkeley and SV compatibility,
  889.          ground-up rewrite (proprietary), predates SVR4. Is not UNIX, but
  890.          supports much of the UNIX I/Fs (SV and BSD). POSIX compliant. Fully
  891.          preemptive, fixed priorities.
  892.  
  893.       MiX: microkernel implementation of SVR4 offered by Chorus.
  894.  
  895.       Motorola SVR4 has real-time capabilities.
  896.  
  897.       QNX (Quantum Software): unix-compatible real real-time OS.
  898.  
  899.       REAL/IX: based on System V 3.2 with RT features (fully premptive kernel,
  900.          fixed-priority scheduler, RT timer, &c.). For 68xxx and 88xxx based
  901.          systems. POSIX (1003.1 - 1988) compliant and in 88k form, it is
  902.          88open BCS compliant. Also available for x86/Pentium.
  903.  
  904.       RTMX O/S [RTMX Incorporated]: elements of NET2, 4.4BSD-Lite and
  905.          proprietary code. Also includes FSF tools. Real-time (POSIX)
  906.          extensions.
  907.  
  908.       RTU (Concurrent), for 68K boxes
  909.  
  910.       Solaris 2 has real-time capabilities?
  911.  
  912.       Stellix (Stardent); it's Unix, but is it real-time?
  913.  
  914.       Venix/386: Interactive SVR3.2 with real-time extensions.
  915.  
  916.       VMEexec (Motorola): not Unix, but also shares some I/Fs with Unix.
  917.  
  918.       VxWorks (Wind River Systems): Little in common with Unix, has some I/Fs
  919.          in common with Unix (but not the file system). Newsgroup:
  920.          comp.os.vxworks.
  921.  
  922.         (know nothing about)
  923.  
  924.       Convex RTS
  925.  
  926.       REAL/IX (AEG)
  927.  
  928.       Sorix (Siemens)
  929.  
  930.       System V/86 (Motorola)
  931.  
  932.       TC/IX (CCD)
  933.  
  934.       Velocity (Ready Systems):
  935.  
  936.  
  937. ------------------------------
  938.  
  939. Subject: Unix glossary.
  940. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  941. Date: Tue Aug 15 15:14:00 EDT 1995
  942. X-Version: 2.9
  943.  
  944. 6.8)  Unix glossary.
  945.  
  946.       This section provides short definitions of various concepts and
  947.       components of (or related to) Unix systems.
  948.  
  949.       Chorus: message-passing microkernel, may form basis for a future release
  950.          of SV.  Chorus already have SVR4 running on top (binary-compatible).
  951.  
  952.       CORBA (Common Object Request Broker Architecture).
  953.  
  954.       COSE (Common Open Software Environment) [Sun, HP, IBM]: common look and
  955.          feel (Motif -- Sun will let OpenLook fade away), common API.
  956.          Reaction against Windows NT. See section 6.4 above.
  957.  
  958.       DCE (Distributed Computing Environment, from OSF): Includes RPC (Apollo's
  959.          NCS), directory service (local based on DNS, global on X.500), time,
  960.          security, and threads services, DFS (distrib. file system), ....
  961.          OS-independent.
  962.  
  963.       DME (Distributed Management Environment, from OSF):  future.
  964.  
  965.       DO (Distributed Objects [Enterprise]): ???.
  966.  
  967.       FFS (Fast File System): from Berkeley, 1983.  Equivalent (exact?) of
  968.          UFS in SunOS.  Has notions such as cylinder groups, fragments.
  969.  
  970.       FSF (Free Software Foundation)
  971.  
  972.       Mach: modern kernels from CMU (Carnegie Mellon University) on which many
  973.          Unices and other OSs are based (e.g. OSF/1, MacMach, ...):
  974.          - 2.5: monolithic kernel with 4.2BSD
  975.          - 3.0: microkernel with BSD Unix server in user space (and other OSs,
  976.            e.g. MS-DOS)
  977.          Newsgroup: comp.os.mach
  978.  
  979.       MFS (Memory File System):
  980.  
  981.       NeWS (Network extensible Window System), from Sun?: PostScript-based,
  982.          networked, toolkits (and even clients) loaded in server.  Part of
  983.          OpenWindows.
  984.  
  985.       NFS (Network File System):  contributed by Sun to BSD, stateless server
  986.  
  987.       ONC (Open Network Computing): from Sun(?), includes RPC, name service
  988.          (NIS aka YP), NFS, ... (found in many Unices, other OSs).
  989.  
  990.       OpenStep [NeXT, Sun]: ???
  991.  
  992.       PowerOpen: both a standard, and an organization promoting PowerPC.
  993.          Involves IBM, Apple and Motorola; others? See section 6.4 above.
  994.  
  995.       PowerPC (PPC): a RISC CPU chip [IBM, Motorola].
  996.  
  997.       RFS (Remote File System):  SV, stateful server, incompatible with NFS
  998.  
  999.       RPC (Remote Procedure Call): high-level IPC (inter-process communication)
  1000.          mechanism.  Two flavors.
  1001.          - ONC: Over TCP or UDP (later OSI), uses XDR to encode data.
  1002.          - DCE: has a different RPC mechanism (based on Apollo's NCS)
  1003.  
  1004.       S5 FS:  System V's native file system, blocks 512 to 2K.
  1005.  
  1006.       sockets:  BSD interface mechanism to networks (compare TLI).
  1007.  
  1008.       STREAMS:  a message-passing kernel mechanism, initially in SVR3, which
  1009.          provides a very good interface for protocol development.
  1010.  
  1011.       TFS (Translucent File System): Sun, COW applied to files.
  1012.  
  1013.       TLI (Transport Library Interface):  SV's interface to transport services
  1014.          (TCP, OSI).  UI has also defined an APLI (ACSE/Presentation Library
  1015.          Interface)
  1016.  
  1017.       UFS (?): BSD's native file system as seen in SunOS, blocks 4K to 8K,
  1018.          cylinder groups, fragments.
  1019.  
  1020.       XTI (X/Open Transport Interface):  TLI with enhancements
  1021.  
  1022.       X11: pixel-oriented window system from MIT.
  1023.  
  1024. ------------------------------
  1025.  
  1026. End of unix/faq Digest part 6 of 7
  1027. **********************************
  1028.  
  1029. -- 
  1030. Ted Timar - tmatimar@isgtec.com
  1031. ISG Technologies Inc., 6509 Airport Road, Mississauga, Ontario, Canada L4V 1S7
  1032.