S1???
jcp at BRL-TGR.ARPA
jcp at BRL-TGR.ARPA
Thu Aug 2 07:33:51 AEST 1984
From: Joe Pistritto <jcp at BRL-TGR.ARPA>
I suppose you've all gotten the article by the proponent of S1
trying to claim that UNIX is dead. He has a couple of valid points:
1) UNIX isn't really 'standard'. Yes, this is true, although different
versions of UNIX are a lot more alike than say, different version of
RSX-11M (to pick a particularly poor example). The problem isn't as
bad as described, however, in that most applications seem to revolve
around either System V, or Berkeley 4.2. Most of the newer unix clones
by other vendors emulate one of these, or in some cases, System III.
I suspect now that AT&T is serious about supporting the product, a
lot of this will vanish.
2) UNIX lacks capability. Yes, this is also true in many cases.
No, UNIX isn't everything to everyone. No, it doesn't have nineteen
different types of files. But the author has missed the point!
UNIX is powerful EXACTLY BECAUSE it doesn't have all that stuff. Basic
UNIX is a simple, straightforward mechanism for achieving the basic
objectives of an OPERATING SYSTEM. It is not an 'Operating Environment'
all into itself. For that, you need 'layered software', such as
database systems, etc. Much like the ISO model of networking, the
idea here is to move special file types, and other application-specific
capabilities OUT of the operating system and into user-mode programs.
This philosophy keeps everyone from being an operating system designer,
and does help provide standard operating system interfaces. Granted,
some systems fudge this rule, (the INGRESS lock device comes to mind),
but such perversions of the operating system are MUCH more minimal in
the UNIX world than elsewhere.
3) UNIX IS EASY TO MODIFY!!! - This is PRECISELY why so many people
have customized it to their own applications. This is PERFECTLY fine,
and if done 'in the spirit of the UNIX philosophy', is orthagonal to
the other features of the kernel, and doesn't interfere with other
programs. This way, I might have a realtime UNIX version, as well
as a standard 'vanilla' version, and they will both run almost entirely
the same software, except the real-time specific stuff. Try that,
for instance, with RSX-11 and RSTS-11 sometime... (I have) The keyword
here is to construct modifications so that the new features are engaged
ONLY when necessary, and don't impact the rest of the system. UNIX's
high level language construction and modularity make this easy...
NO, I'm not saying that UNIX is the right system for everyone. Yes, it has
its problems, just like any other operating system approaching middle age.
But consider this:
How many other operating systems/operating environments have achieved
such popularity while:
1) Getting almost NO 'vendor support' until recently
2) Having a very small base of high-level 'wizard' type
people available who know the system.
3) Having NO national 'standards' organization, with attempts
at this coming only recently.
4) Enjoying almost no 'marketing support' from the vendor.
UNIX truly is an operating system made popular by its users, rather
than its creators. That says a lot right there...
Flame Off,
-JCP-
More information about the Comp.unix
mailing list