All Topics  
Linux

 

   Email Print
   Bookmark   Link






 

Linux



 
 
Linux (commonly pronounced in English; variants exist) is a generic term referring to Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 computer operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s based on the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. Their development is one of the most prominent examples of free and open source software
Free and open source software

Free and open source software, also F/OSS, FOSS, or FLOSS is software which is liberally software licence to grant the right of users to study, change, and improve its design through the availability of its source code....
 collaboration; typically all the underlying source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL and other free licenses.

Linux is predominantly known for its use in server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
s, although it is installed on a wide variety of computer hardware
Hardware

Hardware is a general term that refers to the physical cultural artifacts of a technology. It may also mean the physical components of a computer system, in the form of computer hardware....
, ranging from embedded devices and mobile phones to supercomputers.






Discussion
Ask a question about 'Linux'
Start a new discussion about 'Linux'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Linux (commonly pronounced in English; variants exist) is a generic term referring to Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 computer operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s based on the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. Their development is one of the most prominent examples of free and open source software
Free and open source software

Free and open source software, also F/OSS, FOSS, or FLOSS is software which is liberally software licence to grant the right of users to study, change, and improve its design through the availability of its source code....
 collaboration; typically all the underlying source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL and other free licenses.

Linux is predominantly known for its use in server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
s, although it is installed on a wide variety of computer hardware
Hardware

Hardware is a general term that refers to the physical cultural artifacts of a technology. It may also mean the physical components of a computer system, in the form of computer hardware....
, ranging from embedded devices and mobile phones to supercomputers. The popularity of Linux distribution
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
s as desktop
Desktop computer

A desktop computer is a personal computer in a form intended for regular use at a single location, as opposed to a mobile laptop or portable computer....
 and laptop
Laptop

A laptop is a personal computer designed for mobile computing small enough to sit on one's lap. A laptop includes most of the Computer hardware of a typical desktop computer, including a Computer display, a computer keyboard, a pointing device as well as a battery, into a single small and light unit....
 operating system has been growing lately due to the rise of netbooks and the Ubuntu distribution of the operating system.

The name "Linux" comes from the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
, originally written in 1991 by Linus Torvalds
Linus Torvalds

Linus Benedict Torvalds is a Finland software engineering best known for having initiated the development of the Linux kernel. He later became the chief architect of the Linux kernel, and now acts as the project's coordinator....
. The rest of the system, including utilities and libraries
Library (computer science)

In computer science, a library is a collection of subroutines or Class used to develop software. Libraries contain code and data that provide services to independent programs....
, usually comes from the GNU
GNU

GNU is a computer operating system composed entirely of free software. Its name is a recursive acronym for GNU's Not Unix; it was chosen because its design is Unix-like, but differs from Unix by being free software and containing no Unix code....
 operating system announced in 1983 by Richard Stallman
Richard Stallman

Richard Matthew Stallman , often abbreviated "rms","'Richard Stallman' is just my mundane name; you can call me 'rms'"|last= Stallman...
. The GNU contribution is the basis for the alternative name GNU/Linux.

History


The Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 operating system was conceived and implemented in the 1960s and first released in 1970. Its wide availability and portability
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 meant that it was widely adopted, copied and modified by academic institutions and businesses, with its design being influential on authors of other systems.

The GNU Project
GNU Project

The GNU Project is a free software, mass collaboration project, announced on September 27 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984....
, started in 1984 by Richard Stallman
Richard Stallman

Richard Matthew Stallman , often abbreviated "rms","'Richard Stallman' is just my mundane name; you can call me 'rms'"|last= Stallman...
, had the goal of creating a "complete Unix-compatible software system" made entirely of free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
. The next year Stallman created the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
 and wrote the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
 (GNU GPL) in 1989. By the early 1990s, many of the programs required in an operating system (such as libraries, compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
s, text editor
Text editor

A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
s, a Unix shell
Unix shell

A Unix shell is a command-line interpreter and script host that provides a traditional user interface for the Unix operating system and for Unix-like systems....
, and a windowing system) were completed, although low-level elements such as device driver
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
s, daemon
Daemon (computer software)

In Unix and other computer computer multitasking operating systems, a daemon is a computer program that runs in the background , rather than under the direct control of a user; they are usually initiated as background Computer processes....
s, and the kernel were stalled and incomplete. Linus Torvalds has said that if the GNU kernel had been available at the time (1991), he would not have decided to write his own.

MINIX

MINIX
Minix

MINIX is a Unix-like computer operating system based on a microkernel Software architecture. Andrew S. Tanenbaum wrote the operating system to be used for educational purposes; MINIX also inspired the creation of the Linux kernel....
, a Unix-like system intended for academic use, was released by Andrew S. Tanenbaum
Andrew S. Tanenbaum

Andrew Stuart "Andy" Tanenbaum is a professor of computer science at the Vrije Universiteit, Amsterdam in the Netherlands. He is best known as the author of MINIX, a free Unix-like operating system for teaching purposes, and for his computer science textbooks, regarded as standard texts in the field....
 in 1987. While source code for the system was available, modification and redistribution were restricted (that is not the case today). In addition, MINIX's 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 design was not well adapted to the 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 design of the increasingly cheap and popular Intel 386 architecture for personal computers.

In 1991 while attending the University of Helsinki
University of Helsinki

The University of Helsinki is a university located in Helsinki, Finland since 1829, but founded in the city of Turku 1640 as The Royal Academy of Turku....
, Torvalds began to work on a non-commercial replacement for MINIX, which would eventually become the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. In 1992, Tanenbaum posted an article on Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
 claiming Linux was obsolete. In the article, he criticized the operating system as being monolithic
Monolithic kernel

A monolithic kernel is a Kernel architecture where the entire operating system is run in kernel space as supervisor mode. In difference with other architectures , the monolithic kernel defines alone a high-level virtual interface over computer hardware, with a set of primitives or system calls to implement all operating system services such...
 in design and being tied closely to the x86 architecture and thus not portable, as he described "a fundamental error." Tanenbaum suggested that those who wanted a modern operating system should look into one based on the microkernel
