All Topics  
Linux

 

 

 

 

 

Linux


 
 


Linux (commonly pronounced in English; variants exist) is a Unix-likeUnix-like Overview

A "Unix-like" operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to...
 computer operating systemOperating system

An operating system is a software program that manages the hardware and software resources of a computer....
. Linux is one of the most prominent examples of free softwareFree software

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
 and open sourceOpen source

Open source describes practices in production and development that promote access to the end product's sources....
 development: typically all underlying source codeSource code

Source code is any series of statements written in some human-readable computer programming language....
 can be freely modified, used, and redistributed by anyone.

The name "Linux" comes from the Linux kernel, originally written in 1991 by Linus TorvaldsLinus Torvalds

Linus Benedict Torvalds is a Finnish software engineer best known for initiating the development of the Linux kernel....
. The system's utilities and librariesLibrary (computer science)

In computer science, a library is a collection of subprograms used to develop software....
 usually come from the GNU operating system, announced in 1983 by Richard StallmanRichard Stallman

Richard Matthew Stallman is the founder of the free software movement, the GNU Project, the Free Software Foundation, and th...
. The GNU contribution is the basis for the alternative name GNU/Linux.

Predominantly known for its use in serverServer (computing)

In information technology, a server is a computer system that provides services to other computing systems—called clie...
s, Linux is supported by corporations such as DellDell

Dell Inc., an American computer-hardware company based in Round Rock, Texas, develops, manufactures, sells and supports a wi...
, Hewlett-PackardHewlett-Packard

The Hewlett-Packard Company , commonly known as HP, is one of the world's largest information technology corporations....
, IBMIBM

company_name = International Business Machines Corporation |...
, NovellNovell

Novell, Inc. is an American high-technology corporation specializing in network operating systems such as Novell NetWare an...
, Oracle CorporationOracle Corporation

Oracle Corporation is one of the major companies developing database management systems, tools for database development, mi...
, Red HatRed Hat

Red Hat, Inc. is one of the largest and most recognized companies dedicated to open source software....
, and Sun MicrosystemsSun Microsystems

company_name = Sun Microsystems | company_type = Public |...
. It is used as an operating system for a wide variety of computer hardwareHardware

Hardware is the general term that is used to describe physical artifacts of a technology....
, including desktop computerDesktop computer

A desktop computer is a personal computer made for use on a desk in an office or home and is distinguished from portable com...
s, supercomputers, video game systems, such as the PlayStation 2PlayStation 2

The PlayStation 2 is Sony's second video game console, the successor to the PlayStation and the predecessor to the PlaySta...
 and PlayStation 3PlayStation 3 Summary

The is Sony's seventh generation era video game console, third in the PlayStation series....
, several arcade games, and embedded devices such as mobile phoneMobile phone

A mobile or cell phone is a long-range, portable electronic device for personal telecommunications over long dis...
s, routers, and stage lightingStage lighting Summary

Modern stage lighting is a flexible tool in the production of theatre, dance, opera and other performance arts....
 systems.

History

The UnixUnix

Unix or UNIX is a computer operating system originally developed in the 1960s and 1970s by a group of AT&T Bell Labs e...
 operating system was conceived and implemented in the 1960s and first released in 1970. Its wide availability and portabilityPorting

In computer science, porting is the process of adapting software so that an executable program can be created for a differen...
 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 ProjectGNU Project

The GNU Project was announced in 1983 by Richard Stallman....
, started in 1984, had the goal of creating a "complete Unix-compatible software system" made entirely of free softwareFree software

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
. In 1985, Richard StallmanRichard Stallman

Richard Matthew Stallman is the founder of the free software movement, the GNU Project, the Free Software Foundation, and th...
 created the Free Software FoundationFree Software Foundation

The Free Software Foundation is a non-profit corporation founded in October 1985 by Richard Stallman to support the free so...
 and developed the GNU General Public LicenseGNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU p...
 (GNU GPL). Many of the programs required in an OS (such as libraries, compilerCompiler

A compiler is a computer program that translates text written in a computer language into another computer language ....
s, text editorText editor

A text editor is software application used for editing plain text....
s, a Unix shellFacts About Unix shell

A Unix shell, also called "the command line", provides the traditional user interface for the Unix operating system....
, and a windowing system) were completed by the early 1990s, although low level elements such as device driverDevice driver

A device driver, or a software driver is a specific type of computer software, typically developed to allow interactio...
s, daemonDaemon (computer software)

