[comp.os.minix] Some thoughts

robinson@shadow.Berkeley.EDU.UUCP (01/31/87)

[Will MINIX have a line-eater?]


I have giving some thought recently to the future configuration of my Amiga
(CPU, OS, mass storage, etc.).  In particular, I was thinking about the
inevitable port of MINIX to the Amiga.

I, along with thousands of Amiga owners, was very excited when I first learned
of MINIX.  My head was immediately filled with thoughts of having unixness 
on my own computer.

But further contemplation yielded the following thoughts:


Why does everyone want to run MINIX?  Because it's like UNIX, of course!
But why does everyone want to run UNIX?  Hmm....

Well, there are basically three reasons to want to run UNIX (maybe four):

   1. It is what we're all used to.  It would mean the same environment at
      home and at work.

   2. UNIX is very flexible, and as a result, very powerful.

   3. There are ten jillion useful programs out there that run under UNIX,
      most of them public domain.

  (4. Admit it.  Prestige.)

People don't want MINIX because it has underlying similarities to UNIX; it
simply doesn't.  In fact, it seems that underneath, MINIX more closely
resembles AmigaDOS than UNIX.
 
People want to run MINIX because it has the look and feel of their favorite
environment, and because UNIX software will work with it.
 
But on the other hand, there are some disadvantages to MINIX:
 
   1. Almost everyone agrees that it is not adequate as distributed, which
      will inevitably lead to a hodgepodge of nonstandard ports, patches and
      hacks.  Centralized processing will only alleviate, not eliminate, the
      problem.  Look at the confusion with different versions of Amiga
      software, where you have centrally distributed, official releases.

   2. Running MINIX will require maintaining two different environments for
      the Amiga.  One for the UNIX-like software that runs under MINIX, and
      one for the Amiga software, which is specially designed to take
      advantage of the Amiga's unique hardware.

      Two sets of floppies, or two partitions on the hard drive.  Either
      way, you never get entirely away from AmigaDOS.

   3. Software will still require porting to MINIX.  MINIX is an incomplete
      implementation of version 7 UNIX.  Much of the software in the public
      domain assumes a complete 4.? or Sys V.? implementation.


MINIX only really has three claims to unixness:

   1. It comes with a number of common UNIX utilities.

   2. It comes with a UNIX-like shell.

   3. It supports many common UNIX system calls.


So my idea, the point of all this, is to make AmigaDOS look like UNIX.  If
MINIX can look like UNIX, there should be no real reason why AmigaDOS can't.
If this were done, one would have all the advantages of MINIX (except source
to the kernel), without all the disadvantages.  Unix and AmigaDOS software
living and running side-by-side in the same environment.

By now, it is quite obvious that porting UNIX software to the Amiga is 
often trivial.  There is a constantly growing library of public domain UNIX
software available for the Amiga.  This is due largely to the heroic efforts
of compilers (Manx in particular) to duplicate UNIX system calls in runtime 
libraries.
 
Due to the heroic efforts of Matt Dillon and others, there are UNIX-like 
shells that look increasingly like the real thing.

It seems to me that the only thing necessary for a UNIX environment on the
Amiga, that is even more free than MINIX, is a (loosely) organized and
(loosely) coordinated effort to duplicate the environment, with duplication
as the explicit goal.  This would be somewhat along the lines of the GNU 
project, but would have a tremendous head start in that we already have an
operating system (the hard part).  In fact, much of the software generated
by the GNU project would be easily ported to the Amiga.
 
Certainly there are enough willing and competent programmers out there to 
make this work.

Comments?
------------------------------------------------------------------------------
         "If you study the logistics and heuristics of the mystics,
          You will find that their minds rarely move in a line"

              Fifty percent of everything is below average.

Mike Robinson                                 USENET:  ucbvax!ernie!robinson
                                              ARPA: robinson@ernie.berkeley.edu