On The Insider: Miley Cyrus in Sex and the City 2
BNET Business Network:
BNET
TechRepublic
ZDNet

By Paul Murphy
Posted on ZDNet News: Jul 27, 2005 1:55:00 PM

Although many people claim that Linux is well on its way to replacing Unix, the reality is that Linux is Unix: a particular stream within a much wider community whose traditions and ideas both surround and extend those found in the Linux group.

Look carefully at the history of Unix and what you see is a core set of ideas worked out in many different ways by many different people. Unix detractors invariably talk about the fracturing of Unix and refer disparagingly to what they call the "Unix wars" of the 1980s, but in reality even the most widely divergent Unix products generally differed in implementation detail and hardware support, not in concept.

In this context, it's important to remember where Unix and open source came from: they're implementations of core academic traditions in the development of community and the publication of results.

The computer science side of the turf wars that took place at MIT during the early 1960s run up to the Multics development decision wanted the system to act as a focal point for the development of a community of users with openly published source code. Here, for example, is part of what key Multics designers Corbato and Vyssotsky wrote in 1965:

It is expected that the Multics system will be published when it is operating substantially. ... Such publication is desirable for two reasons: First, the system should withstand public scrutiny and criticism volunteered by interested readers; second, in an age of increasing complexity, it is an obligation to present and future system designers to make the inner operating system as lucid as possible so as to reveal the basic system issues.
...
The present plans for the Multics system are not unattainable. However, it is presumptuous to think that the initial system can successfully meet all the requirements that have been set. The system will evolve under the influence of the users and their activities for a long time and in directions which are hard to predict at this time. Experience indicates that the availability of on line terminals drastically changes user habits and these changes in turn suggest changes and additions to the system itself. It is expected that most of the system additions will come from the users themselves and the system will eventually become the repository of the procedure and data knowledge of the community.

From the academic perspective, a time-sharing computer system looked like a communications nexus tying together a community of users; but that wasn't how the other side, composed mainly of IBM's data processing professionals, saw it. To them, secrecy is essential and a computer is an electronic clerk used to replace people, not to extend their abilities.

In the end, the science side won the funding and design battles, but development was handed over to the data processing professionals. What they produced, of course, was a system (and a development project) cast more in their own image than that of the designers. Thus it took Thompson's single-minded rebellion against the excesses and mindset of the Multics project to produce Unix -- really the product Multics had been intended to be.

Today, the best known Unix variants are Linux, the BSDs, and Solaris. Of these, Linux is fundamentally still what it set out to be: Freax (pronounced freeux), a free Unix for the 386; the BSDs continue the research heritage while powering four million new Macs a year; and Solaris is leading the migration to next-generation Unix by implementing true network computing on the Plan9 model.

It's because of this commonality of origin and purpose that the overwhelming majority of what people need to know to make effective use of Unix is independent of the product label. Core processes, from access to development libraries to the fundamentals of day-to-day operation, are functionally the same across all major variants -- and so are hundreds of GNU utilities and thousands of open source applications. From both user and sysadmin perspectives, Perl is Perl, PostGres is PostGres, and SAMBA doesn't change in any significant way whether the host runs Linux, netBSD, or Solaris.

One of the areas in which this has consequences is systems hiring. It's quite true that someone's hands-on experience with one of the dead or dying Unix variants won't apply directly to Linux, BSD, or Solaris. However, someone who knows how to use HP's ISL configs or how to make raw devices under AIX usually also knows when and why to do these things -- and that's what's important. Any specifics needed are available in the on-line manuals.

That doesn't mean that Red Hat certification qualifies an applicant to debug Oracle on a 72-processor Solaris machine; there are differences both in the details and in the tools available. What it does mean is that the Red Hat guy's ramp-up to Solaris competence is very small compared to the hurdles faced by a competitor whose experience is encapsulated by an MCSE designation.

People who categorize the Unix market as splintered or fractured are generally trying to compare it unfavorably to Microsoft's Windows. That's simply wrong: Windows is a brand, Unix a set of ideas. The Windows brand has been consistently handled, but there's essentially no continuity of ideas between the 3.0, 95, NT, and Longhorn Windows generations. The Unix hardware makers, in contrast, have tried hard to differentiate their products through branding when, in reality, all of their products have been part of the same family.

Oddly enough, therefore, both beliefs: that Microsoft has been consistent and that Unix hasn't, are consequences of marketing fictions.

