Avaa päävalikko

Muutokset

505 merkkiä lisätty ,  1 kuukausi sitten
ei muokkausyhteenvetoa
== Historiaa ==
 
[[Helsingin yliopisto]]ssa [[tietojenkäsittelytiede]]ttä opiskellut Linus Torvalds aloitti Linuxin kehittämisen 21-vuotiaana vuonna [[19901991]].<ref>Hän osti PC-tietokoneen vasta vuonna 1991, joten aikaisempi tieto, että kehitys olisi alotettu 1990 ei pidä paikkaansa. Tuosta sivulta 60 eteenpäin, kun ollaan vuodessa 1991, hän alkaa selittämään, miten hänen projektinsa laajentui käyttöjärjestelmäksi. Lähde: Linus Torvalds & David Diamond, ''Just for Fun - The Story of an Accidental Revolutionary'', Texere, London/NY, 2001, sivu 60</ref> Linux lähti liikkeelle töiden jakamisen ({{k-en|scheduler}}) harjoitustyöstä, jota Torvalds kehitteli tehtävänantoa monipuolisemmaksi. Työstä kehkeytyi kokonaisen käyttöjärjestelmän toimintoja sisältävä [[tietokoneohjelma|ohjelma]].
 
Torvalds oli tyytymätön [[MS-DOS]]-käyttöjärjestelmään, joka hyödynsi huonosti hänen vasta hankkimansa [[Intel 80386]] -koneen ominaisuuksia. Häntä kiinnosti [[Unix]]-käyttöjärjestelmä, sillä se oli vakaa ja siinä oli sellaisia ominaisuuksia, joita hän halusi. Unix oli suosittu ja sitä pidettiin [[hakkeri]]en keskuudessa ainoana oikeana käyttöjärjestelmänä. Se oli kuitenkin liian vaativa ja kallis [[Henkilökohtainen tietokone|PC]]-käyttöön. Unixin lähdekoodi ei myöskään ollut enää vapaasti saatavilla. Helsingin Yliopistolla Unix oli tuolloin otettu hiljattain käyttöön ja Torvalds oli käynyt C:tä ja Unixia käsittelevän kurssin.
 
Torvalds saitilasi<ref>Ei saanut siis yliopistosta, kuten tässä aiemmin luki, vaan tilasi Minix-kirjan ohjeiden avulla sen. Lähde: Linus Torvalds & David Diamond, ''Just for Fun - The Story of an Accidental Revolutionary'', Texere, London/NY, 2001, sivu käsiinsä61</ref> [[Andrew Tanenbaum]]in ohjelmoiman [[Minix]]in. Se oli PC:lle tarkoitettu, Unixia muistuttava käyttöjärjestelmä, joka oli suunniteltu opetuskäyttöön. Minixin lähdekoodi oli vapaasti kaikkien niiden saatavilla, jotka olivat ostaneet Tanenbaumin kirjan. Ohjelmoijat pystyivät näin opiskelemaan olemassa olevaa käyttöjärjestelmää ensimmäisen kerran sitten Unixin alkuaikojen.
 
Asennettuaan koneeseensa Minixin sekä [[Bruce Evans]]in siihen tekemät laajennokset, Torvalds totesi, että siinäkinsiinä oli paljon puutteita. Se kuitenkin mahdollisti ja inspiroi Linuxin ohjelmoinnin aloittamisen. Aluksi Torvalds lähti tekemään vain [[terminaali-emulaattori]]a, joka toimi suoraan hardwaressa käyttöjärjestelmän ohittaen. Projektit kuitenkin laajenivat koko käyttöjärjestelmän ytimen luomiseen tähtääväksi.
 
Vähitellen hän kokosi konekielellä ja [[C (ohjelmointikieli)|C-ohjelmointikielellä]] käyttöjärjestelmän ytimen. Työ eteni hitaasti eikä hän kertonut hankkeestaan vielä muille. Torvaldsin alkuperäisenä tarkoituksena ei ollut luoda käyttöjärjestelmää koko maailmalle, vaan ainoastaan omiin tarpeisiinsa. Jos hän olisi jatkanut yksin, Linuxia olisi tuskin julkaistu, sillä sen kehittäminen olisi pysähtynyt Torvaldsin omien tarpeiden täytyttyä. Torvalds julkisti projektinsa [[25. elokuuta]] [[1991]] kirjoittamalla comp.os.minix-uutisryhmään, jota pidetään Linuxin syntymäpäivänä.<ref name="linusfirst">{{Verkkoviite | osoite = https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ | nimeke = What would you like to see most in minix? | tekijä = Torvalds, Linus | julkaistu = 25.8.1991 | viitattu = 5.8.2017}}</ref><ref name="ph26v">{{Verkkoviite | osoite = http://phoronix.com/scan.php?page=news_item&px=Linux-Turns-26 | nimeke = Linux Turns 26 Years Old | julkaisija = Phoronix | tekijä = Larabel, Michael | julkaistu = 25.8.2017 | viitattu = 25.8.2017}}</ref> Versio 0.01 valmistui 17. syyskuuta samana vuotena, joka oli ensimmäinen lähdekoodijulkaisu.<ref name="rel001">{{Verkkoviite | osoite = http://ftp.funet.fi/pub/linux/historical/kernel/old-versions/RELNOTES-0.01 | nimeke = Notes for linux release 0.01 | tekijä = Torvalds, Linus | viitattu = 5.8.2017}}</ref><ref name="ph26v" /> Torvalds oli itse tehnyt käännökset [[bash]]-komentorivitulkista ja [[GCC]]-kääntäjästä.<ref name="linusfirst" /><ref name="rel001" />
Rekisteröitymätön käyttäjä