Linux

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 27. maaliskuuta 2007 kello 22.44 käyttäjän Tmh (keskustelu | muokkaukset) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.
Siirry navigaatioon Siirry hakuun
Linuxin maskotti, Larry Ewingin luoma Tux

Linux-käyttöjärjestelmä, Linux tai GNU/Linux on toiseksi yleisin käyttöjärjestelmä koko maailmassa Windowsin jälkeen. Se syntyi alun perin Unix-tyyppisen käyttöjärjestelmän kopioksi, mutta siitä on vähitellen kehittynyt yksi varteenotettavimmista ja monipuolisimmista Unixin kaltaisista käyttöjärjestelmistä. Linux-käyttöjärjestelmä koostuu yleensä Linux-ytimestä, GNU-projektin käyttöjärjestelmäalustasta ja joukosta muita vapaita ohjelmia.

Linux-käyttöjärjestelmä on saanut nimensä Linus Torvaldsin kehittämän Linux-ytimen mukaan. Torvalds johtaa Linux-ytimen kehitystyötä, mutta ei osallistu käyttöjärjestelmän levitysversioiden tai niihin sisältyvien muiden ohjelmien kehittämiseen.

Linuxin levitysversiot

Linux-nimellä levitetään useita valmiiksi paketoituja ohjelmakokoelmia, joita kutsutaan levitysversioiksi, jakeluiksi, distribuutioiksi tai tuttavallisesti distroiksi (engl. distribution). Niitä saatetaan kutsua myös jakelupaketeiksi, vaikka tällöin uhkaa käsitteellinen sekaannus, sillä ohjelmapaketti tai pelkkä paketti (engl. package) viittaa yksittäiseen ohjelmaan tai sellaisen täydennysosaan, joista levitysversiot varsinaisesti koostuvat (paketti on siis jakelun eli levitysversion osakäsite, meronyymi).

Levitysversioiden idea on koota Linux-ydin, GNU:n käyttöjärjestelmäalusta ja kasa muita ohjelmia valmiiksi tuotteeksi. Näin käyttäjän ei itse tarvitse hakea Internetistä kaikkia toimivan järjestelmän osia. Käyttöjärjestelmän lisäksi levitysversioiden pakettivalikoimaan sisältyy sovellusohjelmia, kuten toimisto-, Internet- ja tietokantasovelluksia. Monet peruspaketit sisältyvät useisiin levitysversioihin, mutta niitä on saatettu hieman muokata, jotta niistä muodostuisi eheä kokonaisuus. Järjestelmään voi istuttaa myös levitysversion ulkopuolisia Linux-ohjelmia, mutta erityisesti vieraista levitysversioista haetut paketit voivat vaatia huomattavasti ylimääräistä vaivannäköä, ennen kuin ne toimivat kunnolla.

Jotkin levitysversiot ovat omien käyttäjiensä kehittämiä eivätkä tavoittele voittoa. Toiset taas ovat enemmän tai vähemmän kaupallisia. Niiden kilpailuvaltteina ilmaisia levitysversioita vastaan ovat esimerkiksi helppokäyttöisyys, asiakastuki ja kattavat ohjeet. Saatavilla on myös erikoistuneita levitysversioita, kuten sähköpostipalvelin-Linux, palomuuri-Linux tai yhdelle CD:lle mahtuva kokeilu-Linux.

Kullakin levitysversiolla on omat vahvuutensa, joiden vuoksi se soveltuu joihinkin käyttötarkoituksiin paremmin kuin toisiin: esimerkiksi palvelinjärjestelmän on oltava ennen kaikkea vakaa ja luotettava, kun taas työpöytäkäytössä tärkeimmäksi ominaisuudeksi voi nousta pakettien ajantasaisuus tai järjestelmän helppokäyttöisyys.

Linuxin kantaversiot

Levitysversion kehittäjä voi olla kaupallinen yritys, vapaaehtoisten muodostama yhteisö tai vaikkapa yksinäinen harrastaja, joka on kopioinut jonkin aiemman levitysversion ja muuntanut sen vastaamaan omia toiveitaan. Eräät keskeiset levitysversiot ovat tarjonneet pohjan monille uusille versioille.

Linux-ajattelua ehkä puhtaimmillaan edustaa Debian, jota kehittävä laaja yhteisö pyrkii jakelun täydelliseen vapauteen. Debianin voi hakea ilmaiseksi Internetistä tai tilata CD:llä nimelliseen hintaan. Debian on erittäin luotettava ja tarjoaa suuren valikoiman ohjelmapaketteja, mutta sen vakaa versio uudistuu harvakseltaan. Lukuisista Debian-pohjaisista levitysversioista suosituimmaksi on viime aikoina noussut mansaarelaisen Canonical-yhtiön käynnistämä mutta niin ikään maksuton Ubuntu, jota päivitetään puolivuosittain.

Yhdysvaltalainen Red Hat tarjoaa maksullista levitysversiota erityisesti yrityskäyttöön, mutta siitä on muodostettu myös maksuton rinnakkaishanke Fedora Core, joka on lisäosineen melko laaja ja päivittyy usein. Red Hatiin perustuu myös ranskalainen Mandriva (joka aikaisemmin tunnettiin nimellä Mandrake).

Saksalaislähtöisen SUSEn vahvuutena on pidetty muun muassa laajaa ajurivalikoimaa, joka mahdollistaa monipuoliset lisälaitekytkennät. SUSE on otettu julkishallinnon käyttöön joissain saksalaiskaupungeissa. Yhtiön omistaa nykyään yhdysvaltalainen Novell, joka on kuitenkin jatkanut toimintaa vanhalla tuotemerkillä. SUSEn uusimmat versiot ovat maksullisia, mutta hieman vanhemmat versiot ovat maksuttomia.