In Unix and other computer multitasking operating systems, a daemon is a computer program that runs in the background, rathe...
s, and the kernelKernel (computer science)

The kernel is the central part in most computer operating systems which manages the system's resources and the communication...
 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.

Commercial and popular uptake

Today Linux is used in numerous domains, from embedded systemEmbedded system Overview

An embedded system is a special-purpose system in which the computer is completely encapsulated by the device it controls....
s to supercomputerSupercomputer

A supercomputer is a computer that leads the world in terms of processing capacity, particularly speed of calculation, at th...
s, and has secured a place in serverServer (computing)

In information technology, a server is a computer system that provides services to other computing systems—called clie...
 installations with the popular LAMPLAMP (software bundle)

The acronym LAMP refers to a set of free software programs commonly used together to run dynamic Web sites or servers:...
 application stack. 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 distributionLinux distribution

A Linux distribution is a version of a Unix-like operating system for computers comprising most of the GNU operating system ...
s.

Design


Linux is a modular Unix-likeUnix-like

A "Unix-like" operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to...
 operating system. It derives much of its basic design from principles established in Unix during the 1970s and 1980s. Linux uses a monolithic kernelMonolithic kernel

A monolithic kernel defines a high-level virtual interface over computer hardware, with a set of primitives or system calls ...
, the Linux kernel, which handles process control, networking, and peripheralPeripheral Overview

A peripheral is a type of computer hardware that is added to a host computer in order to expand its abilities....
 and file systemFile system

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

Much of Linux's higher-level functionality is provided by separate projects which interface with the kernel. The GNU userland is an important part of most Linux systems, providing the shellShell (computing)

In computing, a shell is a piece of software that provides an interface for users....
 and Unix tools which carry out many basic operating system tasks. On top these tools form a Linux system with a graphical user interfaceGraphical user interface

A graphical user interface , is a particular case of user interface for interacting with a computer which employs graphical ...
 that can be used, usually running in the X Window SystemX Window System

In computing, the X Window System provides windowing for bitmap displays....
.

User interface


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

A command line interface or CLI is a method of interacting with a computer via a text terminal....
 (CLI), graphical user interfaceGraphical user interface

A graphical user interface , is a particular case of user interface for interacting with a computer which employs graphical ...
 (GUI) (usually the default for desktop), or through controls on the device itself (common on embedded machines).

On desktop machines, KDEKDE

KDE is a free desktop environment and development platform built with Trolltech's Qt toolkit....
, GNOMEGnome

A gnome is a legendary creature characterized by its very small stature and subterranean lifestyle....
 and XfceXfce

Xfce is a desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris or BSD....
 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 SystemX Window System

In computing, the X Window System provides windowing for bitmap displays....
 (X), which provides network transparencyNetwork transparency

Network Transparency in its most general sense refers to the ability of a protocol to transmit data over the network in a ma...
, enabling a graphical application running on one machine to be displayed and controlled from another.

Other GUIs include X window managerX window manager

An X window manager is software that controls the placement and appearance of windows under the X Window System, a windowing...
s such as FVWMFVWM

The F Virtual Window Manager is a virtual window manager for the X Window system....
, Enlightenment and Window MakerWindow Maker

Window Maker is a window manager for the X Window System, which allows graphical applications to be run on Unix-like operati...
. 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 usually provides a CLICLI

Meanings of CLI:*Command line interface...
 of some sort through a shellFacts About Shell (computing)

In computing, a shell is a piece of software that provides an interface for users....
, 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 protocol such as SSHSecure Shell

In computing, Secure Shell or SSH is a set of standards and an associated network protocol that allows establishing a ...
 or telnetTELNET

TELNET is a network protocol used on the Internet or local area network LAN connections....
.

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 communicationInter-process communication

Inter-Process Communication is a set of techniques for the exchange of data between two or more threads in one or more proce...
. A graphical terminal emulatorTerminal emulator

A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" vid...
 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 and other components are freeFree software

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
 and open source software. Linux is not the only such operating system, although it is the best-known and most widely used. Some freeFree software license

Free software is software which grants recipients the freedom to modify and redistribute the software....
 and open source software licences are based on the principle of copyleftCopyleft

Copyleft is a play on the word copyright and is the practice of using copyright law to remove restrictions on the distributi...
, 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 projectGNU Project Summary

The GNU Project was announced in 1983 by Richard Stallman....
.

As an operating system underdogUnderdog (competition)

An underdog is a person or group in a competition, frequently in electoral politics, sports, and creative works, who is popu...
 competing with mainstream operating systems, Linux cannot rely on a monopolyMonopoly

