On CNET: Make panoramic photos easily
BNET Business Network:
BNET
TechRepublic
ZDNet

By Paul Murphy, News.com
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.

  • 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: Logged In | Log out
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_z  ZDNet | 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_z  ZDNet | 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 defconvegas   | 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_z  ZDNet | 07/27/05
Software quality. Anton Philidor   | 07/27/05
Astute observation Roger Ramjet   | 07/27/05
Right on! murph_z  ZDNet | 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) Andymc   | 07/28/05
Linux is a Unix clone moonlitfire   | 07/30/05
RE: Linux is a Unix clone Andymc   | 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
advertisement
Click Here

Whitepapers & Webcasts