Microkernel

In computer science, a microkernel is a computer kernel which provides the mechanisms needed to implement an operating system, such as low-level address space management, thread management, and inter-process communication....
 model. The posting elicited the response of Torvalds, which resulted in a well known debate over the microkernel and monolithic kernel designs.

Linux was dependent on the MINIX user space
User space

A conventional operating system usually segregates virtual memory into kernel space and user space. Kernel space is strictly reserved for running the kernel , kernel extensions, and some device drivers....
 at first. With code from the GNU system freely available, it was advantageous if this could be used with the fledgling OS. Code licensed under the GNU GPL can be used in other projects, so long as they also are released under the same or a compatible license. In order to make the Linux kernel compatible with the components from the GNU Project, Torvalds initiated a switch from his original license (which prohibited commercial redistribution) to the GNU GPL. Developers worked to integrate GNU components with Linux to make a fully functional and free operating system.

Commercial and popular uptake

Today Linux distributions are used in numerous domains, from embedded system
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
s to supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
s, and have secured a place in server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
 installations with the popular LAMP
LAMP (software bundle)

The acronym LAMP refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or Server s. The original expansion is as follows:...
 application stack. Use of Linux distributions in home and enterprise desktops has been expanding. They have also gained in popularity with governments such that the governments have decided to use them in their computers. The federal government of Brazil is well known for its support for Linux. News of the Russian military creating their own Linux distribution has also surfaced. India has gone so far as to make it mandatory for all state high schools to run Linux on their computers. China, France, and Germany have also taken steps in its adoption.

Linux distributions have also become popular with the newly founded netbook
Netbook

A netbook is a class of laptop computer designed for wireless communication and access to the Internet.Primarily designed for World Wide Web and e-mailing, netbooks "rely heavily on the Internet for remote access to web application" and are targeted increasingly at cloud computing users who require a less powerful Client ....
 market, with many devices such as the ASUS Eee PC and Acer Aspire One
Aspire One

Acer Aspire One is a line of subcompact notebook computers, or netbooks, released in July 2008 by Acer Inc. It is based on the Intel Atom platform, which consists of the Intel Atom N270 processor, Intel 945GSE Express chipset and Intel 82801GBM I/O controller....
 shipping with customized Linux distributions pre-installed.

Current development

Torvalds continues to direct the development of the kernel. Stallman heads the Free Software Foundation, which in turn supports the GNU components. Finally, individuals and corporations develop third-party non-GNU components. These third-party components comprise a vast body of work and may include both kernel modules and user applications and libraries. Linux vendors and communities combine and distribute the kernel, GNU components, and non-GNU components, with additional package management software in the form of Linux distribution
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
s.

Design

A Linux-based system is a modular Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 operating system. It derives much of its basic design from principles established in Unix during the 1970s and 1980s. Such a system uses a monolithic kernel
Monolithic kernel

A monolithic kernel is a Kernel architecture where the entire operating system is run in kernel space as supervisor mode. In difference with other architectures , the monolithic kernel defines alone a high-level virtual interface over computer hardware, with a set of primitives or system calls to implement all operating system services such...
, the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
, which handles process control, networking, and peripheral
Peripheral

A peripheral is a device attached to a host computer behind the chipset whose primary functionality is dependent upon the host, and can therefore be considered as expanding the hosts capabilities, while not forming part of the system's core computer architecture....
 and file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
 access. Device drivers are integrated directly with the kernel.

Separate projects that interface with the kernel provide much of the system's higher-level functionality. The GNU userland is an important part of most Linux-based systems, providing the most common implementation of the C library
C standard library

The C standard library consists of a set of sections of the ISO C standard which describe a collection of header files and library routines used to implement common operations, such as input/output and character string handling, in the C ....
, a popular shell
Shell (computing)

In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
, and many of the common Unix tools which carry out many basic operating system tasks. The graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 on most Linux systems is based on the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
.

User interface


A Linux-based system can be controlled by one or more of a text-based command line interface
Command line interface

A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
 (CLI), graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 (GUI) (usually the default for desktop), or through controls on the device itself (common on embedded machines).

On desktop machines, KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
, GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 and Xfce
Xfce

Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris and BSD. It aims to be fast and lightweight, while still being visually appealing and easy to use....
 are the most popular user interfaces, though a variety of other user interfaces exist. Most popular user interfaces run on top of the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 (X), which provides network transparency
Network transparency

Network Transparency in its most general sense refers to the ability of a protocol to transmit data over the network in a manner which is Transparency_%28computing%29 to those using the applications that are using the protocol....
, enabling a graphical application running on one machine to be displayed and controlled from another.

Other GUIs include X window manager
X window manager

An X window manager is a window manager which runs on top of the X Window System, a windowing system mainly used on Unix-like systems.Unlike the Mac OS and Microsoft Windows platforms, which have historically provided a vendor-controlled, fixed set of ways to control how windows and paned windows display on a Computer display, and how the...
s such as FVWM
FVWM

The F Virtual Window Manager is a virtual window manager for the X Window System. Originally a twm derivative, FVWM has evolved into a powerful and highly configurable environment for Unix systems....
, Enlightenment and Window Maker
Window Maker

Window Maker is a window manager for the X Window System, allowing graphical applications to be run on Unix-like operating-systems. It is designed to emulate NeXT's graphical user interface as an OpenStep-compatible environment and has been described as "one of the most useful and universal window managers available." Window Maker is released...
. The window manager provides a means to control the placement and appearance of individual application windows, and interacts with the X window system.

A Linux system typically provides a CLI of some sort through a shell
Shell (computing)

In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
, which is the traditional way of interacting with a Unix system. A Linux distribution specialized for servers may use the CLI as its only interface. A “headless system” run without even a monitor can be controlled by the command line via a remote-control protocol such as SSH
Secure Shell

Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. Used primarily on Linux and Unix based systems to access shell accounts, SSH was designed as a replacement for TELNET and other Computer security remote Shell s, which send information, notably passwords, in...
 or telnet