In economics, a monopoly is defined as a persistent market situation where there is only one provider of a product or servi...
 advantage; in order for Linux to be convenient for users, Linux aims for interoperabilityInteroperability

Interoperability is the ability of products, systems, or business processes to work together to accomplish a common task....
 with other operating systems and established computing standards. Linux systems adhere to POSIXPOSIX

POSIX or "Portable Operating System Interface for uniX" is the collective name of a family of...
, SUSSingle UNIX Specification

The Single UNIX Specification is the collective name of a family of standards for computer operating systems to qualify for...
, ISOFacts About International Organization for Standardization

The International Organization for Standardization is an international standard-setting body composed of representatives fr...
 and ANSIAmerican National Standards Institute

The American National Standards Institute or ANSI is a private nonprofit organization that oversees the development of volu...
 standards where possible, although to date only one Linux distribution has been POSIX.1 certified, Linux-FT.

Free software projects, although developed in a collaborativeCollaboration

Collaboration refers abstractly to all processes wherein people work together —applying both to the work of individual...
 fashion, are often produced independently of each other. However, given that the software licenses explicitly permit redistribution, this 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 distributionLinux distribution

A Linux distribution is a version of a Unix-like operating system for computers comprising most of the GNU operating system ...
.

A Linux distributionLinux distribution

A Linux distribution is a version of a Unix-like operating system for computers comprising most of the GNU operating system ...
, commonly called a “distro”, is a project that manages a remote collection of Linux-based software, and facilitates installation of a Linux operating system. Distributions are maintained by individuals, loose-knit teams, volunteer organizations, and commercial entities. They include system software and application softwareFacts About Application software

Application software is a defined subclass of computer software that employs the capabilities of a computer directly to a ta...
 in the form of packages, and distribution-specific software for initial system installation and configuration as well as later package upgrades and installs. A distribution is responsible for the default configuration of installed Linux systems, system security, and more generally integration of the different software packages into a coherent whole.

Community



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

Debian, organized by the Debian Project, is a widely used distribution of free software developed through the collabor...
 being a well-known example. Others maintain a community version of their commercial distributions, as Red HatRed Hat

Red Hat, Inc. is one of the largest and most recognized companies dedicated to open source software....
 does with Fedora.

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

The Internet is the worldwide, publicly accessible network of interconnected computer networks that transmit data by packet ...
 communities that seek to provide support to Linux users and developers. Most distributions and open source projects have IRC chatrooms or newsgroupNewsgroup

A newsgroup is a repository usually within the Usenet system, for messages posted from many users at different locations....
s. Online forums are another means for support, with notable examples being LinuxQuestions.orgLinuxQuestions.org

LinuxQuestions.org is a community-driven, self-help site for Linux users....
 and the GentooGentoo Linux Summary

Gentoo Linux is a Linux distribution named after the Gentoo Penguin....
 forums. Linux distributions host mailing listMailing list

A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple ...
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. Linux Weekly News is a weekly digest of Linux-related news; the Linux JournalLinux Journal

Linux Journal is a monthly magazine published by Specialized Systems Consultants of Seattle, Washington, first published...
 is an online magazine of Linux articles published monthly; SlashdotSlashdot

Slashdot is a technology-related news website which features user-submitted and editor-evaluated current affairs news with ...
 is a technology-related news website with many stories on Linux and open source software; GroklawGroklaw Summary

Groklaw is a blog that was started May 16 2003 by Pamela Jones at Radio UserLand....
 has written in depth about Linux-related legal proceedings and there are many articles relevant to the Linux kernel and its relationship with GNUGNU

GNU is a free operating system consisting of a kernel, libraries, system utilities, compilers, and end-user applications....
 on the GNU project'sGNU Project

The GNU Project was announced in 1983 by Richard Stallman....
 website. Print magazineMagazine

A magazine is a periodical publication containing a variety of articles, generally financed by advertising and/or purchase b...
s on Linux often include cover disks including software or even complete Linux distributions.

Although Linux is generally available free of charge, several large corporations have established business models that involve selling, supporting, and contributing to Linux and free software. These include DellDell

Dell Inc., an American computer-hardware company based in Round Rock, Texas, develops, manufactures, sells and supports a wi...
, IBMIBM

company_name = International Business Machines Corporation |...
, HPHewlett-Packard

The Hewlett-Packard Company , commonly known as HP, is one of the world's largest information technology corporations....
, Sun MicrosystemsSun Microsystems Summary