In Microsoft's case that marketing fiction has required some pretense to backward compatibility -- with the odd result that today's 60 million line desktops will run some 10-year-old binaries, but not allow code written for previous Windows generations to compile.

Unix doesn't have Microsoft's surface consistency, but theory drives change to build a record of continuity as ideas are tested, accepted, and implemented. As a result, the examples in Kernighan and Ritchie's 1978 The C Programming Language work today, Kernighan and Pike's 1984 The Unix Programming Environment applies about equally well to Linux, netBSD, and Solaris, and binaries made for the first 64-bit UltraSPARCS 10 years ago will run, unchanged, on Sun's next-generation Niagara hardware.

I'm writing this on the fourth of July and the phrase "e pluribus unum" (out of many, one) comes to mind. Look at Unix as it is today, as it was 10 years ago, or as it started in the 1970s and that's what you see: out of many, one: many developers, many agendas, many skillsets, many variants, one continuously developing and expanding set of ideas.

That reality has implications for everyone involved. Competition has always been part of the game, but whether you prefer Linux, BSD, or Solaris is fundamentally immaterial when the choice is Unix or Windows -- helping an employer choose to install and use any Unix variant grows everybody's market. Remember, there are bad guys -- companies that value money over progress -- in the race, but if you work with Red Hat the enemy isn't Sun; and if you work with OS X the enemy isn't Linux. For any Unix, the enemy is Microsoft.

There's a simple, personal bottom line to this: Unix is Unix, the benefits come from openness, community, and 50 years of consistent progress in the implementation of a handful of key ideas. In that context, whether your skills come from working with brand A or brand B really doesn't matter: you use what works. If you're most comfortable with Red Hat but your employer's needs whisper "Solaris" or "Darwin", grab the opportunity to learn a bit more -- it'll do you, and your employer, nothing but good. Remember, a rising tide lifts all boats: the more Macs and Sun machines get installed, the more value your Red Hat certification will really have.

Paul Murphy wrote and published The Unix Guide to Defenestration. Murphy is a 25-year veteran of the I.T. consulting industry, specializing in Unix and Unix-related management issues.

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 97 Talkback(s)
RE: The unity of Unix
You guys need to educate Gartner on this subject. Maybe they have hired too many 20 something 'analyst' that managed to skip CompSci 101 in college...

check out the following:

