[pending revision] | [pending revision] |
Content deleted Content added
Thumperward (talk | contribs) the intro doesn't need new paragraphs snuck into it describing what things "properly" are |
Thumperward (talk | contribs) "Antecedents" section accidentally swallowed up the initial Linux history. also undo a random bit of confusion with the kernel |
||
Line 6:
| caption = [[Tux]] the penguin, mascot of Linux<ref name="LinuxOnLine2008">{{cite web | url = http://www.linux.org/info/logos.html | title = Linux Logos and Mascots | accessdate =11 August 2009 | last = Linux Online | year = 2008 }}</ref>
| family = [[Unix-like]]
|
| source model = [[Free and open source software]]
| frequently updated = yes <!-- Release version update? Don't edit this page, just click on the version number! -->
Line 13 ⟶ 12:
| kernel type = [[Monolithic kernel|Monolithic]]
| ui = Many
| released =
| programmed in
| prog language = Many
| userland = Various
Line 24 ⟶ 23:
}}
The development of Linux is one of the most prominent examples of [[free and open source software]] collaboration: the underlying [[source code]] may be used, modified, and distributed—commercially or non-commercially—by anyone under licenses such as the [[GNU General Public License]]. Typically Linux is packaged in a format known as a ''[[Linux distribution]]'' for desktop and server use. Some popular mainstream Linux distributions include [[Debian (operating system)|Debian]] (and its derivatives such as [[Ubuntu (operating system)|Ubuntu]] and [[Linux Mint]]), [[Fedora (operating system)|Fedora]] (and its derivatives such as [[Red Hat Enterprise Linux]] and [[CentOS]]), [[Mandriva Linux|Mandriva]]/[[Mageia]], [[OpenSUSE]], and [[Arch Linux]]. Linux distributions include the Linux kernel, supporting [[System software|utilities]] and [[library (computer science)|libraries]] and usually a large amount of application software to fulfill the distribution's intended use.
Line 36 ⟶ 35:
==History==
{{main|History of Linux}}
=== Antecedents ===
{{double image|right|AndrewTanenbaum2.png|130|Linus Torvalds cropped.jpeg|150|[[Andrew S. Tanenbaum]] (left), author of the [[MINIX]] operating system, and [[Linus Torvalds]] (right), principal author of the [[Linux kernel]]}}
====Unix====
The [[Unix]] operating system was conceived and implemented in 1969 at [[AT&T]]'s Bell Laboratories in the United States by [[Ken Thompson]], [[Dennis Ritchie]], [[Douglas McIlroy]], and [[Joe Ossanna]]. It was first released in 1971 and was initially entirely written in [[assembly language]], a common practice at the time. Later, in a key pioneering approach in 1973, Unix was re-written in the programming language [[C (programming language)|C]] by [[Dennis Ritchie]] (with exceptions to the kernel and I/O). The availability of an operating system written in a high-level language allowed easier [[porting|portability]] to different computer platforms. With a legal glitch forcing AT&T to license the operating system's source code to anyone who asked,<ref name="faqs.org">{{cite web|url=http://www.faqs.org/docs/artu/ch02s01.html |title=Origins and History of Unix, 1969–1995 |publisher=Faqs.org |accessdate=9 November 2010}}</ref> Unix quickly grew and became widely adopted by academic institutions and businesses. In 1984, AT&T divested itself of Bell Labs. Free of the legal glitch requiring free licensing, Bell Labs began selling Unix as a [[Proprietary software|proprietary]] product.
Line 43 ⟶ 44:
====GNU====
[[Image:Richard Matthew Stallman cropped.jpeg|upright|thumb|[[Richard Stallman]], founder of the [[GNU project]]]]
The [[GNU Project]], started in 1983 by [[Richard Stallman]], had the goal of creating a "complete Unix-compatible software system" composed entirely of [[free software]]. Work began in 1984.<ref name="gnu_announce">{{cite web|url=http://www.gnu.org/gnu/initial-announcement.html |title=About the GNU Project – Initial Announcement |publisher=Gnu.org |date=23 June 2008 |accessdate=9 March 2009}}</ref> Later, in 1985, Stallman started the [[Free Software Foundation]] and wrote the [[GNU General Public License]] (GNU GPL) in 1989. By the early 1990s, many of the programs required in an operating system (such as libraries, [[compiler]]s, [[text editor]]s, a [[Unix shell]], and a [[windowing system]]) were completed, although low-level elements such as [[device driver]]s, [[daemon (computer software)|daemons]], and the [[kernel (computer science)|kernel]] were stalled and incomplete.<ref name="gnu history">{{cite web|url=http://www.gnu.org/gnu/gnu-history.html |title=Overview of the GNU System |publisher=Gnu.org |accessdate=9 March 2009}}</ref> 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.<ref>{{cite web | url = http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html | title = Linus vs. Tanenbaum debate }}</ref>
Line 51 ⟶ 53:
[[MINIX]] is an inexpensive minimal [[Unix-like]] operating system, designed for education in computer science, written by [[Andrew S. Tanenbaum]]. Starting with [[MINIX 3|version 3]] in 2005, MINIX became [[free software|free]] and was redesigned for "serious" use.
=== Genesis ===
In 1991 while attending the [[University of Helsinki]], Torvalds became curious about operating systems<ref>{{cite newsgroup | title = What would you like to see most in minix? | newsgroup = comp.os.minix | id = 1991Aug25.205708.9541@klaava.Helsinki.FI | url = http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b | last = Torvalds | first = Linus | accessdate =9 September 2006 }}</ref> and frustrated by the licensing of MINIX, which limited it to educational use only. He began to work on his own operating system which eventually became the [[Linux kernel]].
Line 59 ⟶ 63:
[[File:Ubuntu Desktop 12.10 Screenshot.png|thumb|[[Ubuntu (operating system)|Ubuntu]], a popular Linux distribution]]
{{Main|Linux adoption}}
Today, Linux systems are used in every ___domain, from [[embedded system]]s to [[supercomputer]]s,<ref name="rules_supercomputers"/><ref>{{cite web | title = Linux system development on an embedded device | url = http://www-128.ibm.com/developerworks/library/l-embdev.html | first = Anand | last = Santhanam | coauthors = Vishal Kulkarni | work = DeveloperWorks | publisher = IBM | date = 1 March 2002 | accessdate =26 July 2007 }}</ref> and have secured a place in [[server (computing)|server]] installations often using the popular [[LAMP (software bundle)|LAMP]] application stack.<ref>{{cite web| last = Schrecker| first = Michael| title = Turn on Web Interactivity with LAMP | url = http://www.techsoup.org/learningcenter/webbuilding/page5067.cfm | accessdate =22 February 2007}}</ref> Use of Linux distributions in home and enterprise desktops has been growing.<ref name="galli2007">{{cite news | first=Peter | last=Galli | title=Vista Aiding Linux Desktop, Strategist Says | date=8 August 2007 | publisher=Ziff Davis Enterprise Inc. | url =http://www.eweek.com/c/a/Linux-and-Open-Source/Vista-Aiding-Linux-Desktop-Strategist-Says/ | work =eWEEK | accessdate =19 November 2007 }}</ref><ref name="paul2007">{{cite news | first=Ryan | last=Paul | title=Linux market share set to surpass Win 98, OS X still ahead of Vista | date=3 September 2007 | publisher=Ars Technica, LLC | url =http://arstechnica.com/news.ars/post/20070903-linux-marketshare-set-to-surpass-windows-98.html | work =Ars Technica | accessdate =19 November 2007 }}</ref><ref name="beer2007">{{cite news | first=Stan | last=Beer | title=Vista to play second fiddle to XP until 2009: Gartner | date=23 January 2007 | publisher=iTWire | url =http://www.itwire.com.au/content/view/8842/53/ | work =iTWire | accessdate =19 November 2007 }}</ref><ref name="applications2007">{{cite web|url=http://marketshare.hitslink.com/report.aspx?qprid=2&qpmr=15&qpdt=1&qpct=3&qptimeframe=Y |title=Operating System Marketshare for Year 2007 |accessdate=19 November 2007 |date=19 November 2007 |work=Market Share |publisher=Net Applications }}</ref><ref name="xitimonitor2007">{{cite news | title=Vista slowly continues its growth; Linux more aggressive than Mac OS during the summer | date=24 September 2007 | publisher=AT Internet/XiTi.com | url =http://www.xitimonitor.com/en-us/internet-users-equipment/operating-systems-august-2007/index-1-2-7-107.html | work =XiTiMonitor | accessdate =19 November 2007 }}</ref><ref name="globalstats2007">{{cite web|url=http://www.w3counter.com/globalstats.php |title=Global Web Stats |accessdate=19 November 2007 |date=10 November 2007 |work=W3Counter |publisher=Awio Web Services LLC }}</ref><ref name="zeitgeist2004">{{cite web|url=http://www.google.com/press/zeitgeist/zeitgeist-jun04.html |title=June 2004 Zeitgeist |accessdate=19 November 2007 |date=12 August 2004 |work=Google Press Center |publisher=Google Inc. }}</ref> They have also gained popularity with various local and national governments. The federal government of Brazil is well known for its support for Linux.<ref>{{cite web | url = http://news.cnet.com/Brazils-love-of-Linux/2009-1042_3-6245409.html | title = Brazil's love of Linux | accessdate =21 February 2009 }}</ref><ref>{{cite news | url = http://news.bbc.co.uk/2/hi/business/3445805.stm | title = Brazil falls in love with Linux | accessdate =21 February 2009 |work=BBC News | date=1 February 2004 | first=Mark | last=Ashurst}}</ref> News of the Russian military creating its own Linux distribution has also surfaced, and has come to fruition as the G.H.ost Project.<ref>{{cite web | url = http://www.osor.eu/news/lv-minister-open-standards-improve-efficiency-and-transparency | title = LV: Minister: "Open standards improve efficiency and transparency" | accessdate =21 February 2009 }}</ref> The Indian state of [[Kerala]] has gone to the extent of mandating that all state high schools run Linux on their computers.<ref>{{cite web | url = http://www.businessweek.com/globalbiz/content/sep2006/gb20060921_463452.htm | title = Linux Spreads its Wings in India | accessdate =21 February 2009 }}</ref><ref>{{cite web | url = http://www.indianexpress.com/news/kerala-shuts-windows-schools-to-use-only-linux/280323/0 | title = Kerala shuts windows, schools to use only Linux | accessdate =22 June 2009 }}</ref> [[People's Republic of China|China]] uses Linux exclusively as the operating system for its [[Loongson]] processor family to achieve technology independence.<ref>{{cite web | url = http://www.mdronline.com/watch/watch_Issue.asp?Volname=Issue+%23110308&on=1 | title = China’s Microprocessor Dilemma | accessdate =15 April 2009 | publisher = [[Microprocessor Report]] }}</ref> In Spain some regions have developed their own Linux distributions, which are widely used in education and official institutions, like [[gnuLinEx]] in Extremadura and [[Guadalinex]] in Andalusia. [[Portugal]] is also using its own Linux distribution [[Caixa Mágica]], used in the Magalhães netbook<ref>{{cite web | url = http://www.caixamagica.pt/pag/f_notc00.php?id=213 | title = Magalhães equipped with Linux Caixa Mágica}}</ref> and the e-escola government program.<ref>{{cite web | url = http://www.caixamagica.pt/pag/f_notc00.php?id=204 | title = Oferta CM no programa e-Escolas surpreende o mercado}}</ref> France and Germany have also taken steps toward the adoption of Linux.<ref>{{cite news | url = http://seattlepi.com/business/48925_linuxop01.shtml | title = Some countries are choosing Linux systems over Microsoft | accessdate =21 February 2009 | work=Seattle Post-Intelligencer | first=Jim | last=Krane | date=30 November 2001}}</ref>
Line 120 ⟶ 125:
Most distributions also include support for [[PHP]], [[Perl]], [[Ruby programming language|Ruby]], [[Python programming language|Python]] and other [[dynamic programming language|dynamic languages]]. While not as common, Linux also supports [[C Sharp (programming language)|C#]] (via [[Mono (software)|Mono]]), [[Vala (programming language)|Vala]], and [[Scheme programming language|Scheme]]. A number of [[Java Virtual Machine]]s and development kits run on Linux, including the original Sun Microsystems JVM ([[HotSpot]]), and IBM's J2SE RE, as well as many open-source projects like [[Kaffe]] and [[JikesRVM]].
[[GNOME]] and [[KDE]] are popular [[desktop environment]]s and provide a framework for developing applications. These projects are based on the [[GTK+]] and [[Qt (toolkit)|Qt]] [[widget toolkit]]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]]s available including [[Anjuta]], [[Code::Blocks]], [[CodeLite]], [[Eclipse (computing)|Eclipse
==Uses==
Line 138 ⟶ 143:
Many popular applications are available for a wide variety of operating systems. For example [[Mozilla Firefox]], [[OpenOffice.org]]/[[LibreOffice]] and [[Blender (software)|Blender]] have downloadable versions for all major operating systems. Furthermore, some applications were initially developed for Linux, such as [[Pidgin (software)|Pidgin]], and [[GIMP]], and were ported to other operating systems including [[Microsoft Windows|Windows]] and [[Mac OS X]] due to their popularity. In addition, a growing number of proprietary desktop applications are also supported on Linux;<ref>{{cite web | url = http://www.iist.unu.edu/globaldesktop/ | title = The Global Desktop Project, Building Technology and Communities|accessdate =7 May 2006 }}</ref> see [[List of proprietary software for Linux]]. In the field of animation and visual effects, most high end software, such as [[Maya (software)|Autodesk Maya]], Softimage XSI and [[Shake (software)|Apple Shake]], is available for Linux, Windows and/or Mac OS X. There are also [[Linux gaming#Commercial games|several companies]] that have ported their own or other companies' games to Linux, with Linux also being a supported platform on both the popular [[Steam (software)|Steam]] and [[Desura]] digital distribution services.<ref>{{cite web | url = http://www.gamingonlinux.com/index.php?threads/a-2012-review-and-whats-in-store-for-2013.1591/ | title = A 2012 review and what's in store for 2013?| accessdate=2013-01-02 | last=Dawe |first=Liam | date =2013-01-01 | publisher=Gaming on Linux}}</ref>
Many other types of applications available for Microsoft Windows and Mac OS X are also available for Linux. Commonly, either a [[free software]] application will exist which does the functions of an application found on another operating system, or that application will have a version that works on Linux, such as with [[Skype]] and some [[Linux gaming#Commercial games|video games]]. {{Citation needed|date=May 2011}} Furthermore, the [[Wine (software)|Wine]] project provides a Windows compatibility layer to run unmodified Windows applications on Linux. [[CrossOver]] is a proprietary solution based on the open source [[Wine (software)|Wine]] project that supports running Windows versions of [[Microsoft Office]], [[Intuit]] applications such as [[Quicken]] and [[QuickBooks]], [[Adobe Photoshop]] versions through CS2, and many popular games such as ''[[World of Warcraft]]'' and ''[[Team Fortress 2]]''. In other cases, where there is no Linux port of some software in areas such as [[desktop publishing]]<ref>{{cite web|url=http://www.freeos.com/articles/2540/ |title=Microsoft Office for Linux? |accessdate=3 February 2008 |last=Advani |first=Prakash |date=27 October 2000 |work=FreeOS |publisher=FreeOS Technologies (I) Pvt. Ltd. }}</ref> and [[professional audio]],<ref>{{cite web|url=http://arstechnica.com/guides/tweaks/linux-audio.ars |title=Editing audio in Linux |accessdate=3 February 2008 |last=Smith-Heisters |first=Ian |date=11 October 2005 |work=Ars Technica |publisher=Ars Technica, LLC }}</ref><ref>{{cite web|url=http://www.keyboardmag.com/article/linux-its-not/apr-07/27458 |title=Linux: It's Not Just For Computer Geeks Anymore |accessdate=3 February 2008 |last=Lumma |first=Carl |date = April 2007|work=Keyboard Magazine |publisher=New Bay Media, LLC. }}</ref><ref>{{cite web|url=http://www.soundonsound.com/sos/feb04/articles/mirrorimage.htm |title=Using Linux For Recording & Mastering |accessdate=3 February 2008 |last=James |first=Daniel |date = February 2004|work=Sound On Sound |publisher=SOS Publications Group }}</ref> there is equivalent software available on Linux.
The collaborative nature of free software development allows distributed teams to perform [[language localisation|language localization]] of some Linux distributions for use in locales where localizing proprietary systems would not be cost-effective. For example the [[Sinhalese language]] version of the [[Knoppix]] distribution was available significantly before [[Microsoft Windows XP]] was translated to Sinhalese.{{Citation needed|date=April 2009}} In this case the [[Lanka Linux User Group]] played a major part in developing the localized system by combining the knowledge of university professors, [[linguist]]s, and local developers.
|