company_name = Sun Microsystems | company_type = Public |...
, NovellNovell

Novell, Inc. is an American high-technology corporation specializing in network operating systems such as Novell NetWare an...
, and Red HatRed Hat

Red Hat, Inc. is one of the largest and most recognized companies dedicated to open source software....
. The free software licenses on which Linux is based explicitly accommodate and encourage commercialization; the relationship between Linux as a whole and individual vendors may be seen as symbioticSymbiosis Summary

In some cases, the term symbiosis is used only if the association is obligatory and benefits both 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 languageProgramming language

A programming language is an artificial language that can be used to control the behavior of a machine, particularly a compu...
s. The most common collection of utilities for building both Linux applications and operating system programs is found within the GNU toolchainGNU toolchain

The GNU toolchain is a blanket term given to the programming tools produced by the GNU project....
, which includes the GNU Compiler CollectionGNU Compiler Collection

The GNU Compiler Collection is a set of programming language compilers produced by the GNU Project....
 (GCC) and the GNU build systemGNU build system

The GNU build system, also known as Autotools, is a suite of tools produced by the GNU project that assist in making p...
. Amongst others, GCC provides compilers for AdaAda (programming language)

Ada is a structured, statically typed imperative computer programming language designed by a team led by Jean Ichbiah of CII...
, CC (programming language)

The C programming language is a general-purpose, procedural, imperative computer programming language developed in the earl...
, C++C++

C++ is a general-purpose, high-level programming language with low-level facilities....
, JavaJava (programming language)

Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1...
, and FortranFortran

FORTRAN is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation a...
. The Linux kernel itself is written to be compiled with GCC. ProprietaryProprietary software

Proprietary software is software that has restrictions on using and copying it, usually enforced by a proprietor....
 compilers for Linux include the Intel C++ CompilerIntel C++ Compiler

Intel C++ Compiler describes a group of C/C++ compilers from Intel....
 and IBM XL C/C++ Compiler.

Most distributions also include support for PerlPerl

Perl, also Practical Extraction and Report Language is a dynamic procedural programming language designed by Larry Wa...
, Ruby, Python and other dynamic languagesDynamic programming language

Dynamic programming language is a term used broadly in computer science to describe a class of high level programming langua...
. Examples of languages that are less common, but still well-supported, are C# via the MonoMono (software)

Mono is a project led by Novell to create an ECMA standard compliant .NET compatible set of tools, including among others a...
 project, sponsored by NovellNovell

Novell, Inc. is an American high-technology corporation specializing in network operating systems such as Novell NetWare an...
, and SchemeScheme programming language

Scheme is a multi-paradigm programming language and a dialect of Lisp which supports functional and procedural programming....
. A number of Java Virtual MachineJava Virtual Machine

A Java Virtual Machine , originally developed by Sun Microsystems, is a virtual machine that executes Java bytecode....
s and development kits run on Linux, including the original Sun Microsystems JVM, and IBM's J2SE RE, as well as many open-source projects like KaffeKaffe

Kaffe is a clean room design of a Java Virtual Machine....
. The two main frameworks for developing graphical applications are those of GNOMEGnome Overview

A gnome is a legendary creature characterized by its very small stature and subterranean lifestyle....
 and KDEKDE

KDE is a free desktop environment and development platform built with Trolltech's Qt toolkit....
. These projects are based on the GTK+GTK+

The GIMP Toolkitabbreviated, and almost exclusively known, as GTK+is one of the two most popular widget toolkits for t...
 and QtQt (toolkit) Overview

In computer programming, Qt is a cross-platform application development framework, widely used...
 widget toolkitWidget toolkit

In computer programming, widget toolkits are sets of basic building units for 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 environmentIntegrated development environment

An integrated development environment , also known as integrated design environment and integrated debugging enviro...
s available including AnjutaAnjuta

Anjuta is an integrated development environment for C and C++ on GNU/Linux....
, CodeBlocks, Eclipse, KDevelopKDevelop

KDevelop is a free IDE for GNU/Linux and other Unix-like operating systems....
, LazarusLazarus (software)

Lazarus is a cross platform Visual IDE developed for and supported by the open source Free Pascal compiler....
, MonoDevelopMonoDevelop Summary

MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages....
, NetBeansNetBeans

NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environme...
, and Omnis StudioOmnis Studio

Omnis Studio is a Rapid Application Development tool that allows programmers and application developers to create Enterprise...
 while the long-established editors VimVim (text editor)