TELNET

Telnet is a network protocol used on the Internet or Local Area Network connections. It was developed in 1969 beginning with RFC 15 and standardized as Internet Engineering Task Force STD 8, one of the first Internet standards....
.

Most low-level Linux components, including the GNU Userland, use the CLI exclusively. The CLI is particularly suited for automation of repetitive or delayed tasks, and provides very simple inter-process communication
Inter-process communication

Inter-Process Communication is a set of techniques for the exchange of data among multiple thread in one or more Process . Processes may be running on one or more computers connected by a computer network....
. A graphical terminal emulator
Terminal emulator

A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" video Computer terminal within some other display architecture....
 program is often used to access the CLI from a Linux desktop.

Development


The primary difference between Linux and many other popular contemporary operating systems is that the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
 and other components are free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 and open source software. Linux is not the only such operating system, although it is the best-known and most widely used. Some free and open source software licences are based on the principle of copyleft
Copyleft

File:Copyleft.svgCopyleft is a Word play on the word copyright to describe the practice of using copyright law to remove restrictions on distributing copies and modified versions of a work for others and requiring that the same freedoms be preserved in modified versions....
, a kind of reciprocity: any work derived from a copyleft piece of software must also be copyleft itself. The most common free software license, the GNU GPL, is a form of copyleft, and is used for the Linux kernel and many of the components from the GNU project
GNU Project

The GNU Project is a free software, mass collaboration project, announced on September 27 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984....
.

As an operating system underdog
Underdog (competition)

An underdog is a person or group in a competition, frequently in election, sports and creative works, who is popularly expected to lose. The party, team or individual expected to win is called the favourite or top dog....
 competing with mainstream operating systems, Linux based distributions cannot rely on a monopoly
Monopoly

In economics, a monopoly exists when a specific individual or enterprise has sufficient control over a particular product or service to determine significantly the terms on which other individuals shall have access to it....
 advantage; in order for distributions to be convenient for users, developers aim for interoperability
Interoperability

Interoperability is a property referring to the ability of diverse systems and organizations to work together . The term is often used in a technical systems engineering sense, or alternatively in a broad sense, taking into account social, political, and organizational factors that impact system to system performance....
 with other operating systems and established computing standards. Linux systems adhere to POSIX
POSIX

POSIX or "Portable Operating System Interface" is the collective name of a family of related standardizations specified by the Institute of Electrical and Electronics Engineers to define the application programming interface , along with shell and utilities interfaces for software compatible with variants of the Unix operating system, altho...
, SUS
Single UNIX Specification

The Single UNIX Specification is the collective name of a family of standards for computer operating systems to qualify for the name "Unix". The SUS is developed and maintained by the Austin Group, based on earlier work by the IEEE and The Open Group....
, ISO
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
 and ANSI
American National Standards Institute

The American National Standards Institute or ANSI is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States....
 standards where possible, although to date only one Linux distribution has been POSIX.1 certified, Linux-FT.

Free software projects, although developed in a collaborative
Collaboration

Collaboration is a recursive process where two or more people or organizations work together toward an intersection of common goals ? for example, an intellectual endeavor that is creative in nature?by sharing knowledge, learning and building consensus....
 fashion, are often produced independently of each other. The fact that the software licenses explicitly permit redistribution, however, provides a basis for larger scale projects that collect the software produced by stand-alone projects and make it available all at once in the form of a Linux distribution
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
.

A Linux distribution
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
, commonly called a “distro”, is a project that manages a remote collection of system software and application software packages available for download and installation through a network connection. This allows the user to adapt the operating system to his/her specific needs. Distributions are maintained by individuals, loose-knit teams, volunteer organizations, and commercial entities. A distribution can be installed using a CD that contains distribution-specific software for initial system installation and configuration. A package manager such as Synaptic
Synaptic Package Manager

Synaptic is a computer program which is a GTK+ graphical user interface front-end to the Advanced Packaging Tool for the Debian package management system....
 allows later package upgrades and installs. A distribution is responsible for the default configuration of the installed Linux kernel, general system security, and more generally integration of the different software packages into a coherent whole.

Community


A distribution is largely driven by its developer and user communities. Some vendors develop and fund their distributions on a volunteer basis, Debian
Debian

Debian GNU/Linux is one of the most popular and influential computer operating systems composed of free software and open source software....
 being a well-known example. Others maintain a community version of their commercial distributions, as Red Hat
Red Hat

In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
 does with Fedora.

In many cities and regions, local associations known as Linux Users Groups (LUGs) seek to promote their preferred distribution and by extension free software. They hold meetings and provide free demonstrations, training, technical support, and operating system installation to new users. Many Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 communities also provide support to Linux users and developers. Most distributions and free software / open source projects have IRC chatrooms or newsgroup
Newsgroup

A newsgroup is a repository usually within the Usenet system, for messages Posting style from many users in different locations. The term may be confusing to some, because it is usually a discussion group....
s. Online forums are another means for support, with notable examples being LinuxQuestions.org
LinuxQuestions.org

LinuxQuestions.org is a community-driven, self-help site for Linux users. As of June 2007, it has over 300,000 registered members. Started in 2000 by Jeremy Garcia, LQ is one of the most popular free software community sites and is usually reputed for helpfulness....
 and the Gentoo
Gentoo Linux

Gentoo is a computer operating system built on top of the Linux Kernel and based on the Portage package management system. It is distributed as Free software....
 forums. Linux distributions host mailing list
Mailing list

A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. The term is often extended to include the people subscribed to such a list, so the group of subscribers is referred to as "the mailing list", or simply "the list"....
s; commonly there will be a specific topic such as usage or development for a given list.

There are several technology websites with a Linux focus. Print magazine
Magazine

for quarterly in Heraldry see Quartering Magazines, periodicals, glossies or serials are publications, generally published on a regular schedule, containing a variety of Article , generally financed by advertising, by a purchase price, by pre-paid magazine subscription, or all three....
s on Linux often include cover disks including software or even complete Linux distributions.

