[net.sources] compare.I

jsq@ut-sally.UUCP (08/09/83)

                                     - 37 -



          10.4  Third Parties

               The number of organizations  dealing  with  UNIX  these
          days is quite large.

          10.4.1  _O_E_M_s   Many  companies  bringing  out  new  Motorola
          68000-based  systems  recently have chosen System III as the
          base for their operating system, with the apparent intention
          of  moving  to System V.  To some extent, this will no doubt
          lock  them  into  System V,  and  persons  wanting  to   buy
          something close to a small turnkey system will probably wind
          up with essentially Bell UNIX.

               Other   manufacturers   with   microprocessors   likely
          targeted for System V ports are Intel, National, and Zilog.

               There are several ports of 4.1 to  the  68000,  and  at
          least  one of 4.2.  There are also at least two ports of 4.1
          to the National Semiconductor 16032.

               Several of the vendors offering System III based  68000
          systems  claim  to  support  ``Berkeley  enhancements,'' the
          interpretation of which varies between vendors, but  usually
          seems  to include _v_i, _e_x, _t_e_r_m_c_a_p, and _c_u_r_s_e_s, and sometimes
          _m_o_r_e.

          10.4.2  _E_m_u_l_a_t_i_o_n_s  Several emulations of UNIX are available
          from third parties, either software vendors or universities.
          Typically these are designed to provide a  UNIX  environment
          on  top  of  another  operating  system,  generally VMS. The
          quality  of  emulation   varies   from   implementation   to
          implementation,  as does the concept of what ``UNIX'' should
          look like.

               On  a  slightly  different  note,  a  package  will  be
          available  from  BRL  in the very near future which emulates
          System V on top of 4.2BSD.

          10.4.3  _C_o_n_s_u_l_t_a_n_t_s  There is a new class of companies  that
          produce  neither  hardware  nor software but instead provide
          assistance in obtaining and supporting both.   These  mostly
          try to cater to the markets for both systems.

               There is a large amount of free software available  for
          4.1 (and thus 4.1C) that was written principally at academic
          institutions.  Much of it is portable  to  System V,  though
          something  like Interlisp that requires a huge address space
          is not, and there are problems with many things  like  Emacs
          because of the use of long identifiers.













                                     - 38 -



               Most commercial vendors attempt  to  produce  and  sell
          software packages to run on either variety of UNIX.  Bell is
          among  these  vendors,  with  the  TITroff  package,  the  _S
          statistical package, etc.

               Many  of  the  commercial  vendors   using   System III
          (System V)  have  produced graphical, menu-driven interfaces
          for the naive user, so that it is never  necessary  to  deal
          directly  with any UNIX shell.  These mostly require bit-map
          terminals, varieties of which are also available from  other
          vendors.

               The famous Bell Blit bitmap terminal is available  from
          Teletype  (model 5620).  Unfortunately, as noted previously,
          the Unix software is available only as a System V binary.

          10.4.4  _A_u_t_h_o_r_s  A number of books designed  to  assist  the
          new UNIX user have recently appeared.

               Most of these either attempt to steer a neutral  course
          by  describing  what  is  essentially  V7,  making them less
          useful in either a 4.2 or System V context, or they  closely
          follow  System III (V) in hopes of describing what will come
          to be a ``standard''.

               The 4.1C (4.2) user is left with the  traditional  task
          of reading the manuals.


          11.  Conclusion

               A brief summary may be useful.

          11.1  Selection Criteria

               One may choose either Berkeley  or  Bell  Unix  on  the
          basis  of  a  particular  needed  function,  such as network
          support, because of performance  in  one  area  or  another,
          because  of  the support of a particular vendor, or for some
          other reason.  We have touched on all these areas above,  we
          hope  in  sufficient  detail to indicate the capabilities of
          the two systems, so that  areas  for  further  investigation
          will be clear.

          11.2  Combinations

               For companies with the resources, the best solution  is
          probably  to  run  either  4.1C BSD or System V and port the
          desired facilities of the other.  This  is  the  traditional
          route. An alternative is the aforementioned package from BRL
          or something similar.











                                     - 39 -



               Even companies with no desire to merge the two  systems
          would  be  well-advised  to  get some sort of expert support
          (whether in-house or not), as neither Bell nor Berkeley  can
          be   counted   on   to   offer   the  really  broad  support
          traditionally  supplied  by  hardware  vendors   for   their
          operating systems.  This situation may change in the case of
          System V  as  more  sites  begin  running  the  system   and
          demanding  the  support  which has been promised, but at the
          moment only time will  tell.   The  same  applies  to  DEC's
          support of 4BSD.

          11.3  Future Directions

               A few recent developments may  indicate  a  trend  away
          from  continued  fragmentation  of  the  UNIX community, and
          especially from the divergence of  the  systems  offered  by
          Berkeley and Bell.

          11.3.1  _U_N_I_X__s_t_a_n_d_a_r_d_s__c_o_m_m_i_t_t_e_e    The   /usr/group    UNIX
          standards   committee  appears  to  be  making  progress  in
          standardizing at least the  most  basic  facilities  of  the
          operating system, and has representatives from most segments
          of the community.

          11.3.2  _B_e_r_k_e_l_e_y__f_e_a_t_u_r_e_s__a_n_d__B_e_l_l  The inclusion of _v_i, _e_x,
          and _t_e_r_m_c_a_p in System V, as well as the adoption of a 1Kbyte
          block file system, shows that Bell  is  aware  of  the  work
          Berkeley  has  been  doing  for  years  in  researching  new
          directions.  Perhaps System VI will go  further  and  adopt,
          for instance, _c_s_h, and paging.

          11.3.3  _B_e_l_l__l_i_c_e_n_s_i_n_g__a_n_d__B_e_r_k_e_l_e_y   Unfortunately,   until
          recently  it  has  not been possible for Berkeley to include
          software from Bell licenses  later  than  32V,  because  the
          price  would  have been prohibitive for many of the Berkeley
          licensees.  Though the recent reform of  Western  Electric's
          licensing  scheme apparently came too late to affect 4.2BSD,
          perhaps we will  see  Berkeley  adopt  some  later-day  Bell
          developments.

          Appendix A:  Terminology

               The official names of the various versions of the  Unix
          System  developed  by  Bell  Laboratories  and previously or
          currently available from Western Electric are:

             o+ UNIX Time-Sharing System, Sixth Edition (V6);

             o+ UNIX Programmer's Work Bench (PWB), V6 plus SCCS, etc.;













                                     - 40 -



             o+ UNIX Time-Sharing System,  Seventh  Edition  (V7),  the
               PDP-11 version of the first portable UNIX system;

             o+ UNIX/32V Time-Sharing System Version  1.0  (32V),  like
               V7, but for the VAX;

             o+ UNIX System III (System III), combining  PWB,  V7,  and
               32V;

             o+ UNIX System V (System V), now being licensed.

               There   have   been    numerous    Berkeley    Software
          Distributions  of  the various Berkeley versions of the Unix
          System.

             o+ 2BSD is used herein as a generic term  for  the  PDP-11
               distributions.

             o+ 2.8BSD is the latest  PDP-11  distribution  in  general
               use.

             o+ 2.81BSD was a an intermediate  system  that  was  never
               officially  distributed,  but  is  in  use  at  several
               ARPANET sites with a port of the 4.1A network  software
               incorporated into it.

             o+ 2.9BSD is the distribution just now being licensed, and
               is said to make a PDP-11 look like a VAX 4BSD system.

             o+ 3.0BSD was the first paging system for the VAX, derived
               from 32V.

             o+ 4.0BSD was the second Berkeley VAX distribution.

             o+ 4BSD is used herein as a generic term for any  Berkeley
               VAX distribution from 4.0BSD on.

             o+ 4.1BSD is the VAX distribution in most common use,  and
               contains numerous improvements over 4.0BSD.

             o+ 4.1A BSD, 4.1B BSD, 4.1C BSD were versions intermediate
               between  4.1  and  4.2.   None  of  them were available
               outside of Berkeley except for beta test, and  none  of
               them can be ordered from Berkeley.

             o+ 4.2BSD will presumably be licensed soon.
















                                     - 41 -



          Appendix B:  Load Simulation Job

               This is contents of the shell file that was used in the
          load simulation:

               mkdir $1; cd $1

               cc -o simple -p ../simple.c
               simple
               nroff -man ../prof.1
               prof simple
               tar -cvf /dev/null ../simple.c simple mon.out
               rm simple mon.out
               nroff -man ../termio.7
               cc -o cmp ../cmp.c

               cd ..
               rm -rf $1