Vim, which stands for Vi IMproved, is an open-source, multiplatform text editor extended from vi....
 and EmacsEmacs

Emacs is a class of text editors, possessing an extensive set of features, that are popular with computer programmers and ot...
 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 architectureComputer architecture Overview

In computer engineering, computer architecture is the conceptual design and fundamental operational structure of a computer ...
 support, embedded systemsEmbedded Linux

Embedded Linux refers to the use of the Linux operating system in embedded systems such as cell phones, personal digital ass...
, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-timeReal-time computing

In computer science, real-time computing is the study of hardware and software systems which are subject to a "real-time co...
 applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free softwareFree software

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
. Currently, over three hundred distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

Linux is a widely portedPorting

In computer science, porting is the process of adapting software so that an executable program can be created for a differen...
 operating system. While the Linux kernel was originally designed only for Intel 80386Intel 80386

The Intel 80386 is a microprocessor which was used as the central processing unit of many personal computers from 1986 unti...
 microprocessorMicroprocessor

A microprocessor is a digital electronic component with transistors on a single semiconductor integrated circuit ....
s, it now runs on a more diverse range of computer architectureComputer architecture

In computer engineering, computer architecture is the conceptual design and fundamental operational structure of a computer ...
s than any other operating system: in the hand-held ARMARM architecture

The ARM architecture is a 32-bit RISC processor architecture that is widely used in a number of embedded designs....
-based iPAQIPAQ

iPAQ presently refers to a Pocket PC and personal digital assistant first unveiled by Compaq in April 2000; the name was bor...
 and the mainframeMainframe computer

For the electro band comprising Murray Munro & John Molloy see Mainframe ...
 IBMIBM Overview

company_name = International Business Machines Corporation |...
 System z9System z9

System z9 is the newest and most powerful line of IBM mainframes....
, in devices ranging from mobile phoneMobile phone Summary

A mobile or cell phone is a long-range, portable electronic device for personal telecommunications over long dis...
s to supercomputerSupercomputer

A supercomputer is a computer that leads the world in terms of processing capacity, particularly speed of calculation, at th...
s. Specialized distributions exist for less mainstream architectures. The ELKS kernel forkFork (software development)

In software engineering, a project fork happens when a developer takes a copy of source code from one software package and ...
 can run on Intel 8086Facts About Intel 8086

The Intel 8080 was an early microprocessor designed and manufactured by Intel....
 or Intel 80286Intel 80286

The Intel 80286 is an x86-family 16-bit microprocessor that was introduced by Intel on February 1, 1982....
 16-bit16-bit

Prominent 16-bit processors include the pdp-11, Intel 8086, Motorola 68000, Intel 80286 and the WDC 65C816....
 microprocessors, while the µClinux kernel fork may run on systems without a memory management unitMemory management unit

MMU, short for memory management unit, is a class of computer hardware components responsible for handling memory acce...
. The kernel also runs on architectures that were only ever intended to use a manufacturer-created operating system, such as MacintoshMacintosh Overview

The Macintosh, or Mac, is a line of personal computers designed, developed, manufactured, and marketed by Apple Comput...
 computers, PDAPersonal digital assistant

Personal Digital Assistants are handheld devices that were originally designed as personal organisers, but became much more versat...
s, video game consoleVideo game console

A video game console is an interactive entertainment computer....
s, portable music playersDigital audio player

A digital audio player is a device that stores, organizes and plays digital music files....
, and mobile phoneMobile phone

A mobile or cell phone is a long-range, portable electronic device for personal telecommunications over long dis...
s.

Desktop




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

Mac OS X is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest ...
 and Microsoft WindowsMicrosoft Windows

Microsoft Windows is a family of operating systems by Microsoft....
 programs in domains such as desktop publishingDesktop publishing

Desktop publishing combines a personal computer and page layout software to create publication documents on a computer for ...
 and professional audioProfessional 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 aud...
, applications equivalent to those available for Mac and Windows are available for Linux.

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

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
 applications that have already been tested and configured for a specific distribution. These free programs can be downloaded and installed with one mouse click and a digital signature guarantees that no one has added a virus or a spyware to these programs.

Many free softwareFree software

Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
 titles that are popular on Windows, such as PidginPidgin (software)

Pidgin is a multi-platform instant messaging client....
, Mozilla FirefoxMozilla Firefox Summary

Mozilla Firefox is a free, open source, cross-platform, graphical web browser developed by the Mozilla Corporation and hundr...
, Openoffice.orgOpenOffice.org