Although Linux distributions are generally available without charge, several large corporations sell, support, and contribute to the development of the components of the system and of free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
. These include Dell
Dell

Dell, Inc. is a multinational corporation technology corporation that develops, manufactures, sells, and supports personal computers and other computer-related products....
, IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
, HP
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
, Oracle
Oracle Corporation

Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
, Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
, Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
. A number of corporations, notably Red Hat
Red Hat

In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
, have built their entire business around Linux distributions.

The free software licenses, on which the various software packages of a distribution built on the Linux kernel are based, explicitly accommodate and encourage commercialization; the relationship between a Linux distribution as a whole and individual vendors may be seen as symbiotic
Symbiosis

The term symbiosis commonly describes close and often long-term interactions between different biological species. The term was first used in 1879 by the Germany mycology Heinrich Anton de Bary, who defined it as "the living together of unlike organisms"....
. One common business model of commercial suppliers is charging for support, especially for business users. A number of companies also offer a specialized business version of their distribution, which adds proprietary support packages and tools to administer higher numbers of installations or to simplify administrative tasks. Another business model is to give away the software in order to sell hardware.

Programming on Linux

Most Linux distributions support dozens of programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
s. The most common collection of utilities for building both Linux applications and operating system programs is found within the GNU toolchain
GNU toolchain

The GNU toolchain is a blanket term for a collection of programming tools produced by the GNU Project. These tools form a toolchain used for developing application software and operating systems....
, which includes the GNU Compiler Collection
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
 (GCC) and the GNU build system
GNU build system

The GNU build system, also known as the Autotools, is a suite of programming tools produced by the GNU project. These tools are designed to assist in making various source code Software package porting to many Unix-like systems....
. Amongst others, GCC provides compilers for Ada
Ada (programming language)

Ada is a structured programming, statically typed, Imperative programming, and Object-oriented programming high-level language computer programming programming language, extended from Pascal and other languages....
, C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
, C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
, Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
, and Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
. The Linux kernel itself is written to be compiled with GCC. Proprietary
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
 compilers for Linux include the Intel C++ Compiler
Intel C++ Compiler

Intel C++ Compiler describes a group of C /C++ compilers from Intel Corporation. Compilers are available for Linux, Microsoft Windows and Mac OS X....
 and IBM XL C/C++ Compiler.

Most distributions also include support for Perl
Perl

In computer programming, Perl is a high-level programming language, List of programming languages by category, Interpreter , dynamic programming language....
, Ruby, Python and other dynamic languages
Dynamic programming language

Dynamic programming language is a term used broadly in computer science to describe a class of high-level programming languages that execute at runtime many common behaviors that other languages might perform during compiler, if at all....
. Examples of languages that are less common, but still well-supported, are C# via the Mono
Mono (software)

Mono is a project led by Novell to create an Ecma International standard compliant, .NET Framework-compatible set of tools, including among others a C Sharp compiler and a Common Language Runtime....
 project, sponsored by Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
, and Scheme
Scheme programming language

Scheme is a multi-paradigm programming language. It is one of the two main programming language dialect of Lisp programming language and supports a number of programming paradigms but is best known for its support of functional programming....
. A number of Java Virtual Machine
Java Virtual Machine

A Java Virtual Machine is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and Scripting language....
s and development kits run on Linux, including the original Sun Microsystems JVM (HotSpot
Hotspot

A hot spot is a region of high or special activity within a larger area of low or normal activity. It may refer to:...
), and IBM's J2SE RE, as well as many open-source projects like Kaffe
Kaffe

Kaffe is a clean room design of a Java Virtual Machine. It comes with a subset of the Java Platform, Standard Edition , Java API, and tools needed to provide a Java platform runtime environment....
.

The two main frameworks for developing graphical applications are those of GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 and KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
. These projects are based on the GTK+
GTK+

GTK+, or The GIMP Toolkit, is a cross-platform widget toolkit for creating graphical user interfaces. It is one of the most popular toolkits for the X Window System, along with Qt ....
 and Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
s, respectively, which can also be used independently of the larger framework. Both support a wide variety of languages. There are a number of Integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
s available including Anjuta
Anjuta

Anjuta is an integrated development environment for the C and C++ computer programming languages, written for the GNOME project. It comes standard on base installation DVDs of major Linux distributions such as openSuse, Fedora, and Mandriva ....
, CodeBlocks, Eclipse, KDevelop
KDevelop

KDevelop is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. KDevelop does not include a compiler; instead, it uses an external compiler such as GNU Compiler Collection to produce executable code....
, Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
, MonoDevelop
MonoDevelop

MonoDevelop is an open source integrated development environment for the Linux platform, primarily targeted for the development of software that uses both the Mono and Microsoft .NET framework....
, NetBeans
NetBeans

NetBeans refers to both a Platform for the development of applications for the network , and an integrated development environment developed using the NetBeans Platform....
, and Omnis Studio
Omnis Studio

Omnis Studio is a Rapid Application Development tool that allows programmers and application developers to create Enterprise level and Web-based applications for Microsoft Windows, Linux, Solaris Operating System and Mac OS X personal computers and servers across all business sectors....
 while the long-established editors Vim
Vim (text editor)

Vim is a text editor first released by Bram Moolenaar in 1991 for the Amiga computer. The name "Vim" is an acronym for "Vi IMproved" because Vim was created as an extended version of the vi editor, with many additional features designed to be helpful in editing program source code....
 and Emacs
Emacs

Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
 remain popular.

Uses

As well as those designed for general purpose use on desktops and servers, distributions may be specialized for different purposes including: computer architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
 support, embedded systems
Embedded Linux

Embedded Linux is the use of a Linux kernel operating system in embedded computer systems such as mobile phones, personal digital assistants, media centers, set-top boxes, and other consumer electronics devices, computer network equipment, machine control, industrial automation, navigation equipment and medical instruments....
, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time
Real-time computing

In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
 applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
