home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / unix-faq / faq / part6 < prev    next >
Encoding:
Internet Message Format  |  1993-12-26  |  33.3 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!pad-thai.aktis.com!pad-thai.aktis.com!not-for-mail
  2. From: tmatimar@empress.com (Ted M A Timar)
  3. Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  4. Subject: Unix - Frequently Asked Questions (6/7) Digest [Frequent posting]
  5. Supersedes: <unix-faq/faq/part6_755758811@GZA.COM>
  6. Followup-To: comp.unix.questions
  7. Date: 27 Dec 1993 00:00:33 -0500
  8. Organization: Empress Software
  9. Lines: 803
  10. Sender: faqserv@security.ov.com
  11. Approved: news-answers-request@MIT.Edu
  12. Distribution: world
  13. Expires: 24 Jan 1994 05:00:09 GMT
  14. Message-ID: <unix-faq/faq/part6_756968409@GZA.COM>
  15. References: <unix-faq/faq/contents_756968409@GZA.COM>
  16. NNTP-Posting-Host: pad-thai.aktis.com
  17. X-Last-Updated: 1993/09/02
  18. Xref: senator-bedfellow.mit.edu comp.unix.questions:66497 comp.unix.shell:14270 news.answers:16186 comp.answers:3158
  19.  
  20. Archive-name: unix-faq/faq/part6
  21. Version: $Id: part6,v 2.3 1993/09/01 23:28:52 tmatimar Exp $
  22.  
  23. These seven articles contain the answers to some Frequently Asked
  24. Questions often seen in comp.unix.questions and comp.unix.shell.
  25. Please don't ask these questions again, they've been answered plenty
  26. of times already - and please don't flame someone just because they may
  27. not have read this particular posting.  Thank you.
  28.  
  29. Many FAQs, including this one, are available on the archive site
  30. rtfm.mit.edu in the directory pub/usenet/news.answers.
  31. The name under which a FAQ is archived appears in the "Archive-Name:"
  32. line at the top of the article.  This FAQ is archived as
  33. "unix-faq/faq/part[1-7]".
  34.  
  35. These articles are divided approximately as follows:
  36.  
  37.       1.*) General questions.
  38.       2.*) Relatively basic questions, likely to be asked by beginners.
  39.       3.*) Intermediate questions.
  40.       4.*) Advanced questions, likely to be asked by people who thought
  41.            they already knew all of the answers.
  42.       5.*) Questions pertaining to the various shells, and the differences.
  43.       6.*) An overview of Unix variants.
  44.       7.*) An comparison of configuration management systems (RCS, SCCS).
  45.  
  46. This article includes answers to:
  47.  
  48.       6.1)  Disclaimer, introduction and acknowledgements.
  49.       6.2)  A very brief look at Unix history.
  50.       6.3)  Main Unix flavors.
  51.       6.4)  Unix Standards.
  52.       6.5)  Identifying your Unix flavor.
  53.       6.6)  Brief notes on some well-known (commercial/PD) Unices.
  54.       6.7)  Real-time Unices.
  55.       6.8)  Unix glossary.
  56.  
  57. If you're looking for the answer to, say, question 6.5, and want to skip
  58. everything else, you can search ahead for the regular expression "^6.5)".
  59.  
  60. While these are all legitimate questions, they seem to crop up in
  61. comp.unix.questions or comp.unix.shell on an annual basis, usually
  62. followed by plenty of replies (only some of which are correct) and then
  63. a period of griping about how the same questions keep coming up.  You
  64. may also like to read the monthly article "Answers to Frequently Asked
  65. Questions" in the newsgroup "news.announce.newusers", which will tell
  66. you what "UNIX" stands for.
  67.  
  68. With the variety of Unix systems in the world, it's hard to guarantee
  69. that these answers will work everywhere.  Read your local manual pages
  70. before trying anything suggested here.  If you have suggestions or
  71. corrections for any of these answers, please send them to to
  72. tmatimar@empress.com.
  73.  
  74. ----------------------------------------------------------------------
  75.  
  76. Subject: Disclaimer, introduction and acknowledgements.
  77. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  78. Date: Fri Jan  8 14:56:22 EST 1993
  79. X-Version: 2.1
  80.  
  81. 6.1)  Disclaimer, introduction and acknowledgements.
  82.  
  83.       The following is offered with no guarantee as to accuracy or
  84.       completeness.  I have done what I can in the time available,
  85.       often with conflicting information, and it still is very much work
  86.       in progress.  I hope to keep improving this summary.  Comments and
  87.       corrections welcome:  lew@bnr.ca.
  88.  
  89.       First a short definition.  By Unix we mean an operating system
  90.       typically written in C, with a hierarchical file system,
  91.       integration of file and device I/O, whose system call interface
  92.       includes services such as fork(), pipe(), and whose user
  93.       interface includes tools such as cc, troff, grep, awk, and a
  94.       choice of shell.  Note that UNIX is a registered trademark of USL
  95.       (AT&T), but will be used here in its generic sense.
  96.  
  97.       Most Unices (the more common plural form) are derived more or
  98.       less directly from AT&T code (some code from the first C version
  99.       is presumably still left in most), but there are also clones
  100.       (i.e. Unix-compatible systems with no AT&T code).
  101.  
  102.       In addition, there are also Unix-like environments (e.g. VOS)
  103.       sitting on top of other OSs, and OSs inspired from Unix (yes,
  104.       even DOS!).  These are not covered here.  Little on real-time
  105.       Unices yet (although more is planned).
  106.  
  107.       Unix comes in an incredible variety of flavors.  This is to a
  108.       large extent due to availability of sources and the ease of
  109.       porting and modifying Unix.  Typically, a vendor of Unix will
  110.       start with one basic flavor (see below), take ideas/code from the
  111.       other major flavor, add and change many things, etc.  This
  112.       results in yet another new Unix flavor.  Today, there are
  113.       literally hundreds of Unices available, the closest thing to
  114.       standard Unix being (by definition) System V.
  115.  
  116.       This answer was put together mostly from information on the net
  117.       and email.  Some specific sources are also mentioned in the
  118.       appropriate sections.
  119.  
  120.       Acknowledgements: (in addition to references): pat@bnr.ca,
  121.       guy@auspex.com, pen@lysator.liu.se, mikes@ingres.com,
  122.       mjd@saul.cis.upenn.edu, root%candle.uucp@ls.com, ee@atbull.bull.co.at,
  123.       Aaron_Dailey@stortek.com, ralph@dci.pinetree.org, sbdah@mcshh.hanse.de,
  124.       macmach@andrew.cmu.edu, jwa@alw.nih.gov [4.4BSD], roeber@axpvms.cern.ch,
  125.       bob@pta.pyramid.com.au, and all the other folks whose posts I read.
  126.       Many thanks!
  127.  
  128. ------------------------------
  129.  
  130. Subject: A very brief look at Unix history.
  131. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  132. Date: Fri Jan  8 14:56:22 EST 1993
  133. X-Version: 2.1
  134.  
  135. 6.2)  A very brief look at Unix history.
  136.  
  137.       Unix history goes back to 1969 and the famous "little-used PDP-7
  138.       in a corner" on which Ken Thompson, Dennis Ritchie (the R in K&R)
  139.       and others started work on what was to become Unix.  The name
  140.       "Unix" was intended as a pun on Multics (and was written "Unics"
  141.       at first -- UNiplexed Information and Computing System).
  142.  
  143.       For the first 10 years, Unix development was essentially confined
  144.       to Bell Labs.  These initial versions were labeled "Version n" or
  145.       "Nth Edition" (of the manuals), and were for DEC's PDP-11 (16
  146.       bits) and later VAXen (32 bits).  Some significant versions
  147.       include:
  148.  
  149.       V1 (1971):  1st Unix version, in assembler on a PDP-11/20.
  150.          Included file system, fork(), roff, ed.  Was used as a text
  151.          processing tool for preparation of patents.  Pipe() appeared
  152.          first in V2!
  153.  
  154.       V4 (1973):  Rewritten in C, which is probably the most
  155.          significant event in this OS's history: it means Unix can be
  156.          ported to a new hardware in months, and changes are easy.  The
  157.          C language was originally designed for the Unix operating
  158.          system, and hence there is a strong synergy between C and Unix.
  159.  
  160.       V6 (1975):  First version of Unix widely available outside
  161.          Bell Labs (esp.  in universities).  This was also the start of
  162.          Unix diversity and popularity.  1.xBSD (PDP-11) was derived
  163.          from this version.  J. Lions published "A commentary on the
  164.          Unix Operating System" based on V6.
  165.  
  166.       V7 (1979):  For many, this is the "last true Unix", an
  167.          "improvement over all preceding and following Unices"
  168.          [Bourne].  It included full K&R C, uucp, Bourne shell.  V7 was
  169.          ported to the VAX as 32V.  The V7 kernel was a mere 40
  170.          Kbytes!
  171.  
  172.          Here (for reference) are the system calls of V7:
  173.             _exit, access, acct, alarm, brk, chdir, chmod, chown,
  174.             chroot, close, creat, dup, dup2, exec*, exit, fork, fstat,
  175.             ftime, getegid, geteuid, getgid, getpid, getuid, gtty,
  176.             indir, ioctl, kill, link, lock, lseek, mknod, mount,
  177.             mpxcall, nice, open, pause, phys, pipe, pkoff, pkon,
  178.             profil, ptrace, read, sbrk, setgid, setuid, signal, stat,
  179.             stime, stty, sync, tell, time, times, umask, umount,
  180.             unlink, utime, wait, write.
  181.  
  182.       These Vn versions were developed by the Computer Research Group
  183.       (CRG) of Bell Labs.  Another group, the Unix System Group (USG),
  184.       was responsible for support.  A third group at Bell Labs was also
  185.       involved in Unix development, the Programmer's WorkBench (PWB),
  186.       to which we owe, for example, sccs, named pipes and other
  187.       important ideas.  Both groups were merged into Unix System
  188.       Development Lab in 1983.
  189.  
  190.       Work on Unix continued at Bell Labs in the 1980s.  The V series
  191.       was further developed by the CRG (Stroustrup mentions V10 in the
  192.       2nd edition of his book on C++), but we don't seem to hear much
  193.       about this otherwise.  The company now responsible for Unix
  194.       (System V) is called Unix System Laboratories (USL) and is
  195.       majority-owned by AT&T.  Novell has bought USL (early 93)?!
  196.  
  197.       But much happened to Unix outside AT&T, especially at Berkeley
  198.       (where the other major flavor comes from).  Vendors (esp. of
  199.       workstations) also contributed much (e.g. Sun's NFS).
  200.  
  201.       The book "Life with Unix" by Don Libes and Sandy Ressler is
  202.       fascinating reading for anyone interested in Unix, and covers a
  203.       lot of the history, interactions, etc..  Much in the present
  204.       section is summarized from this book.
  205.  
  206. ------------------------------
  207.  
  208. Subject: Main Unix flavors.
  209. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  210. Date: Tue Mar  2 14:11:45 EST 1993
  211. X-Version: 2.2
  212.  
  213. 6.3)  Main Unix flavors.
  214.  
  215.       Until recently, there were basically two main flavors of Unix:
  216.       System V (five) from AT&T, and the Berkeley Software Distribution
  217.       (BSD).  SVR4 is essentially a merge of these two flavors.  End
  218.       '91, OSF/1 from the Open Software Foundation was released (as a
  219.       direct competitor to System V) and may (future will tell) change
  220.       this picture.
  221.  
  222.       The following lists the main releases and features of System V,
  223.       BSD and OSF/1.
  224.  
  225.       System V from AT&T.  Typical of Intel hardware.  Most often
  226.          ported Unix, typically with BSD enhancements (csh, job
  227.          control, termcap, curses, vi, symbolic links).  System V
  228.          evolution is now overseen by Unix International (UI).  UI
  229.          members include AT&T, Sun, ....
  230.          Newsgroup: comp.unix.sysv[23]86.  Main releases:
  231.  
  232.          - System III (1982): first commercial Unix from AT&T
  233.            - FIFOs (named pipes)  (later?)
  234.  
  235.          - System V (1983):
  236.            - IPC package (shm, msg, sem)
  237.  
  238.          - SVR2 (1984):
  239.            - shell functions (sh)
  240.            - SVID (System V Interface Definition)
  241.  
  242.          - SVR3 (1986) for ? platforms:
  243.            - STREAMS (inspired by V8), poll(), TLI (network software)
  244.            - RFS
  245.            - shared libs
  246.            - SVID 2
  247.            - demand paging (if hardware supports)
  248.  
  249.          - SVR3.2:
  250.            - merge with Xenix (Intel 80386)
  251.            - networking
  252.  
  253.          - SVR4 (1988), mainstream of Unix implementations, merge of
  254.            System V, BSD, and SunOS.
  255.            - From SVR3: sysadmin, terminal I/F, printer (from BSD?),
  256.              RFS, STREAMS, uucp
  257.            - From BSD: FFS, TCP/IP, sockets, select(), csh
  258.            - From SunOS: NFS, OpenLook GUI, X11/NeWS, virtual memory
  259.              subsystem with memory-mapped files, shared libraries
  260.              (!= SVR3 ones?)
  261.            - ksh
  262.            - ANSI C
  263.            - Internationalization (8-bit clean)
  264.            - ABI (Application Binary Interface -- routines instead of traps)
  265.            - POSIX, X/Open, SVID3
  266.  
  267.          - SVR4.1
  268.            - async I/O (from SunOS?)
  269.  
  270.          - SVR4.2 (based on SVR4.1ES)
  271.            - Veritas FS, ACLs
  272.            - Dynamically loadable kernel modules
  273.  
  274.          - Future:
  275.            - SVR4 MP (multiprocessor)
  276.            - Use of Chorus microkernel?
  277.  
  278.       Berkeley Software Distribution (BSD).  Typical of VAXen, RISCs,
  279.          many workstations.  More dynamic, research versions now than
  280.          System V.  BSD is responsible for much of the popularity of
  281.          Unix.  Most enhancements to Unix started here.  The group
  282.          responsible at UCB (University of California at Berkeley) is
  283.          the Computer System Research Group (CSRG).  They closed down
  284.          in 1992.  Newsgroup: comp.unix.bsd.  Main releases:
  285.  
  286.          (much reorganized wrt dates and releases, hope it's converging)
  287.  
  288.          - 2.xBSD (1978) for PDP-11, still of significance? (2.11BSD
  289.            was released in 1992!).
  290.            - csh
  291.  
  292.          - 3BSD (1978):
  293.            - virtual memory
  294.  
  295.          - 4.?BSD:
  296.            - termcap, curses
  297.            - vi
  298.  
  299.          - 4.0BSD (1980):
  300.  
  301.          - 4.1BSD (?): base of later AT&T CRG versions
  302.            - job control
  303.            - automatic kernel config
  304.            - vfork()
  305.  
  306.          - 4.2BSD (1983):
  307.            - TCP/IP, sockets, ethernet
  308.            - UFS: long file names, symbolic links
  309.            - new reliable signals (4.1 reliable signals now in SVR3)
  310.            - select()
  311.  
  312.          - 4.3BSD (1986) for VAX, ?:
  313.          - 4.3 Tahoe (1988): 4.3BSD with sources, support for Tahoe
  314.            (32-bit supermini)
  315.            - Fat FFS
  316.            - New TCP algorithms
  317.          - 4.3 Reno (1990) for VAX, Tahoe, HP 9000/300:
  318.            - most of P1003.1
  319.            - NFS (from Sun)
  320.            - MFS (memory file system)
  321.            - OSI: TP4, CLNP, ISODE's FTAM, VT and X.500;  SLIP
  322.            - Kerberos
  323.  
  324.          - Net1 (?) and Net2 (June 1991) tapes: that portion of BSD which
  325.            requires no USL copyright
  326.  
  327.          - 4.4BSD (alpha June 1992) for HP 9000/300, Sparc, 386, DEC, others;
  328.            neither VAX nor Tahoe; two versions, lite (~Net2 contents plus,
  329.            fixes and new architectures) and encumbered (everything, requires
  330.            USL license):
  331.            - new virtual memory system (VMS) based on Mach 2.5
  332.            - virtual filesystem interface, log-structured filesystem, size
  333.              of local filesystem up to 2^63, NFS (freely redistributable,
  334.              works with Sun's, over UDP or TCP)
  335.            - ISO/OSI networking support (based on ISODE): TP4/CLNP/802.3 and
  336.              TP0/CONS/X.25, session and above in user space;  FTAM, VT, X.500.
  337.            - most of POSIX.1 (esp. new terminal driver a la SV), much of
  338.              POSIX.2, improved job control; ANSI C headers
  339.            - Kerberos integrated with much of the system (incl. NFS)
  340.            - TCP/IP enhancements (incl. header prediction, SLIP)
  341.            - important kernel changes (new system call convention, ...)
  342.            - other improvements: FIFOs, byte-range file locking
  343.            Official 4.4BSD release was expected within 6 months of above.
  344.  
  345.       The Open Software Foundation (OSF) released its Unix called OSF/1
  346.          end of 1991.  Still requires an SVR2 license.
  347.          Compatible/compliant with SVID 2 (and 3 coming), POSIX,
  348.          X/Open, etc..  OSF members include Apollo, Dec, HP, IBM, ....
  349.  
  350.          - OSF/1 (1991):
  351.            - based on Mach 2.5 kernel
  352.            - symmetric multiprocessing, parallelized kernel, threads
  353.            - logical volumes, disk mirroring, UFS (native), S5 FS, NFS
  354.            - enhanced security (B1 with some B2, B3; or C2), 4.3BSD admin
  355.            - STREAMS, TLI/XTI, sockets
  356.            - shared libs, dynamic loader (incl. kernel)
  357.            - Motif GUI
  358.  
  359.          - Future:
  360.            - OSF/1 MK (mikrokernel) based on Mach 3.0
  361.  
  362.       This list of major flavors should probably also include Xenix
  363.       (Microsoft) which has been the basis for many ports.  Derived from V7,
  364.       S III and finally System V, it is similar externally but significantly
  365.       changed internally (performance-tuned for micros).
  366.  
  367.  
  368.       Two very good books describe the internals of the two main flavors.
  369.       These are:
  370.       - System V: "Design of the Unix Operating SYstem", M.J. Bach.
  371.       - BSD: "Design and Implementation of the 4.3BSD Unix Operating System",
  372.         Leffler, McKusick, Karels, Quaterman.
  373.       For a good introduction to OSF/1 (not quite as technical as the
  374.       previous two), see: "Guide to OSF/1, A Technical Synopsis",
  375.       published by O'Reilly.  On SunOS, "Virtual Memory Architecture in
  376.       SunOS" and "Shared Libraries in SunOS" in Summer 1989 USENIX
  377.       Proceedings.
  378.  
  379.       A good set of articles on where Unix is going is "Unix Variants"
  380.       in the Apr 92 issue of Unix Review.  Other good sources of
  381.       information include the bsd-faq file, and many of the newsgroups
  382.       mentioned in the text.
  383.  
  384. ------------------------------
  385.  
  386. Subject: Unix Standards.
  387. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  388. Date: Fri Jan  8 14:56:22 EST 1993
  389. X-Version: 2.1
  390.  
  391. 6.4)  Unix Standards.
  392.  
  393.       This section briefly describes the more important standards
  394.       relevant to Unix.
  395.  
  396.       - IEEE:
  397.         - 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
  398.         - POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS
  399.           and OS/2!) (only ? have been finalized at this point)
  400.           - 1003.1:  library procedures (mostly system calls) -- roughly V7
  401.                      except for signals and terminal I/F (1990)
  402.           - 1003.2:  shell and utilities
  403.           - 1003.3:  test methods and conformance
  404.           - 1003.4:  real-time: binary semaphores, process memory
  405.                      locking, memory-mapped files, shared memory,
  406.                      priority scheduling, real-time signals, clocks and
  407.                      timers, IPC message passing, synchronized I/O,
  408.                      asynchronous I/O, real-time files
  409.           - 1003.5:  Ada language bindings
  410.           - 1003.6:  security
  411.           - 1003.7:  system admin (incl. printing)
  412.           - 1003.8:  transparent file access
  413.           - 1003.9:  FORTRAN language bindings
  414.           - 1003.10: super computing
  415.           - 1003.12: protocol-independent I/Fs
  416.           - 1003.13: real-time profiles
  417.           - 1003.15: supercomputing batch I/Fs
  418.           - 1003.16: C-language bindings (?)
  419.           - 1003.17: directory services
  420.           - 1003.19: FORTRAN 90 language bindings
  421.  
  422.       - X/Open (consortium of vendors):
  423.         - X/Open Portability Guides (XPGn):
  424.           - XPG2 (1987), strong SV influence
  425.             Vol 1:  commands and utilities
  426.             Vol 2:  system calls and libraries
  427.             Vol 3:  terminal I/F (curses, termio), IPC (SV),
  428.                     internationalization
  429.             Vol 4:  programming languages (C, COBOL!)
  430.             Vol 5:  data management (ISAM, SQL)
  431.           - XPG3 (1989) adds: X11 API
  432.           - XPG4 (1992) adds: XTI?
  433.         - XOM series of interfaces:
  434.           - XOM (X/Open Object Management) generic I/F mechanisms for
  435.             following
  436.           - XDS (X/Open Directory Service)
  437.           - XMH (X/Open Mail ??)
  438.           - XMP (X/Open Management Protocols) -- not Bull's CM API?
  439.  
  440.       - AT&T
  441.         - System V Interface Definition (SVID)
  442.           - SVID1 (1985, SVR2)
  443.             Vol 1:  system calls and libraries (similar to XPG2.1)
  444.           - SVID2 (1986, SVR3)
  445.             Vol 1:  system calls and libraries (base, kernel extensions)
  446.             Vol 2:  commands and utilities (base, advanced, admin, software
  447.                     development), terminal I/F
  448.             Vol 3:  terminal I/F (again), STREAMS and TLI, RFS
  449.           - SVID3 (19??, SVR4) adds
  450.             Vol 4:  ??  &c
  451.         - APIs
  452.           - Transport Library Interface (TLI)
  453.           - ACSE/Presentation Library Interface (APLI)
  454.  
  455. ------------------------------
  456.  
  457. Subject: Identifying your Unix flavor.
  458. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  459. Date: Sun, 11 Oct 1992 15:29:00 +0000
  460. X-Version: 2.0
  461.  
  462. 6.5)  Identifying your Unix flavor.
  463.  
  464.       This section lists a number of things you can look at in
  465.       attempting to identify the base flavor of your Unix.  Given the
  466.       significant exchange of code and ideas between the various
  467.       flavors and the many changes made by vendors, any statement such
  468.       as "this Unix is an SVR2" is at best a statistical statement
  469.       (except for some SVRn ports).  Also many Unices offer most of
  470.       both worlds (either mixed as in SunOS or strictly separated as in
  471.       Apollo?).  So this section is perhaps not very useful...
  472.  
  473.       The list of features in previous sections can also help.  For
  474.       example, if a system has a poll(2) but no select(2), it is highly
  475.       probable that it is derived from SVR3.  Also the name of the OS
  476.       can provide a clue, as well as the logon message (e.g.  SGI's
  477.       "Irix SVR3.3.2") or the output of "uname -a" command.  Available
  478.       commands can also provide hints but this is probably less
  479.       reliable than kernel features.  For example, the type of terminal
  480.       initialization (inittab or ttys) is a more reliable indicator
  481.       than the print subsystem.
  482.  
  483.       Feature           Typical in SVRx         Typical in xBSD
  484.  
  485.       kernel name       /unix                   /vmunix
  486.       terminal init     /etc/inittab            /etc/ttys (only getty to 4.3)
  487.       boot init         /etc/rc.d directories   /etc/rc.* files
  488.       mounted FSs       /etc/mnttab             /etc/mtab
  489.       usual shell       sh, ksh                 csh, #! hack
  490.       native FS         S5 (blk: 512-2K)        UFS (blk: 4K-8K)
  491.                         file names <= 14 bytes  file names < 255 bytes
  492.       groups            need newgrp(1)          automatic membership
  493.                         SVR4: multiple groups
  494.       print subsystem   lp, lpstat, cancel      lpr, lpq, lprm (lpd daemon) ??
  495.       terminal control  termio, terminfo,       termios (sgtty before 4.3reno)
  496.                         SVR4: termios (POSIX)   termcap
  497.       job control       >= SVR4                 yes
  498.       ps command        ps -ef                  ps -aux
  499.       string fcns       memset, memcpy          bzero, bcopy
  500.       process mapping   /proc  (SVR4)
  501.  
  502. ------------------------------
  503.  
  504. Subject: Brief notes on some well-known (commercial/PD) Unices.
  505. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  506. Date: Mon Apr 19 11:11:11 EST 1993
  507. X-Version: 2.3
  508.  
  509. 6.6)  Brief notes on some well-known (commercial/PD) Unices.
  510.  
  511.       (I am not at all satisfied with this section, unfortunately I
  512.       have neither the time nor the documents to make it much better
  513.       (wrt contents).  Should only list Unices known by a reasonably
  514.       wide audience.  Small and non-US Unices welcome, e.g. Eurix.  In
  515.       need of reformatting)
  516.  
  517.       This section lists (in alphabetical order) some of the better
  518.       known Unices along with a brief description of their nature.
  519.  
  520.       AIX:  IBM's Unix, based on SVR2 (later up to SVR3.2?) with varying
  521.          degrees of BSD extensions, for various hardwares.  Proprietary
  522.          system admin (SMIT).  Both 850 and Latin-1 CPs.  Quite
  523.          different from most Unices and among themselves.
  524.          Newsgroup: comp.unix.aix.
  525.          - 1.x (for 386 PS/2)
  526.          - 2.x (for PC RTs)
  527.          - 3.x (for RS/6000), paging kernel, logical volume manager, i18n;
  528.            3.2 adds TLI/STREAMS.  SV-based with many enhancements.
  529.          - there is also a version for S/370 mainframes (as task under VM)
  530.          Was to have been base for OSF/1 until Mach was chosen instead.
  531.  
  532.       AOS (IBM):  4.3BSD port to IBM PC RT (for educational institutes).
  533.          Don't confuse with DG's proprietary OS of same name.
  534.  
  535.       Arix:  SV
  536.  
  537.       A/UX (Apple): SV with Berkeley enhancements, NFS, Mac GUI.  System 6
  538.          (later System 7) runs as guest of A/UX (opposite of MachTen).
  539.          Newsgroup: comp.unix.aux.
  540.          - 2.0:  SVR2 with 4.2BSD, system 6 Mac applications.
  541.          - 3.0 (1992): SVR2.2 with 4.3BSD and SVR3/4 extensions; X11R4,
  542.            MacX, TCP/IP, NFS, NIS, RPC/XDR, various shells, UFS or S5FS.
  543.            System 7 applications.
  544.          - 4.0 will have/be OSF/1.
  545.  
  546.       BOS for Bull's DPX/2 (680x0)
  547.          - V1 (1990): SVR3 with BSD extensions (FFS, select, sockets),
  548.            symmetric MP, X11R3
  549.          - V2 (1991): adds job control, disk mirroring, C2 security,
  550.            DCE extensions
  551.  
  552.       386BSD: Jolitz's port of Net2 software.  Posix, 32-bit, still in alpha.
  553.  
  554.       BSD/386 (80386):  from BSDI, with source (augmented Net2 software)
  555.          Newsgroup: comp.unix.bsd.
  556.  
  557.       Chorus/MiXV:  Unix SVR3.2 (SVR4) over Chorus nucleus, ABI/BCS.
  558.  
  559.       Coherent (80286):  Unix clone compatible with V7, some SVR2 (IPC).
  560.          V4.0 is 32-bit.  Newsgroup: comp.os.coherent
  561.  
  562.       Consensys: SVR4.2
  563.  
  564.       CTIX: SV-based, from Convergent
  565.  
  566.       D-NIX:  SV
  567.  
  568.       DC/OSx (Pyramid):  SVR4.
  569.  
  570.       DELL UNIX [DELL Computer Corp.]: SVR4
  571.  
  572.       DomainIX: see DomainOS below.
  573.  
  574.       DomainOS (Apollo, now HP): proprietary OS; layered on top is BSD4.3 and
  575.          SVR3 (a process can use either, neither or both).  Development now
  576.          stopped, some features now in OSF/1 (and NT).  Now at SR10.4.
  577.          Name for SR9.* was DomainIX.  Newsgroup: comp.sys.apollo.
  578.  
  579.       DVIX (NT's DVS):  SVR2
  580.  
  581.       DYNIX (Sequent): 4.2BSD-based
  582.  
  583.       DYNIX/PTX: SVR3-based
  584.  
  585.       Esix (80386):  pure SVR4, X11, OpenLook (NeWS), Xview
  586.  
  587.       Eurix (80?86):  SVR3.2 (german?)
  588.  
  589.       FTX: Stratus fault-tolerant OS (68K or i860-i960 hardware)
  590.  
  591.       GNU Hurd (?):  vaporware from the Free Software Foundation (FSF):
  592.          Unix emulator over Mach 3.0 kernel.  Many GNU tools are very
  593.          popular (emacs) and used in the PD Unices.
  594.  
  595.       HP-UX (HP):  old from S III (SVRx), now SVR2 (4.2BSD?) with SV utilities
  596.          (they have trouble making up their minds).
  597.          - 6.5: SVR2
  598.          - 7.0: SVR3.2, symlinks
  599.          - 7.5
  600.          - 8.0: BSD based? for HP-9000 CISC (300/400) and RISC (800/700),
  601.            shared libs
  602.          - 9.0: includes DCE
  603.  
  604.       Interactive SVR3.2 (80x86): pure SVR3.  Interactive has been bought
  605.          by Sun; will their system survive Solaris?
  606.  
  607.       Idris:  first Unix clone by Whitesmith.
  608.          - 4D
  609.  
  610.       Irix (SGI):  SVR3.2, much BSD.  Newsgroup: comp.sys.sgi.
  611.  
  612.       Linux (80386):  PD Unix, conforms to POSIX.  Available with sources.
  613.          Compatible with SVR3.2?  Newsgroup: comp.os.linux
  614.  
  615.       MachTen, Tenon Intersystems:  runs as a guest of System 6, no memory
  616.          protection, 4.3BSD environment with TCP, NFS.
  617.  
  618.       MacMach (Mac II): 4.3BSD over Mach 3.0 microkernel, X11, Motif, GNU
  619.          software, sources, experimental System 7 as Mach task.  Complete
  620.          with all sources (need Unix license).
  621.  
  622.       Mach386: from Mt Xinu.  Based on Mach 2.5, with 4.3BSD-Tahoe
  623.          enhancements.  Also 2.6 MSD (Mach Source Distribution).
  624.  
  625.       Microport (80x86):  pure SVR4, X11, OpenLook GUI
  626.  
  627.       Minix (80x86, Atari, Amiga, Mac):  Unix clone compatible with V7.
  628.          Sold with sources.  Being POSIXified (sp?).  Newsgroup: comp.os.minix.
  629.  
  630.       MipsOS:  SVish (RISC/OS, now dropped, was BSDish)
  631.  
  632.       more/BSD (VAX, HP 9000/300):  Mt Xinu's Unix, based on 4.3BSD-Tahoe.
  633.          Newsgroup: comp.os.xinu?
  634.  
  635.       NCR UNIX: SVR4 (4.2?)
  636.  
  637.       Net/2 tape (from Berkeley, 1991): BSD Unix, essentially compatible with
  638.          4.3BSD, includes only sources free of AT&T code, no low-level code.
  639.          See 386BSD and BSD/386 above.
  640.  
  641.       NextStep (Next):  BSD4.3 over Mach kernel, own GUI.
  642.          - 1.x, 2.0 (old)
  643.          - 2.1 (current)
  644.          - 2.2 (support for NeXT Turbo machines)
  645.          - 3.0 (now shipping, optimized for 68040 machines)
  646.          - 3.1 (to be announced)
  647.          - NeXTSTEP 486 Beta release is scheduled for the 4th quarter 1992.
  648.  
  649.       NEWS-OS (Sony)
  650.          - 3.2
  651.  
  652.       OSF/1 (DEC): DEC's port of OSF/1.  I think this is now (4/93) available
  653.          on DEC's latest Alpha AXP (64-bit machine).
  654.  
  655.       OSx (Pyramid): Dualport of both SysV.3 and BSD4.3.
  656.  
  657.       PC-IX (IBM 8086):  SV
  658.  
  659.       Plan 9 (AT&T): announced 1992, complete rewrite, not clear how close to
  660.          Unix it is.  Key points: distributed, very small, various hardwares
  661.          (Sun, Mips, Next, SGI, generic hobbit, 680x0, PCs), C (not C++ as
  662.          rumors had it), new compiler, "8 1/2" window system (also very
  663.          small), 16-bit Unicode, CPU/file servers over high speed nets.
  664.  
  665.       SCO Xenix (80x86): Versions for XT (not robust!), 286, 386 (with demand
  666.          paging).  Today bulk of code is from System V.  Stable product.
  667.  
  668.       SCO Unix (80x86):  SVR3.2
  669.  
  670.       Sinix [Siemens]: System V base.
  671.  
  672.       Solaris (Sparc, 80386):
  673.          - 1.0:  essentially same as SunOS 4.1.1, with OpenWindows 2.0 and
  674.            DeskSet utilities.
  675.          - 1.0.1:  SunOS 4.1.2 with multiprocessing (kernel not multithreaded);
  676.            not for 386
  677.          - 2.0: (initially announced as SunOS 5.0 in 1988) based on SVR4
  678.            (with symmetric MP?), will include support for 386; with
  679.            OpenWindows 3.0 (X11R4) and OpenLook, DeskSet, ONC, NIS.  Both
  680.            a.out (BSD) and elf (SVR4) formats.  Kerberos support.  Compilers
  681.            unbundled!
  682.  
  683.       SunOS (680x0, Sparc, i386):  based on 4.3BSD, includes much from
  684.          System V.  Main Sun achievements: NFS (1984), SunView (1985), NeWS
  685.          (1986, postscript imaging, now in OpenWindows), OpenLook GUI standard,
  686.          OpenWindows (NeWS, X11, SunView!).  Newsgroup: comp.sys.sun.*.
  687.          - 3.x:  SV IPC package, FIFOs
  688.          - 4.0.3: lightweight processes, new virtual mem, shared libs
  689.          - 4.1: STREAMS & TLI, 8-bit clean?, async I/O, ms-dos file system
  690.          (continues as Solaris -- see above).
  691.  
  692.       UHC (80x86): pure SVR4, X11, Motif
  693.  
  694.       Ultrix (DEC):  based on 4.2BSD with much of 4.3.
  695.          Newsgroup: comp.unix.ultrix.
  696.          - 3.1, 4.0
  697.  
  698.       UNICOS (Cray):  System V base.  Newsgroup: comp.unix.cray
  699.          - 5.x, 6,x, 7.0
  700.  
  701.       UTEK (Tektronix)
  702.          - 4.0
  703.  
  704.       Xenix (80x86):  1st Unix on Intel hardware, based on SVR2 (previously on
  705.          S III and even V7).  Newsgroup: comp.unix.xenix.
  706.  
  707.       3B1 (680x0): SV-based, done by Convergent for AT&T.
  708.          Newsgroup: comp.sys.3b1.
  709.  
  710. ------------------------------
  711.  
  712. Subject: Real-time Unices.
  713. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  714. Date: Fri Jan  8 14:56:22 EST 1993
  715. X-Version: 2.1
  716.  
  717. 6.7)  Real-time Unices.
  718.  
  719.       This information is fragmentary.  I doubt all of following are Unices --
  720.          input is welcome.
  721.  
  722.       Convex RTS
  723.  
  724.       LynxOS (Beach Tree)
  725.  
  726.       REAL/IX (AEG)
  727.  
  728.       RTU (Concurrent), for 68K boxes
  729.  
  730.       Sorix (Siemens)
  731.  
  732.       Stellix (Stardent); it's Unix, but is it real-time?
  733.  
  734.       System V/86 (Motorola)
  735.  
  736.       TC/IX (CCD)
  737.  
  738.       Velocity (Ready Systems):
  739.  
  740.       VxWorks (Wind River Systems):  BSDish, no termcap.
  741.          Newsgroup: comp.os.vxworks.
  742.  
  743.       pSOS??
  744.  
  745. ------------------------------
  746.  
  747. Subject: Unix glossary.
  748. >From: "Pierre (P.) Lewis" <lew@bnr.ca>
  749. Date: Fri Jan  8 14:56:22 EST 1993
  750. X-Version: 2.1
  751.  
  752. 6.8)  Unix glossary.
  753.  
  754.       This section provides short definitions of various concepts and
  755.       components of (or related to) Unix systems.
  756.  
  757.       Chorus: message-passing microkernel, may form basis for a future release
  758.          of SV.  Chorus already have SVR4 running on top (binary-compatible).
  759.  
  760.       DCE (Distributed Computing Environment, from OSF): Includes RPC (Apollo's
  761.          NCS), directory service (local based on DNS, global on X.500), time,
  762.          security, and threads services, DFS (distrib. file system), ....
  763.          OS-independent.
  764.  
  765.       DME (Distributed Management Environment, from OSF):  future.
  766.  
  767.       FFS (Fast File System): from Berkeley, 1983.  Equivalent (exact?) of
  768.          UFS in SunOS.  Has notions such as cylinder groups, fragments.
  769.  
  770.       Mach: modern kernels from CMU (Carnegie Mellon University) on which many
  771.          Unices and other OSs are based (e.g. OSF/1, MacMach, ...):
  772.          - 2.5: monolithic kernel with 4.2BSD
  773.          - 3.0: microkernel with BSD Unix server in user space (and other OSs,
  774.            e.g. MS-DOS)
  775.          Newsgroup: comp.os.mach
  776.  
  777.       MFS (Memory File System):
  778.  
  779.       NeWS (Network extensible Window System), from Sun?: PostScript-based,
  780.          networked, toolkits (and even clients) loaded in server.  Part of
  781.          OpenWindows.
  782.  
  783.       NFS (Network File System):  contributed by Sun to BSD, stateless server
  784.  
  785.       ONC (Open Network Computing): from Sun(?), includes RPC, name service
  786.          (NIS aka YP), NFS, ... (found in many Unices, other OSs).
  787.  
  788.       RFS (Remote File System):  SV, stateful server, incompatible with NFS
  789.  
  790.       RPC (Remote Procedure Call): high-level IPC (inter-process communication)
  791.          mechanism.  Two flavors.
  792.          - ONC: Over TCP or UDP (later OSI), uses XDR to encode data.
  793.          - DCE: has a different RPC mechanism (based on Apollo's NCS)
  794.  
  795.       S5 FS:  System V's native file system, blocks 512 to 2K.
  796.  
  797.       sockets:  BSD interface mechanism to networks (compare TLI).
  798.  
  799.       STREAMS:  a message-passing kernel mechanism, initially in SVR3, which
  800.          provides a very good interface for protocol development.
  801.  
  802.       TFS (Translucent File System): Sun, COW applied to files.
  803.  
  804.       TLI (Transport Library Interface):  SV's interface to transport services
  805.          (TCP, OSI).  UI has also defined an APLI (ACSE/Presentation Library
  806.          Interface)
  807.  
  808.       UFS (?): BSD's native file system as seen in SunOS, blocks 4K to 8K,
  809.          cylinder groups, fragments.
  810.  
  811.       XTI (X/Open Transport Interface):  TLI with enhancements
  812.  
  813.       X11: pixel-oriented window system from MIT.
  814.  
  815. ------------------------------
  816.  
  817. End of unix/faq Digest part 6 of 7
  818. **********************************
  819.  
  820. -- 
  821. Ted Timar - tmatimar@empress.com
  822. Empress Software, 3100 Steeles Ave E, Markham, Ont., Canada L3R 8T3
  823.