name = | logo = | screenshot = | caption = OpenOffice.org 2.0 Writer editing a text document under Windows XP...
, and GIMPGIMP

The GNU Image Manipulation Program or just GIMP is a free software raster image editor....
, are available for Linux. A growing amount of proprietary desktop software is also supported under Linux, examples being Adobe Flash PlayerAdobe Flash Player

The Adobe Flash Player is a widely distributed multimedia and application player created and distributed by Macromedia....
, Acrobat ReaderAdobe Acrobat

Adobe Acrobat was the first software to support Adobe Systems' Portable Document Format....
, MatlabMATLAB

MATLAB is a numerical computing environment and programming language....
, Nero Burning ROMNero Burning ROM

Nero Burning ROM is a popular optical disc authoring program for Microsoft Windows and Linux by Nero AG, formerly Ahead Soft...
, OperaOpera (Internet suite)

Opera is an Internet suite which handles common internet-related tasks, including visiting web sites, sending and receiving ...
, RealPlayerRealPlayer

RealPlayer is a media player, created by RealNetworks, that plays a number of multimedia formats including MP3, MPEG-4, Quic...
, and SkypeSkype

Skype is a proprietary peer-to-peer Internet telephony network founded by the entrepreneurs Niklas Zennstrm and Janus Friis,...
. In the field of animation and visual effects, most high end software, such as AutoDesk Maya, Softimage XSI and Apple Shake, is available for Linux, Windows and/or Mac OS X. CrossOverCrossover

Crossover may refer to:;In sports:...
 is a proprietary solution based on the open source WineFacts About Wine (software)

name = Wine|logo = |caption =|developer =...
 project that supports running older Windows versions of Microsoft OfficeMicrosoft Office

Microsoft Office is a suite of productivity programs created or purchased by Microsoft and developed for Microsoft Windows,...
 and Adobe PhotoshopAdobe Photoshop

Adobe Photoshop, or simply Photoshop, is a graphics editor developed and published by Adobe Systems....
 versions through CS2. Microsoft Office 2007Microsoft Office 2007

The 2007 Microsoft Office System, also known as Microsoft Office 2007, is Microsoft's next release of its productivity...
 and Adobe Photoshop CS3 are known not to work.

Besides the free Windows compatibility layer WineWine (software)

name = Wine|logo = |caption =|developer =...
, most distributions offer Dual bootDual boot

Dual booting or dual-booting is the act of installing multiple operating systems on a computer, and being able to choo...
 and X86 virtualizationX86 virtualization

x86 virtualization is the method by which the x86 processor architecture is virtualized....
 for running both Linux and Windows on the same computer.

Linux's open nature allows distributed teams to localize Linux distributions for use in locales where localizing proprietary systems would not be cost-effective. For example the Sinhalese language version of the KnoppixKnoppix

Knoppix is a computer operating system which can be used as a live CD....
 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, with at least one key Linux kernel developer, Con Kolivas, accusing the Linux community of favouring performance on servers. He quit Linux 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 has mainly been used as a serverServer (computing)

In information technology, a server is a computer system that provides services to other computing systems—called clie...
 operating system, and has risen to prominence in that area; NetcraftNetcraft

Netcraft is an Internet monitoring company based in Bath, England....
 reported in September 2006 that eight of the ten most reliable internet hosting companies run Linux on their web serverWeb server

The term Web server can mean one of two things:...
s. This is due to its relative stability and long uptime, 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 is the cornerstone of the LAMPLAMP (software bundle)

The acronym LAMP refers to a set of free software programs commonly used together to run dynamic Web sites or servers:...
 server-software combination (Linux, ApacheApache HTTP Server

screenshot =|logo = |caption =|developer = Apache Software Foundation...
, MySQLFacts About MySQL

MySQL is a multithreaded, multi-user, SQL Database Management System with more than six million installations....
, PerlPerl

Perl, also Practical Extraction and Report Language is a dynamic procedural programming language designed by Larry Wa...
/PHPPHP

* Paamayim Nekudotayim* Standard PHP Library...
/PythonFacts About Python (programming language)

Python is a programming language created by Guido van Rossum in 1990....
) which has achieved popularity among developers, and which is one of the more common platforms for website hosting.

Linux is commonly used as an operating system for supercomputerSupercomputer

A supercomputer is a computer that leads the world in terms of processing capacity, particularly speed of calculation, at th...
s. As of November 2007, out of the top 500 systems, 426 (85.2%) run Linux.