. Currently, over three hundred distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

Linux is a widely ported
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 operating system kernel. The Linux kernel runs on the most diverse range of computer architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
s: in the hand-held ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
-based iPAQ
IPAQ

iPAQ presently refers to a Pocket PC and personal digital assistant first unveiled by Compaq in April 2000; the name was borrowed from Compaq's earlier iPAQ s....
 and the mainframe
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 System z9
System z9

IBM System z9 is a line of IBM Mainframe computer. It was announced on July 25, 2005 and the first models were available on September 16, 2005....
, in devices ranging from mobile phone
Mobile phone

A mobile phone is a long-range, electronic device used for mobile voice or data communication over a network of specialized base stations known as cell sites....
s to supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
s. Specialized distributions exist for less mainstream architectures. The ELKS kernel fork
Fork (software development)

In software engineering, a project fork happens when developers take a copy of source code from one Computer software and start independent development on it, creating a distinct piece of software....
 can run on Intel 8086
Intel 8086

The 8086 is a 16-bit microprocessor chip designed by Intel and introduced on the market in 1978, which gave rise to the x86 architecture. Intel 8088, released in 1979, was essentially the same chip, but with an external 8-bit bus , and is notable as the processor used in the original IBM PC....
 or Intel 80286
Intel 80286

The Intel 286, introduced on February 1, 1982, was an x86 16-bit microprocessor with 134,000 transistors.It was widely used in IBM PC compatible computers during the mid 1980s to early 1990s....
 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 microprocessors, while the µClinux kernel fork may run on systems without a memory management unit
Memory management unit

A memory management unit , sometimes called paged memory management unit , is a computer hardware component responsible for handling accesses to computer memory requested by the central processing unit ....
. The kernel also runs on architectures that were only ever intended to use a manufacturer-created operating system, such as Macintosh
Macintosh

File:Imac alu.pngMacintosh, commonly shortened to Mac, is a brand name which covers several lines of personal computers designed, developed, and marketed by Apple Inc....
 computers (with both PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 and Intel processors), PDA
Personal digital assistant

A personal digital assistant is a handheld computer, also known as a palmtop computer. Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones, , web browsers, or portable media players....
s, video game console
Video game console

A video game console is an game development that produces a video signal which can be used with a display device to display a video game. The term "video game console" is used to distinguish a machine designed for consumers to buy and use solely for playing video games from a personal computer, which has many other functions, or arcade machi...
s, portable music players
Digital audio player

A digital audio player, more commonly referred to as an MP3 player, is a consumer electronics device that stores, organizes and plays audio file formats....
, and mobile phone
Mobile phone

A mobile phone is a long-range, electronic device used for mobile voice or data communication over a network of specialized base stations known as cell sites....
s.

Desktop


Although there is a lack of Linux ports for some Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 programs in domains such as desktop publishing
Desktop publishing

Desktop publishing combines a personal computer and WYSIWYG page layout software to create publication documents on a computer for either Publishing or small scale local Multifunction printer output and distribution....
 and professional audio
Professional audio

Professional audio, also 'pro audio', can be used a term to refer to both a type of audio equipment as well as a type of audio engineering application....
, support for common applications roughly equivalent to those available for Mac and Windows is available for Linux.

Most Linux distributions provide a program for browsing a list of thousands of free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 applications that have already been tested and configured for a specific distribution. These free programs can be downloaded and installed with one mouse click. A digital signature guarantees that no one has added a virus or a spyware to these programs.

The two main frameworks for developing graphical applications are those of GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 and KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
. These projects are based on the GTK+
GTK+

GTK+, or The GIMP Toolkit, is a cross-platform widget toolkit for creating graphical user interfaces. It is one of the most popular toolkits for the X Window System, along with Qt ....
 and Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
s, respectively, which can also be used independently of the larger framework. Both support a wide variety of languages.

Many free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 titles that are popular on Windows, such as Pidgin
Pidgin (software)

Pidgin is a multi-platform instant messaging client . The software has support for many commonly used instant messaging Protocol , allowing the user to log into various different services from one application....
, Mozilla Firefox
Mozilla Firefox

Mozilla Firefox is a web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. Official versions are distributed under the terms of the proprietary EULA....
, OpenOffice.org
OpenOffice.org

OpenOffice.org , commonly known simply as OpenOffice, is an office application suite available for a number of different computer operating systems....
, and GIMP
GIMP

The GIMP is a free software, raster graphics editor used to process digital graphics and photographs. Typical uses include creating graphics and logos, resizing and cropping photos, altering colors, combining multiple images, removing unwanted image components, and converting between different image formats....
, are also available in versions that run on Linux. A growing amount of proprietary desktop software is also supported, see List of proprietary software for Linux
List of proprietary software for Linux

Though Linux is an open-source operating system and usually comes bundled with free software, proprietary software for Linux does exist and is available to end-users....
. In the field of animation and visual effects, most high end software, such as AutoDesk Maya, Softimage XSI and Apple Shake
Shake (software)

Shake is an image compositing package used in the post-production industry. Shake is used in visual effects and digital compositing for film, High-definition video and commercials....
, is available for Linux, Windows and/or Mac OS X. CrossOver
Crossover

Crossover may refer to:...
 is a proprietary solution based on the open source Wine
Wine (software)

Wine is a free software software application that aims to allow Unix-like computer operating systems on the x86 architecture or x86-64 architecture to execute programs written for Microsoft Windows....
 project that supports running Windows versions of Microsoft Office
Microsoft Office

Microsoft Office is a popular set of interrelated desktop applications, servers and services. Microsoft Office is collectively referred to as an office suite, for the Microsoft Windows and Mac OS X operating systems....
, Intuit applications such as Quicken
Quicken

Quicken is a personal finance management tool developed by Intuit, Inc.. Quicken runs on Windows and Macintosh systems. An online version is also available....
 and QuickBooks
QuickBooks

QuickBooks is a line of business accounting software developed and marketed by Intuit....
, Adobe Photoshop
Adobe Photoshop

