Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
"What is Linux?"
Rick Lehrbaum     (July 18, 2000)

Why even ask that question?

Linux is in the midst of being shaped and molded to fit thousands of applications ranging from tiny hand-held (or smaller) appliances to huge cluster-based supercomputers. That process is advanced by the free and open availability of Linux source code. As Linux gets adapted to the unique requirements of an expanding universe of system designs, questions like "When does Linux cease to be Linux?" or, more simply, "What is Linux?" come to mind.

Some say: "Linux is whatever Linus says it is." But, engineer that I am, I wasn't satisfied with such a simplistic answer. I needed something more complex, more structured -- capable of spanning the enormously diverse embedded market where practically every device and, as a result, every Linux installation is unique.

The Question(s)

In an effort to create a suitably complicated answer to the simple question, "What is Linux?", I set about enticing an assortment of embedded Linux and open source software experts to answer (and comment on) a series of questions . . .
  • What do *YOU* think Linux is?
  • Is Linux a complete operating system?
  • Is Linux "the Linux kernel"?
  • Is Linux a technology?
  • Is Linux defined by its APIs (application programming interfaces)? ABIs (application binary interfaces)?
  • ... all of the above?
  • Is uClinux, an MMU-less version based on Linux kernel v2.0, truly Linux?
  • If a proprietary RTOS like LynxOS or QNX attains plug-and-play binary (API/ABI) compatibility with Linux apps, is it Linux? Or, would you call that "Linux-compatible"? Or, "Linux-like"?
The experts ... and their answers

My panel of experts consisted of the following folks (alphabetically sorted). To read each of their responses, follow the links provided.
  • Tim Bird -- Chief Technology Officer, Lineo     response
  • Edward Counce -- Senior Software Architect, Coollogic     response
  • Greg Haerr -- CEO and founder, Century Software     response
  • Jim Ready -- CEO and founder, MontaVista Software     response
  • Inder Singh -- Chairman, LynuxWorks     response
  • Richard Stallman -- founder of the GNU project     response
  • Michael Tiemann -- Chief Technology Officer, Red Hat     response
  • Victor Yodaiken, CEO and cofounder, FSMLabs     response
Putting it all together

After studying the interesting variety of answers, a few trends seemed to emerge. What, then, is Linux? . . .

Linux is what Linus says it is.

There's no doubt about it. Linus Torvalds is universally acknowledged as the one who gets to say what is, and is not, Linux. He holds that position in two ways. First, Linus calls the shots by virtue of owning the copyright to "Linux".

Perhaps more importantly, Linus is "the Linux authority" because he heads up the open source development project. Nothing happens to the Linux kernel that isn't sanctioned by Linus. Linus, therefore, holds the keys to Linux. Linux the kernel, that is.

Linux is, technically speaking, the kernel only.

Edward Counce points to this definition of Linux that resides on the hard disk of most Linux systems, in /usr/src/linux/README: "Linux is a Unix clone written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX compliance."

As Richard Stallman (and others) frequently point out, Linux distributions contain much more than simply the Linux kernel. Tim Bird explains that "a Linux distribution can contain all kinds of software, from a number of sources and available under a number of licenses. Richard Stallman," says Bird, "likes to call this collection of software a 'GNU/Linux' system."

Indeed, Stallman makes the GNU/Linux point quite succinctly: "The complete operating system which is commonly used on servers and PCs is basically the GNU system, with Linux added as the kernel. Since it is the combination of GNU and Linux, GNU/Linux is an appropriate name for it." (Refer to the reference, below, for the long version of this point.)

Bird, whose company (Lineo) includes some proprietary (non-GPL) programs and utilities within its embedded Linux distribution, suggests that "in the embedded space, particularly, a distribution may include very much or very little of the same types of programs found in a desktop distribution." For that reason, Bird says he prefers "to refer only to the kernel as Linux."

"If it quacks like a Penguin . . ."

But what about other operating systems that emulate Linux? And what about Linux spin-offs that migrate away from the Linus-approved Linux kernel releases?

Inder Singh likes to define "Linux" by its APIs and ABIs. Using that approach, if an operating system provides equivalent API and ABI interface functions to those of Linux, it might as well be Linux as far as the system and its users are concerned. The idea behind this, is to give developers the flexibility to substitute an alternate kernel -- one having specific benefits such as "hard real-time" capabilities -- for the Linux kernel, while maintaining plug-and-play compatibility with Linux based applications.

Singh's position on this issue is not surprising, given the fact that his company (LynuxWorks) is undertaking a strategy of supporting Linux in two ways: through a "standard" embedded Linux approach; but also via an upcoming version of the proprietary LynxOS RTOS (real-time operating system) that will offer Linux-compatible APIs and ABIs. Clearly, LynuxWorks and its backers (who recently invested some $30M in the company) are banking on the embedded market being receptive to a Linux work-alike that offers real-time and other unique performance advantages.

Bird offers a creative solution to determining when a modified Linux kernel is no longer Linux: "How many patches make Linux not Linux? Maybe the best analogy is drawn from the classification of species: 'XYZ' is not Linux when it can no longer mate with Linux." Bird gives the example of uClinux which, he says "can [still] 'mate with Linux' because many advances in 2.2 Linux can (and have been) easily be back-ported to uCLinux, thus allowing uClinux continued value from its proximity with Linux."

