Linux (operating system)

From Citizendium
Revision as of 20:18, 11 April 2007 by imported>Pat Palmer (clarifying market placement)
Jump to navigation Jump to search
Linux
Gnome screenshot.png
The GNOME desktop on Ubuntu Linux 6.10
Website: http://www.linux.org
Developer: The Open Source community
OS family: Unix-like
Source model: Open source
Latest stable release:[1]
Supported platforms: x86, x86-64, ia64, DEC Alpha,
Motorola 68k, SUN Sparc, ARM, PowerPC
Kernel type: Monolithic kernel
Default user interface (most distros): GUI
License: GNU General Public License
Working state: Current

Template:Dablink

Tux the penguin, the Linux mascot

Linux is an operating system notable for its community-driven development process. It can run on the same IBM compatible PC hardware as the Windows and Macintosh operating system families and provides a user experience that is nearly identical to the much older Unix operating system. Its feature set is comparable to the commercial operating systems sold by Microsoft and Apple.

Linux is open source software, which means it is written and improved upon through a community effort, and it can be obtained and used for free by anyone. Commercial software companies make a profit on Linux by offering "supported distributions" which have certain guarantees in terms of reliability; customers who pay for one of the "supported" versions of Linux (such as Red Hat, or others) gain the peace of mind of knowing that a company will support them if a serious problem arises. These specially packaged versions of Linux are called Linux distributions.

Linux has experienced marketplace success as a server (accessed remotely over a network by multiple users simultaneously), and has also been used, but less so, as a single-user desktop. It is flexible enough to run on a wide variety of hardware platforms, from traditional desktop and workstation platforms such as Intel i686, AMD64 and SPARC, to mobile platforms such as ARM and Palm.[2][3]

Origins

For more information, see: Linux history.

In 1991, the first Linux kernel was written by a Finnish college student named Linus Torvalds. It was originally started as a hobby and a free solution to the very expensive, commercial Unix systems. Indeed, it was never intended to gain the amount of attention it has acquired, largely due to the fact that Torvalds did not believe that it, having been written by him as an exercise in the features of the then-new i386 platform, could be ported easily to other system architectures.

The name 'Linux' was created by combining Linus with the "x" in Unix. Torvalds originally intended to call the project Freax, for Free and Freak, with the "x" denoting that it is Unix-like, but after one of his colleagues named the system's FTP directory after him, the name stuck.[4] Linux is pronounced like 'Minix' - that is, "'li' is pronounced with a short [ee] sound: compare prInt, mInImal etc.'nux' is also short, non-diphtong, like in pUt."[4]

Before Torvalds began the Linux kernel project, the only low-cost, stable, Unix system developed for IBM-compatible PCs was a closed source system called 'Minix', developed by a professor named Andrew Tanenbaum. In 1984, Dr. Richard Stallman founded the landmark Free Software Foundation, a non-profit organization, in which work was done throughout the late 1980's towards creating a free Unix-like operating system. The new software was to be called the GNU[5] system, which is a recursive acronym for GNU's Not Unix. The GNU project produced highly successful tools, including the GNU C compiler, GNU debugger, and the Emacs text editor. However, the project still lacked a kernel for its new operating system. When Linux came along, the GNU developers adopted it and combined their tools with it, creating a full-fledged operating system with good tools. Stallman's Free Software Foundation was the first open source software project, and Linux became its poster child.

For more information, see: GNU/Linux controversy.

The GNU Project members decided to call 'Linux' GNU/Linux, in order to attribute credit to those who worked hard at creating the tools that the Linux kernel runs. Torvalds, however, has made no effort to hide his thoughts towards this naming convention, saying that "calling Linux in general just 'GNU/Linux' I think is ridiculous."[6] By most in the community and officially, the name remains simply 'Linux'.

Marketplace successes and struggles