Embedded devices

Due to its low cost and ability to be easily modified, an embedded LinuxEmbedded Linux

Embedded Linux refers to the use of the Linux operating system in embedded systems such as cell phones, personal digital ass...
 is often used in embedded systems. Linux has become a major competitor to the proprietary Symbian OSSymbian OS

Symbian OS is an operating system, designed for mobile devices, with associated libraries, user interface frameworks and ref...
 found in the majority of smartphones — 16.7% of smartphoneSmartphone

A smartphone or sphone is any electronic handheld device that integrates the functionality of a mobile phone, personal digit...
s sold worldwide during 2006 were using Linux — and it is an alternative to the proprietary Windows CEWindows CE

Windows CE is a variation of Microsoft's Windows operating system for minimalistic computers and embedded systems....
 and Palm OSPalm OS

Palm OS is a compact operating system developed and licensed by PalmSource, Inc....
 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 N810Nokia N810

The Nokia N810 Internet Tablet is an Internet appliance from Nokia, announced on October 17 2007 at the Web 2.0 Summit in Sa...
, OpenmokoOpenmoko

Openmoko is a project which encompasses two related sub-projects, with the combined aim of creating a family of open source ...
's Neo1973 and the on-going Google Android. The popular TiVoTiVo

TiVo is a popular brand of digital video recorder in the United States....
 digital video recorder uses a customized version of Linux. Several network firewallFirewall

Firewall may refer to:* Firewall, a physical barrier inside a building or vehicle, designed to limit the spread of fire...
 and routerRouter

A router is a computer networking device that forwards data packets across a network toward their destinations, through a pr...
 standalone products, including several from LinksysLinksys

Linksys is a networking company founded in 1988....
, use Linux internally, using its advanced firewall and routing capabilities. The Korg OASYSKorg OASYS

and is designed to be arbitrarily expandable via software updates, with functionality limited only by its hardware interface and ...
 and the Yamaha Motif XSYamaha Motif Summary

The Motif is a workstation Synthesiser released by Yamaha Corporation in August 2001....
 music workstationMusic workstation

A music workstation is piece of electronic musical equipment providing the facilities of:...
s also run Linux. Further more Linux is used in the leading stage lightingStage lighting Summary

Modern stage lighting is a flexible tool in the production of theatre, dance, opera and other performance arts....
 control system, FlyingPig/HighEnd WholeHogIII Console .

Market share and uptake


Many quantitative studies of 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.

IDCInternational Data Corporation

International Data Corporation is a market research and analysis firm specializing in information technology, telecommunicat...
'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.

Desktop adoption of Linux is approximately 1%. In comparison, Microsoft operating systemsList of Microsoft operating systems

The following is a list of Microsoft operating systems....
 hold more than 90%.

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

Microsoft Windows is a family of operating systems by Microsoft....
 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-inVendor lock-in

In economics, vendor lock-in, also known as proprietary lock-in, lock-in, or the Pottersville pattern, is a situ...
.

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

name = Wine|logo = |caption =|developer =...
, which acts as a compatibility layer, allowing users to run some Windows programs under Linux.

The XO laptopOLPC XO-1

The XO-1, previously known as the $100 Laptop or Children's Machine, is an inexpensive laptop computer intended ...
 project of One Laptop Per Child is creating a new and potentially much larger Linux community, planned to reach and their families and communities in developing countries. have ordered a million or more units each for delivery in 2007 to distribute to schoolchildren at no charge. GoogleGoogle

Google Inc. is an American public corporation, first incorporated as a privately held corporation on 7 September 1998, that ...
, Red HatRed Hat

Red Hat, Inc. is one of the largest and most recognized companies dedicated to open source software....
, and eBayEBay

eBay Inc. manages an online auction and shopping website, where people buy and sell goods and services worldwide....
 are major supporters of the project.

Copyright and naming

The Linux kernel and most GNU software are licenseSoftware license Summary