1. No New... (Read the rest)
Posted by: kinge Posted on: 09/27/07 You are currently: a Guest | | Terms of Use
Darn tootin'  Linux User 147560 | 07/27/05
RE: Darn Tootin'  Monkey_MCSE | 07/27/05
ZDNet is blatantly pro-MS, anti-everything else  NonZealot | 07/27/05
I Equate ZDNet To Reading The Enquirer  itanalyst | 07/27/05
the facts are in the fud on these forums, the rest is zdnet articles :P  linuxoverwindows | 07/28/05
Are you insane? ADNet is Anti-MS all they way!  John Zern | 07/27/05
Like many other sites, ZDNET is sponsored by Microsoft  IT-sys | 07/27/05
Yes, it is true that Windows is the one that is not compatible.  DonnieBoy | 07/27/05
Nope  Loverock Davidson | 07/27/05
OMG!  Roger Ramjet | 07/27/05
Time to check the phase of the moon (NT)  Loverock Davidson | 07/27/05
majority of OS's are unix  dwjunix | 07/27/05
While I agree with your basic point  Sxooter_z | 07/27/05
Can't find a file? Oh please.  hulse_kevin | 07/27/05
actually...  linuxoverwindows | 07/28/05
Nope, nope...  horusfalcon | 07/29/05
But does Unix have the right philosophy?  jorwell | 07/27/05
there is/was that cursed curses thing...  murph_zZDNet Moderator | 07/27/05
I might be wrong but  jorwell | 07/27/05
Memory Mapped IO; direct cursor addressing  mggordon | 07/27/05
you do know that...  linuxoverwindows | 07/28/05
Yes, UNIX has the right philosophy...  prime21 | 07/27/05
Very nice!  Yen_z | 07/27/05
questions  toadlife | 07/27/05
things that won't die & big ears..  thirtyeast | 07/27/05
So You Think The Recycle Bin Is It?  PMC-CON | 07/28/05
*Yawn*  toadlife | 07/28/05
Windows explorer is IE  voska | 07/28/05
yeah...  linuxoverwindows | 07/28/05
Kill doesn't kill every process  voska | 07/28/05
process-exporer is weak!  toadlife | 07/28/05
I specifically said I wasn't comparing Windows and Unix  jorwell | 07/28/05
one drawback of everything being a stream  woot! | 07/28/05
A few curses  jorwell | 07/29/05
Seems that Macintosh  In_the_end_I_Win | 07/29/05
Unix cheap?  nomorems | 07/27/05
Unix is cheap for the manufacturers  jorwell | 07/28/05
how can you...  linuxoverwindows | 07/28/05
apple isn't expensive  dwjunix | 07/28/05
The unity of Unix  Loverock Davidson | 07/27/05
The article is still pretty solid though...  nucrash | 07/27/05
Thanks - and the key research started in the mid fifties  murph_zZDNet Moderator | 07/27/05
Can you provide links  nucrash | 07/27/05
NT was not brand new  Richard Flude | 07/27/05
Money over progress  jorwell | 07/27/05
Maybe you took it wrong  DemonX | 07/27/05
More Gates as Edison drivel.  hulse_kevin | 07/27/05
More Internet is Driver Drivel  PMC-CON | 07/27/05
Rebuttal  Roger Ramjet | 07/27/05
Flames Originate (for me) in Sun's Lies  PMC-CON | 07/27/05
Sorry to hear that  Roger Ramjet | 07/28/05
How about self-righteousness.  Anton Philidor | 07/28/05
Interesting take  Roger Ramjet | 07/28/05
you got it right  zzz1234567890 | 07/27/05
OS snobs  auto.master | 07/27/05
I agree  Otto_Delete | 07/27/05
Re: OS snobs  none none | 07/27/05
Better OS can built.  Wagadonga | 07/27/05
no perfect OS  dwjunix | 07/27/05
Microsoft has no interest in peaceful co-existence.  hulse_kevin | 07/27/05
Linux desktop inadequacy  Yagotta B. Kidding | 07/27/05
Hidden Content Removal Tool  PMC-CON | 07/27/05
Not the same thing  Yagotta B. Kidding | 07/27/05
Really?  Richard Flude | 07/27/05
The timeline in the article stopped at least ten years ago.  Anton Philidor | 07/27/05
No, I don't agree  murph_zZDNet Moderator | 07/27/05
Software quality.  Anton Philidor | 07/27/05
Astute observation  Roger Ramjet | 07/27/05
Right on!  murph_zZDNet Moderator | 07/27/05
The "rich client experience" is the show.  Anton Philidor | 07/27/05
The power of genuine control.  hulse_kevin | 07/27/05
Two different views.  Anton Philidor | 07/27/05
How do you figure....  nucrash | 07/27/05
Remember the complaints about "IBM Linux"...  Anton Philidor | 07/27/05
Freedom of speech  IT_User | 07/27/05
Red Hat?  Yagotta B. Kidding | 07/27/05
Two basic OS designs exist today  toadlife | 07/27/05
What about AS/400?  jorwell | 07/28/05
Yeah there are others  toadlife | 07/28/05
Successful in the marketplace  jorwell | 08/02/05
Quite correct  Boot_Agnostic | 08/02/05
Not quite  jorwell | 08/03/05
How about the security of Windows?  aquasys | 07/27/05
Have to laugh at many of you here...  John Zern | 07/27/05
Easy.. or not.. experts say..  thirtyeast | 07/27/05
There are gppd amd bad admins  Boot_Agnostic | 07/31/05
Was there a purpose to this limited history lesson?  No_Ax_to_Grind | 07/27/05
Message has been deleted.  roaming_z | 07/28/05
Purpose  Roger Ramjet | 07/28/05
Linux is not Unix(tm)  amclaren | 07/28/05
Linux is a Unix clone  moonlitfire | 07/30/05
RE: Linux is a Unix clone  amclaren | 07/30/05
RE: Linux is a Unix clone  cbradshaw@... | 08/03/05
Linux is a Unix clone  moonlitfire | 08/11/05
UNIX is much more unified  michael_t | 08/01/05
Unix and Linux  tecpar | 08/02/05
RE: The unity of Unix  kinge | 09/27/07

What do you think?

advertisement

White Papers, Webcasts, and Downloads

SmartPlanet

  • Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
  • More from IBM
  • Innovate your business' process model, play against the market, compete against others on our scoreboards and WIN! Try INNOV8 2.0: A BPM Simulator
  • Enabling Real-World Business Transformation through IBM Service Management Read the EMA Analyst Report
Click Here