Linux is typically used either as a server (accessed remotely over a network by multiple users simultaneously), as a single-user desktop, or in some cases, filling both roles at once. When used as a server, typically Linux may fill as many differet roles, such as a web server, database server, file server, etc. The popularity of the Apache web server was one of the biggest breakthroughs in the open source community. Due to the fact that the developer community for the Unix-like platforms has been considerably larger than that of the other platforms Apache supports, many companies rely on Linux to host their websites. Among the chief reasons for them to switch at the time of Apache's first release was the ability to host more than one website on the same computer. Other large reasons it has excelled in the server market include that it is stable, fast, and generally costs less to maintain (both software and hardware) than other server platforms.

Linux has been somewhat less successful in the marketplace when used as a desktop. One reason is that the open source community has not standardized on a user interface for the desktop, but rather, different distributions either offer a choice of desktop environments, or focus on a specific one. A Linux computer can be configured to run one of several desktop environments, the most popular being GNOME and KDE. This means that a computer user cannot depend on any two Linux computers being identical to use. Despite this lack of standardization (and increased learning curve due to differences in design), some companies have turned to using Linux citing reduced cost compared to proprietary operating systems, especially Microsoft Windows.

More recently, numerous big names in commercial software have signed on to Linux support, most notably IBM and HP. Popular computer manufacturer Dell has recently announced they will offer computers with a desktop version of Linux preinstalled including bundled support, based on customer demand.[7][8]

Another platform that Linux has made inroads on is the mobile platform of PDAs and cell phones. Linux is a popular choice on this emerging platform due to its openness and flexibility.[3][2] Also notable is the GP2X, which is a mobile gaming platform similiar to Sony's PSP that is based solely on Linux, running on the ARM platform.[9]

Applications running on Linux

For more information, see: Linux software.
The KDE desktop on SUSE Linux 10.1

Aside from the GNU project's applications, Linux is capable of running many applications of all natures, from games and graphic editors to Integrated Development Environments and web servers. Among the most commonly used applications are The GIMP photo editing tool, which is commonly referred to as a free alternative to Photoshop, Firefox, a feature-complete, tabbed web browser, and OpenOffice, which is a free, full-featured alternative to the Microsoft Office suite. The GIMP, Firefox and OpenOffice are all cross-platform as well, meaning they run on Microsoft Windows and Mac OS X.

Unlike Microsoft Windows NT, Linux itself is not a graphical system. Instead, Linux relies on a graphical layer to output bitmap images. The most common application for this is called X.org, commonly referred to as just X. X.org is a very minimal program that purposely does as little as possible. Users do not normally see it, but the results of its work. X.org serves as a layer between the kernel and the desktop environment or window manager. Window managers, like Openbox or wmii, are only able to manage windows and desktops, while desktop environments, such as GNOME, KDE and Xfce, provide advanced graphical functionality, such as the ability to process text, organize photos or chat online.

Many applications designed only for Windows can be run through an interpreter called Wine, which is a recursive acronym for Wine is not an Emulator. While far from perfect (particularity in compatibility with DirectX), this project can successfully run many top-notch applications, such as Adobe Shockwave, Steam, and DVDShrink. Other commercial interpreters exist as well, such as CrossOver and Cedega, specially designed for running games. These applications are forks of Wine, hacked to support a list of various programs that the version of Wine they were based on did not.

References

  1. "Top 10 Distributions". Retrieved on 2007-04-09.
  2. 2.0 2.1 "Consortium tackles Linux mobile phone standards" (Retreived 11-April-2007).
  3. 3.0 3.1 "Mobile technology companies plan joint Linux platform" (Retreived 11-April-2007).
  4. 4.0 4.1 USENET post on Linux naming (Retreived 06 April 2007).
  5. About the GNU Project (Retreived 06 April 2007).
  6. The "GNU/Linux" and "Linux" Controversy (Retreived 06 April 2007).
  7. "Here Come the Dell Linux Desktops" (Retreived 11-April-2007).
  8. "Dell gives desktop Linux its full attention" (Retreived 11-April-2007).
  9. "GP2X Official Site" (Retreived 11-April-2007).

Related topics

Subtopics

External links