Adobe Photoshop, or simply Photoshop, is a Graphics software developed and published by Adobe Systems. It is the current and primary Market dominance for commercial Raster graphics and manipulation, and is the flagship product of Adobe Systems....
 versions through CS2, and many popular games such as World of Warcraft
World of Warcraft

World of Warcraft, often referred to as WoW, is a massively multiplayer online role-playing game . It is Blizzard Entertainment's fourth released game set in the fantasy Warcraft universe, which was first introduced by Warcraft: Orcs & Humans in 1994 in video gaming....
 and Team Fortress 2
Team Fortress 2

Team Fortress 2 is a team-based first-person shooter multiplayer video game video game developed by Valve Corporation. A sequel to Valve's previous Team Fortress Classic, it was first released as part of the video game bundled software The Orange Box on October 10, 2007 for Microsoft Windows and the Xbox 360....
.

Besides the free Windows compatibility layer Wine
Wine (software)

Wine is a free software software application that aims to allow Unix-like computer operating systems on the x86 architecture or x86-64 architecture to execute programs written for Microsoft Windows....
, most distributions offer dual boot
Dual boot

Multi boot or Multi booting is the act of installing multiple operating systems on a computer, and being able to choose which one to Booting when switching on the computer power....
 and x86 virtualization
X86 virtualization

x86 virtualization is the method by which x86-based "guest" operating systems are run under another "host" x86 operating system, with little or no modification of the guest OS....
 for running both Linux and Windows on the same computer. According to the Wine developers, "Wine is still under development, and it is not yet suitable for general use."

The collaborative nature of free software development allows distributed teams to localize
L10n

For L10n or L10N see:* Internationalization and localization or Internationalisation and localisation* Language localisation or language localization...
 Linux distributions for use in locales where localizing proprietary systems would not be cost-effective. For example the Sinhalese language version of the Knoppix
Knoppix

Knoppix, or KNOPPIX , is an operating system based on Debian designed to be run directly from a Compact Disc / DVD, one of the first of its kind for any operating system....
 distribution was available for a long time before Microsoft Windows XP was translated to Sinhalese. In this case the Lanka Linux User Group played a major part in developing the localized system by combining the knowledge of university professors, linguists, and local developers.

The performance of Linux on the desktop has been a controversial topic; for example, Con Kolivas
Con Kolivas

Con Kolivas is an Australian anaesthesiologist who is known on the Internet for his computer programming work on the Linux kernel in his spare time....
 accused the Linux community of favoring performance on servers. He quit Linux kernel development because he was frustrated with this lack of focus on the desktop, and then gave a "tell all" interview on the topic.

Servers and supercomputers

Historically, Linux distributions have mainly been used as server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
 operating systems, and have risen to prominence in that area; Netcraft
Netcraft

Netcraft is an Internet services company based in Bath, Somerset, England.Netcraft provides web server and web hosting market-share analysis, including web server and operating system detection....
 reported in September 2006 that eight of the ten most reliable internet hosting companies ran Linux distributions on their web server
Web server

The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....
s. (As of June 2008, Linux distributions represented five of ten, FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 three of ten, and Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 two of ten.) This is due to its relative stability and long uptime
Uptime

Uptime is a Measurement of the system time a computer system has been "up" and running. It came into use to describe the opposite of downtime, times when a system was not operational....
, and the fact that desktop software with a graphical user interface for servers is often unneeded. Enterprise and non-enterprise Linux distributions may be found running on servers. Linux distributions are the cornerstone of the LAMP
LAMP (software bundle)

The acronym LAMP refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or Server s. The original expansion is as follows:...
 server-software combination (Linux, Apache
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
, MySQL
MySQL

MySQL is a relational database management system which has more than 11 million installations. The program runs as a server providing multi-user access to a number of databases....
, Perl
Perl

In computer programming, Perl is a high-level programming language, List of programming languages by category, Interpreter , dynamic programming language....
/PHP
PHP

PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in Standalone software Graphical user interface....
/Python
Python (programming language)

Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
) which has achieved popularity among developers, and which is one of the more common platforms for website hosting. Linux distribution
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
s are commonly used as operating systems for supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
s. As of November 2008, out of the top 500 systems, 439 (87.8%) run a Linux distribution.

Embedded devices

Sharp Zaurus
Due to its low cost and ability to be easily modified, an embedded Linux
Embedded Linux

Embedded Linux is the use of a Linux kernel operating system in embedded computer systems such as mobile phones, personal digital assistants, media centers, set-top boxes, and other consumer electronics devices, computer network equipment, machine control, industrial automation, navigation equipment and medical instruments....
 is often used in embedded systems. Linux has become a major competitor to the proprietary Symbian OS
Symbian OS

Symbian OS is a proprietary software operating system designed for mobile devices, with associated Library , user interface, frameworks and reference implementations of common tools, developed by Symbian Ltd....
 found in the majority of smartphones—16.7% of smartphone
Smartphone

A smartphone is a mobile phone offering advanced capabilities beyond a typical mobile phone, often with personal computer-like functionality. There is no industry standard definition of a smartphone....
s sold worldwide during 2006 were using Linux—and it is an alternative to the proprietary Windows CE
Windows CE

Windows CE is Microsoft's operating system for minimalistic computers and embedded systems. Windows CE is a distinctly different operating system and Kernel , rather than a trimmed-down version of desktop Windows....
 and Palm OS
Palm OS

Palm OS is an embedded operating system operating system initially developed by U.S. Robotics Corp.-owned Palm, Inc. for personal digital assistants in 1996....
 operating systems on mobile devices. Cell phones or PDAs running on Linux and built on open source platform became a trend from 2007, like Nokia N810
Nokia N810

The Nokia N810 Internet Tablet is an Internet appliance from Nokia, announced on 17 October, 2007 at the Web 2.0 Summit in San Francisco. Despite Nokia's strong association with cellular products, the N810 is not a phone, but instead allows the user to browse the Internet and communicate using Wi-Fi networks or with a mobile phone via Bluetoo...
, Openmoko
Openmoko