Recognizing that variations of Linux, especially in the embedded space, will necessarily arise to support multiple processors and system architectures, Bird suggests that "maybe Linux needs to be thought of as more than just one species of operating system, but rather as a family . . . with similar important attributes."

Tiemann offers a sort of "litmus test" that can be used to determine whether a kernel (or operating system) is, or isn't, Linux. "A version of Linux that cannot function without proprietary software, or a version of Linux that cannot be built without proprietary tools, or a version of Linux that does not make it possible for one to make enhancements and see those enhancements come to life, these are not true versions of Linux."

Victor Yodaiken, originator of the popular RTLinux real-time add-on for Linux, is unequivocal about the impossibility of non-Linux kernels becoming closely associated with mainstream Linux. Responding to the question of how to categorize proprietary RTOSes like LynxOS or QNX that might, in the future, attain plug-and-play binary (API/ABI) compatibility with Linux apps, Yodaiken says "those are absolutely not 'Linux' or even 'Linux like'. They may become 'Linux API compatible' but they lack both the development strength and the open source that make Linux what it is."

Counce agrees, pointing out that "the existence of DOSEMU and WINE [which allow DOS or Windows programs to run in Linux systems] . . . do not make Linux a part of DOS or Windows." Counce thinks one potential use for Linux work-alikes might be as bridges to help developers transition from traditional proprietary OSes to Linux. "I expect these generally misguided attempts at Linux API/ABI compatibility, having as a result a product which is neither fish nor fowl, will in the end serve mainly to provide customers a migration path from proprietary solutions to open source solutions, where they will finally find satisfaction," says Counce.

Dances with Penguins

In the minds of many, Linux possesses an almost spiritual dimension, one that transcends ordinary definitions and logic. Linux, in this view, is not mere software -- rather, it embodies an attitude, a philosophy, a culture, . . .

This aspect of Linux is seen in Tiemann's contention that "asking the question 'What Is Linux?' is like asking 'What is Freedom?' or 'What Is Enlightenment?'" "The questions," continues Tiemann, "are not only open-ended, but the answers tell you more about the person who is answering than anything else. To me, Linux is everything that it is. If you remove any essential nature of Linux, it ceases to be Linux."

Bird, too, views Linux as much more than mere software functions. "So what makes Linux, Linux?" asks Bird. "I believe the key attributes are: (1) the license for the source; (2) the community effect this generates for the code; and (3) the code itself generated by open source contributors."

Summing it up

Here, then is a composite answer to the question, "What is Linux?"
  • Linux is the Linux kernel, released under the authority of Linus Torvalds.

  • Linux, therefore, is what Linus says it is.

  • Since Linux is open source, variants of Linux will always exist that are derived from the released Linux kernel.

  • Linux variants become less Linux the more they diverge from the released kernel, but remain Linux provided that they retain compatibility with Linux APIs and ABIs.

  • There is no single "Linux operating system." Rather, there are "Linux distributions" which are each a somewhat unique combination of the Linux kernel, GNU libraries and utilities, and, in some cases non GNU software packages.
The free availability of Linux and GNU source code, combined with the open and near-instantaneous flow of information via the Internet, have given birth to a new era in software development. Linux is but one of the many significant gifts this open source revolution is bringing our way.

Related stories:
   Guest column: Kevin Dankwardt on "What is Linux?"
   Linux and the GNU Project

Do you have a question or comment on this article?    talkback here

(Click here for further information)


FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.

Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.

Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.

Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.

High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.

Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.

Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.

Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.

7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

Mobile phones!

MIDs, UMPCs
& tablets

Mobile devices

Other cool
gadgets



BREAKING NEWS

• Asus nettop gets discrete graphics
• Mapping the mobile open source ecosystem
• WiMAX deal "clears" Linux for takeoff
• HMI panels run Linux
• Nokia alludes to Linux phone plans
• Linux music phone boasts stereo mini-jack
• Nokia spins open Linux home automation gateway
• Qseven module sports Atom
• Open source phone gains "fat" distro
• Android phone launches in China
• Microsoft to bake own phone?
• Tux cashes in on paint
• Linux ported to iPhone
• Blockbuster box runs Linux
• Palm Pilot VM for Linux updated


Most popular stories -- past 90 days:
• Open source phone goes mass-market
• Tinest Linux system, yet?
• Garmin Nav devices run Gnome Linux
• ARM9 board boots Debian in 0.69 seconds
• Low-cost laptop runs Linpus Linux
• Linux-friendly Beagle fetches $150
• Mini Linux PC breaks $100 barrier
• Open source camera records geotagged video to SATA HDD
• Open set-top box ships
• First $100 laptop runs Linux


DesktopLinux headlines:
• Linux gains FPS
• Ubuntu tops on desktop, but not servers
• Browser swallows OS
• Tutorial reveals desktop Linux security tips
• Fedora 10 first impressions
• 8,000 TuxTop models and counting
• "Moonlight" ready to shine
• Adobe unleashes 64-bit Flash
• Debian Lenny installer arrives
• Ubuntu announces ARM port


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.