Suosittuja Linux-levitysversioita

Katso myös Luettelo Linux-jakelupaketeista

Teollisuuspolitiikkaa

Euroopan unionissa Saksassa pyrittiin lieventämään Microsoftin Windowsin merkitystä ottamalla käyttöön SUSE joissain suurissa kaupungeissa. Suomessa Linuxin käyttöä kunnallishallinnossa tutki Turku 2000-luvun alussa.

Joissain kehittyvissä maissa Linuxia pidetään tapana välttää Microsoft Windowsin lisenssimaksuja sekä tapana parantaa kansallista turvallisuutta mahdollisten Windowsiin sisällytettyjen dokumentoimattomien ominaisuuksien osalta. Kiinan kansantasavallassa joissain ministeriöissä on pyritty tietoturvallisuuden vuoksi siirtymään Linuxiin. Kiinan kansantasavalta tuki Red Flag Linuxin kehitystä lähinnä Oracle-tietokantojen kanssa.

Aasiassa kehitysvoiman lisäämiseksi Red Flag Softwaren Red Flag Linux yhdistyi japanilaisen Miracle Linuxin kanssa tehtävän kehitystyön vuoksi Asian Linux -projektiksi. Uusin Red Flag Linux 5.0 on julkaistu elokuun lopulla 2005, ja se perustuu aikaisemmin julkistettuun AsianLinux 2.0:een. Asian Linuxin uusi jakelunimi on Asianux. Kolmanneksi projektiin yhtyi 2005 Haansoft Korean demokraattisesta tasavallasta. Laaja ja monipuolinen Linux-kehitys tarjoaa mahdollisuudet järjestelmän käyttämiseen myös teollisuusautomaatiossa sekä sähköä käyttävissä kulutustavaroissa.

Sulautettu Linux

Linuxeja käytetään myös kämmentietokoneissa ja matkapuhelimissa sekä teollisissa laitteissa sulautettuina käyttöjärjestelminä. Myös Symbianiin luottava Nokia on ryhtynyt joissain malleissa käyttämään Linuxia käyttöjärjestelmänä. Tämä Nokian käyttämä Linuxiin perustava sulautettu kehitysympäristö tunnetaan nimeltään Maemo. Toinen sulautetuissa laitteissa paljon käytetty kehitysympäristö on Montavista Linux ja sen päälle Trolltechin Qtopia-käyttöliittymä.

Sulautettujen Linuxien erikoistapauksia ovat järjestelmät, joiden tarkoituksena on saada pelikonsoli, kuten Sony PlayStation tai Microsoft Xbox, toimimaan kotitietokoneena.

Linux-käyttöjärjestelmän historia

Erilaiset Unix-pohjaiset järjestelmät alkoivat levitä 1970–80-luvulla. Ylläpitäjät usein tuskastuivat järjestelmän mukana tuleviin puutteellisiin työkaluihin ja rupesivat kehittämään omia työkalujaan, mutta kehitystyö oli hajanaista.

Richard Stallman tajusi ilmaisten ohjelmien määrän ja kansainvälisen UNIX-yhteisön voiman ja päätti laatia selvät pelisäännöt. Hän alkoi puhua vapaista ohjelmista, joita kuka tahansa saa vapaasti käyttää, muokata ja levittää, ja kehitti ajatuksensa lainopilliseksi peruskiveksi GPL-lisenssin. Lisenssi takaa, että kenellä tahansa on oikeus tehdä ohjelmaan muutoksia ja levittää muunneltua versiota haluamallaan tavalla, kunhan samat oikeudet säilyvät myös uudessa versiossa. Ohjelman julkaisun ohessa pitää tarjota saataville myös lähdekoodi, jonka avulla toisten ohjelmoijien on helppo lähteä tekemään muutoksia.

Stallmanin päämääränä oli koota kokonainen toimiva käyttöjärjestelmä nimeltään GNU (GNU on itseensä palautuva lyhenne sanoista GNU's Not Unix). Pian GNU:n rakentajat huomasivat, että vapaista GNU-työkaluista ja kirjastoista oli koottu melkein valmis käyttöjärjestelmä. Ainoastaan käyttöjärjestelmän ydin eli kerneli puuttui. Ydin on välttämätön käyttöjärjestelmän toiminnan kannalta, joten GNU-yhteisö alkoi kehittää omaa mikrokernel-arkkitehtuurin perustuvaa Hurd-ydintä. Samoihin aikoihin nuori Linus Torvalds alkoi kehittää omaa ydintään, josta syntyikin Linux. Hurdin kehitys unohtui pian Linuxin otettua sen paikan. GNU-yhteisö on vasta viime vuosina jatkanut oman ytimensä kehittämistä.

Linux-kehitystyön laajuus

Eräässä tutkimuksessa todettiin Red Hat Linux 7.1 -jakelun sisältävän 30 miljoonaa koodiriviä. COCOMO-kustannusarviota käyttäen tämän jakelun luomisen arvioitiin vaatineen noin 8 000 henkilötyövuotta. Jos kehitystyö olisi tehty tavallisin menetelmin Yhdysvalloissa, ohjelmakoodin hinnaksi olisi tullut yli 1,08 miljardia dollaria (vuoden 2000 kurssilla).

Suurin osa (71 %) koodista oli kirjoitettu C:llä, mutta lukuisia muita kieliä oli myös käytetty, kuten C++:aa, Lispiä, Assemblyä, Perliä, Fortrania ja Pythonia.

Linux-ydin muodostui 2,4 miljoonasta koodirivistä. Tämä oli noin 8 % jakelun kokonaiskoosta.

Aiheesta muualla

Linux-yhteisö

Kokeilukäyttöön tarkoitetut distribuutiot

Wikibooks
Wikibooks

Malline:Link FA