Openmoko is a project which encompasses two related sub-projects, with the combined aim of creating a family of open source mobile phones. The project was founded by First International Computer....
's Neo1973, Motorola RAZR2 v8, Motorola ROKR E8
Motorola ROKR E8

The Motorola ROKR E8 is a 2G music phone released in May 2008. It features a new keypad interface called ModeShift, which automatically changes the context of the keypad depending on the current function of the device....
, Motorola MING series, Motorola ZINE and the on-going Google Android. The popular TiVo
TiVo

TiVo is the pioneer of the digital video recorder . TiVo was introduced in the United States, and is now available in Canada, Mexico, Australia, and Taiwan....
 digital video recorder uses a customized version of Linux. Several network firewall
Firewall

Firewall may refer to:* Firewall , a physical barrier inside a building or vehicle, designed to limit the spread of fire, heat and structural collapse...
 and router
Router

A router is a Computer network device whose software and hardware are usually tailored to the tasks of routing and forwarding information. For example, on the Internet, information is directed to various paths by routers....
 standalone products, including several from Linksys
Linksys

Linksys, founded in 1988 and acquired by Cisco Systems in 2003, is a major provider of home and small office network products. Linksys also manufactures broadband and wireless routers, consumer and small business grade ethernet switching, Voice over IP equipment, wireless internet video camera, AV products, network storage systems, and oth...
, use Linux internally, using its advanced firewall and routing capabilities. The Korg OASYS
Korg OASYS

The Korg OASYS is a workstation synthesizer released in early 2005, 1 year after the successful Korg Triton. Unlike the Triton series, the Oasys is implemented on a custom Linux operating system and is designed to be arbitrarily expandable via software updates, with its functionality limited only by the Personal computer-like hardware....
 and the Yamaha Motif XS
Yamaha Motif

The Yamaha Motif is a series of music workstations, first released by Yamaha Corporation in August 2001. Other workstations in the same class are the Korg M3, Roland Fantom-X and Alesis Fusion....
 music workstation
Music workstation

A music workstation is piece of Electronic musical instrument providing the facilities of:*a sound module,*a music sequencer and* a musical keyboard....
s also run Linux. Furthermore, Linux is used in the leading stage lighting
Stage lighting

Modern stage lighting is a flexible tool in the production of theatre, dance, opera and other performance arts. Several different types of stage lighting instruments are used in the pursuit of the various principles or goals of lighting....
 control system, FlyingPig/HighEnd WholeHogIII Console.

Market share and uptake


Many quantitative studies of free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 / open source software focus on topics including market share and reliability, with numerous studies specifically examining Linux. The Linux market is growing rapidly, and the revenue of servers, desktops, and packaged software running Linux is expected to exceed $35.7 billion by 2008.

IDC
International Data Corporation

International Data Corporation is a market research and analysis firm specializing in information technology, telecommunications and consumer technology....
's report for Q1 2007 says that Linux now holds 12.7% of the overall server market. This estimate was based on the number of Linux servers sold by various companies. Although, with web servers that do not belong to companies, i.e. personal web servers and blog sites, the percentage of overall market share is higher than that of the Microsoft web server.

Estimates for the desktop market share of Linux range from less than one percent to almost two percent. In comparison, Microsoft operating systems
List of Microsoft operating systems

The following is a list of Microsoft operating systems. For the codenames that Microsoft gave their operating systems, see Microsoft codenames....
 hold more than 90%.

The frictional cost of switching operating systems and lack of support for certain hardware and application programs designed for Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 have been two factors that have inhibited adoption. Proponents and analysts attribute the relative success of Linux to its security, reliability, low cost, and freedom from vendor lock-in
Vendor lock-in

In economics, vendor lock-in, also known as proprietary lock-in, or customer lock-in, makes a customer dependent on a vendor for Product s and Service , unable to use another vendor without substantial switching barriers....
.

Also most recently Google has begun to fund Wine
Wine (software)

Wine is a free software software application that aims to allow Unix-like computer operating systems on the x86 architecture or x86-64 architecture to execute programs written for Microsoft Windows....
, which acts as a compatibility layer, allowing users to run some Windows programs under Linux.

The XO laptop
OLPC XO-1

The XO-1, previously known as the $100 Laptop, Children's Machine, and 2B1, is an inexpensive subnotebook computer intended to be distributed to children in developing countries around the world, to provide them with Access to Knowledge movement, and opportunities to "explore, experiment and express themselves" ....
 project of One Laptop Per Child is creating a new and potentially much larger Linux community, planned to reach several hundred million schoolchildren and their families and communities in developing countries. Six countries have ordered a million or more units each for delivery in 2007 to distribute to schoolchildren at no charge. Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
, Red Hat
Red Hat

In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
, and eBay
EBay

eBay Inc. is an United States Internet company that manages eBay.com, an online auction and shopping website in which people and businesses buy and sell goods and services worldwide....
 are major supporters of the project. While the XO will also have a Windows option, it will be primarily deployed using Red Hat Enterprise Linux
Red Hat Enterprise Linux

Red Hat Enterprise Linux is a Linux distribution produced by Red Hat and targeted toward the business market, including Mainframe computer. Red Hat commits to supporting each version of Red Hat Enterprise Linux for 7 years after its release....
.

Copyright and naming

The Linux kernel and most GNU software are licensed under the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
 (GPL). The GPL requires that anyone who distributes the Linux kernel must make the source code (and any modifications) available to the recipient under the same terms. In 1997, Linus Torvalds stated, “Making Linux GPL'd was definitely the best thing I ever did.” Other key components of a Linux system may use other licenses; many libraries use the GNU Lesser General Public License
GNU Lesser General Public License

The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License....
 (LGPL), a more permissive variant of the GPL, and the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 uses the MIT License
MIT License

The MIT License is a free software license originating at the Massachusetts Institute of Technology , used by the MIT X Consortium.It is a Permissive_free_software_licence license, meaning that it permits reuse within proprietary software on the condition that the license is distributed with that software....
.