A software license is a license that grants permission to do things with computer software....
d under the GNU General Public LicenseGNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU p...
 (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 LicenseGNU Lesser General Public License

The GNU Lesser General Public License is a free software license published by the Free Software Foundation....
 (LGPL), a more permissive variant of the GPL, and the X Window SystemX Window System

In computing, the X Window System provides windowing for bitmap displays....
 uses the MIT LicenseMIT License

The MIT License, also called the X License or the X11 License, originated at the Massachusetts Institute of Tech...
.

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 managementDigital Rights Management

Digital Rights Management is any of several technologies used by publishers to control access to and usage of digital data a...
.

A 2001 study of Red Hat LinuxRed Hat Linux

Red Hat Linux is one of the most popular Linux distributions, assembled by Red Hat....
 7.1 found that this distribution contained 30 million source lines of codeSource lines of code

Source lines of code is a software metric used to measure the amount of code in a software program....
. Using the Constructive Cost ModelCOCOMO

COCOMO is a model designed by Barry Boehm to give an estimate of the number of man-months it will take to develop a software...
, 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 proprietaryProprietary software Summary

Proprietary software is software that has restrictions on using and copying it, usually enforced by a proprietor....
 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 CC (programming language)

The C programming language is a general-purpose, procedural, imperative computer programming language developed in the earl...
 programmingComputer programming

Computer programming is the craft of writing a set of commands or instructions that can later be compiled and/or interprete...
 languageProgramming language

A programming language is an artificial language that can be used to control the behavior of a machine, particularly a compu...
, but many other languages were used, including C++C++

C++ is a general-purpose, high-level programming language with low-level facilities....
, assembly languageAssembly language Overview

Assembly language refers to a class of low-level languages used to write computer programs, or to a particular such language...
, PerlPerl

Perl, also Practical Extraction and Report Language is a dynamic procedural programming language designed by Larry Wa...
, PythonPython (programming language)

Python is a programming language created by Guido van Rossum in 1990....
, FortranFortran

FORTRAN is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation a...
, and various shell scriptShell script

A shell script is a script written for the shell, or command interpreter, of an operating system....
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 trademarkTrademark

A trademark, trade mark, ' or ' is a distinctive sign of some kind which is used by a business to uniquely...
 registered to Linus Torvalds. Initially, nobody registered it, but on August 15 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 InstituteLinux Mark Institute

The Linux Mark Institute is an organization which administers the "Linux" trademark on behalf of Linus Torvalds for comp...
. Torvalds has stated that he only trademarked the name to prevent someone else from using it, but was bound in 2005 by United States trademark lawFacts About United States trademark law

Trademarks were traditionally protected in the United States only under State common law, growing out of the tort of unfair compet...
 to take active measures to enforce the trademark. As a result, the LMI sent out a number of 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 FoundationFree Software Foundation

The Free Software Foundation is a non-profit corporation founded in October 1985 by Richard Stallman to support the free so...
 views Linux distributions which use GNU software as GNU variantsGNU variants

GNU variants is a term used by the Free Software Foundation and others to refer to operating systems which use application s...
 and they ask that such operating systems be referred to as GNU/Linux or a Linux-based GNU system. However, the media and population at large refers to this family of operating systems simply as Linux. While some distributors make a point of using the aggregate form, most notably DebianDebian

Debian, organized by the Debian Project, is a widely used distribution of free software developed through the collabor...
 with the Debian GNU/Linux distribution, the term's use outside of the enthusiast community is limited. The distinction between the Linux kernel and distributions based on it plus the GNU system is a source of confusion to many newcomers, and the naming remains controversial, as many large Linux distributions (e.g. UbuntuUbuntu

Ubuntu may refer to:*Ubuntu, a humanist ideology from Sub-Saharan Africa...
 and SuSE Linux) are simply using the Linux name, rather than GNU/Linux.

See also

  • List of Linux distributionsList of Linux distributions

    This page provides general information about each of the notable Linux distributions in the form of a categorised list....
  • Comparison of Linux distributionsComparison of Linux distributions Overview

    The many available Linux distributions, also called GNU/Linux distributions, differ for a range of reasons including t...
  • Comparison of Windows and LinuxComparison of Windows and Linux

    Microsoft Windows and GNU/Linux are two major competing computer operating systems....
  • Comparison of open source and closed source
  • The Cathedral and the BazaarThe Cathedral and the Bazaar

    The Cathedral and the Bazaar is an essay by Eric S....



  • ISO/IEC 23360Linux Standard Base

    The Linux Standard Base, or LSB, is a joint project by several GNU/Linux distributions under the organizational struct...
  • Plan 9 from Bell LabsPlan 9 from Bell Labs

    Plan 9 from Bell Labs is a distributed operating system, primarily used as a research vehicle....
     - free successor of AT&T Unix
  • Linux Documentation ProjectLinux Documentation Project

    The Linux Documentation Project is an all-volunteer project that maintains a large collection of Linux documentation and p...
     - Source of detailed documentation and How To manuals

External links

  • (manages the Linux trade mark)