Torvalds has publicly stated that he would not move the Linux kernel (currently licensed under GPL version 2) to version 3 of the GPL, released in mid-2007, specifically citing some provisions in the new license which prohibit the use of the software in digital rights management
Digital rights management

Digital rights management refers to access control technologies used by publishers, copyright holders, and hardware manufacturers to limit usage of digital media or devices....
.

A 2001 study of Red Hat Linux
Red Hat Linux

Red Hat Linux, assembled by the company Red Hat, was a popular Linux based operating system until its discontinuation in 2004.Red Hat Linux 1.0 was released on November 3, 1994....
 7.1 found that this distribution contained 30 million source lines of code
Source lines of code

Source lines of code is a software metric used to measure the size of a Computer software by counting the number of lines in the text of the program's source code....
. Using the Constructive Cost Model
COCOMO

The COnstructive COst MOdel is an algorithmic Estimation in software engineering developed by Barry Boehm. The model uses a basic Regression analysis formula, with parameters that are derived from historical project data and current project characteristics....
, the study estimated that this distribution required about eight thousand man-years of development time. According to the study, if all this software had been developed by conventional proprietary
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
 means, it would have cost about 1.08 billion dollars (year 2000 U.S. dollars) to develop in the United States.

Most of the code (71%) was written in the C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 programming
Computer programming

Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language....
 language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
, but many other languages were used, including C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
, assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
, Perl
Perl

In computer programming, Perl is a high-level programming language, List of programming languages by category, Interpreter , dynamic programming language....
, Python
Python (programming language)

Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
, Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
, and various shell script
Shell script

A shell script is a Scripting language written for the Shell , or command line interpreter, of an operating system. It is often considered a simple domain-specific programming language....
ing languages. Slightly over half of all lines of code were licensed under the GPL. The Linux kernel itself was 2.4 million lines of code, or 8% of the total.

In a later study, the same analysis was performed for Debian GNU/Linux version 4.0. This distribution contained over 283 million source lines of code, and the study estimated that it would have cost 5.4 billion euros to develop by conventional means.

In the United States, the name Linux is a trademark registered to Linus Torvalds. Initially, nobody registered it, but on 15 August 1994, William R. Della Croce, Jr. filed for the trademark Linux, and then demanded royalties from Linux distributors. In 1996, Torvalds and some affected organizations sued him to have the trademark assigned to Torvalds, and in 1997 the case was settled. The licensing of the trademark has since been handled by the Linux Mark Institute
Linux Mark Institute

The Linux Mark Institute is an organization which administers the "Linux" trademark on behalf of Linus Torvalds for computer software which includes the Linux kernel, computer hardware utilizing Linux-based software, and for services associated with the implementation and documentation of Linux-based products....
. Torvalds has stated that he trademarked the name only to prevent someone else from using it, but was bound in 2005 by United States trademark law
United States trademark law

Trademarks were traditionally protected in the United States only under State common law, growing out of the tort of unfair competition. As early as 1791, Thomas Jefferson proposed that the marks of sailcloth makers could be protected under the Commerce Clause, but it was not until 1870 that United States Congress first attempted to establish a fed...
 to take active measures to enforce the trademark. As a result, the LMI sent letters to distribution vendors requesting that a fee be paid for the use of the name, and a number of companies have complied.

GNU/Linux


The Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
 views Linux distributions which use GNU software as GNU variants
GNU variants

GNU variants is a term used by the Free Software Foundation and others to refer to operating systems which use application software and library from GNU, but use a Kernel other than GNU Hurd....
 and they ask that such operating systems be referred to as GNU/Linux or a Linux-based GNU system. The media and common usage, however, refers to this family of operating systems simply as Linux, as do many large Linux distributions (e.g. Ubuntu and SuSE
Suse

Suse may refer to:*SUSE Linux distributions*Sus, Azerbaijan...
 Linux). Some distributions use GNU/Linux (particularly notable is Debian GNU/Linux
Debian

Debian GNU/Linux is one of the most popular and influential computer operating systems composed of free software and open source software....
), but the term's use outside of the enthusiast community is limited. The naming issue remains a source of confusion to many newcomers, and the naming remains controversial. Linus Torvalds is against the GNU/Linux naming, stating that Linux is not a GNU project.

See also


  • List of Linux distributions
    List of Linux distributions

    This page provides general information about notable Linux distributions in the form of a categorized list. Distributions are organized into sections by the major distribution they are based on, or the package management system they are based around....
  • List of Linux kernel names
    List of Linux kernel names

    Most of the Linux 2.6 Linux kernel include a name in the Makefile of their source trees....
  • Comparison of Linux distributions
    Comparison of Linux distributions

    Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons....
  • Comparison of Windows and Linux
    Comparison of Windows and Linux

    Comparison of the Microsoft Windows and Linux computer operating systems is a common topic of discussion among their users. Windows is the most prominent proprietary software operating system, while Linux is the most prominent operating system that is free software The two operating systems compete for user-base in the personal computer market as...
  • Comparison of open source and closed source
  • The Cathedral and the Bazaar
    The Cathedral and the Bazaar

    The Cathedral and the Bazaar is an essay by Eric S. Raymond on software engineering methods, based on his observations of the Linux kernel development process and his experiences managing an open source project, fetchmail....
  • Free as in Freedom
  • Linux Standard Base
    Linux Standard Base

    The Linux Standard Base, or LSB, is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure used with the Linux operating system....
  • Plan 9 from Bell Labs
    Plan 9 from Bell Labs

    Plan 9 from Bell Labs is a distributed operating system, primarily used for research. It was developed as the research successor to Unix by the Computing Sciences Research Center at Bell Labs between the mid-1980s and 2002....
  • Linux Documentation Project
    Linux Documentation Project

    The Linux Documentation Project is an all-volunteer project that maintains a large collection of GNU and Linux-related documentation and publishes the collection online....


External links


  • (manages the Linux trade mark)