Linux 00 Keskeiset piirteet Tux-pingviinin kuva: Larry Ewing, Simon Budig ja Anja Gerwinski Kysymyksiä 1. Mikä Linux on? 2. Kuinka Linux syntyi ja kehittyy? 3. Mitkä ovat Linuxin vahvuudet? 2 1
Linux on käyttöjärjestelmä Käyttöjärjestelmä toimii sovellusohjelmiston ja laitteiston välissä Käyttöjärjestelmän tehtävänä on tietokoneen resurssien hallinta skedulointi muistinhallinta oheislaitteiden hallinta palvelujen tarjoaminen sovellusohjelmille. Suorittimen käskykanta ja käyttöjärjestelmän tarjoama rajapinta muodostavat sovellusten binäärirajapinnan (application binary interface, ABI). Sovellusohjelmisto (application software) Käyttöjärjestelmä (operating system) Laitteisto (hardware) 3 Linuxin tasot Linux-käyttöjärjestelmä koostuu ytimestä (kernel) yli 2 miljoonaa koodiriviä varusohjelmistosta (system programs) Kääntäjät Toimistosovellukset Sähköpostiohjelmat Komentotulkit ja apuohjelmat Ikkunointijärjestelmä Linuxin ydin Laitteisto 4 2
Unix Linuxin mallina on Unix-käyttöjärjestelmä. AT&T Bell Labsin työntekijät Thompson, Ritchie ja McIlroy kehittivät vuonna 1969 Unix-käyttöjärjestelmän. Uudelleenkirjoitettiin C-kielellä vuonna 1973 siirrettävyys Unix saavutti laajan suosion yliopistoissa ja korkeakouluissa 1970-luvulta alkaen. Seurauksena käyttö myös yritysmaailmassa lisääntyi. 5 GNU-projekti ja Linux GNU (Gnu s Not Unix) on Richard Stallmanin vuonna 1983 käynnistämä projekti. Tavoitteena Unix-yhteensopiva käyttöjärjestelmä (ydin ja varusohjelmisto), jonka käyttö on kaikille vapaata. Käyttöjärjestelmän ytimen teko osoittautui vaikeaksi (tekeillä Hurd-ydin) http://www.gnu.org/ Linus Torvals julkaisi GNU-projektiin käyttöjärjestelmän ytimen vuonna 1991 Vaati aivan aluksi tuekseen Andrew Tanenbaumin Minixkäyttöjärjestelmän. Kehitystyö sai valtavan yhteisöllisen tuen ja panoksen julkaisun myötä. 6 3
Linux on vapaa Linuxia levitetään GPL-lisenssin (General Public License) alaisuudessa Kopiointi, muokkaus ja levitys on sallittua. Levitettäessä GPL-lisenssin on seurattava mukana (integroituna osana). Jos GPL-lisenssin alaista ohjelmistotuotetta käytetään toisen ohjelmistotuotteen osana ja syntyvää ohjelmistotuotetta levitetään, on myös lähdekoodin ja GPL-lisenssin seurattava mukana. Linuxin voi ladata ilmaiseksi Internetistä. Linuxia levitetään kaupallisesti. Ansaintalogiikka perustuu tuotteistamiseen (mm. asennusohjelmiin ja -ohjeistukseen sekä tukeen). 7 Linux-jakelut Linux-jakelu (distribution) sisältää tiettyyn käyttötarkoitukseen räätälöitynä Linux-käyttöjärjestelmäytimen, X Window -ikkunointijärjestelmän työpöytäympäristön (esim. GNOME) muita GNU-ohjelmia muita vapaita ohjelmistoja. Ei-kaupallisia ja kaupallisia jakeluita Debian Gentoo Fedora SUSE Ubuntu perustuu alun perin Debian-jakeluun Knoppix Ladataan suoraan CD-ROM:lta 8 4
Linuxin vahvuudet Kollektiivisesti kehittyvä Laaja sovellusvalikoima Tukee laajaa oheislaitevalikoimaa Vakiintunut ja avoimesti tarkistettavissa oleva Linux on siirrettävä Käännetty eri laitteistoalustoille. Linux on geneerinen käyttöjärjestelmä. Laitteistokehittäjä voi ottaa sen valmiina käyttöön kehittämättä omaa käyttöjärjestelmää. Käytetään sulautetuissa järjestelmissä matkapuhelimet (esim. Motorola, Panasonic, Samsung) kämmenmikrot (esim. Sharp) Internet-päätelaitteet (esim. Nokia Internet Tablet) Tarjoaa emulaattoreita (esim. Windows) 9 Linuxin ominaispiirteet Linuxin ydin tarjoaa ohjelmointirajapinnan Ohjelmoija voi käyttää laitteistoriippumattomia järjestelmäkutsuja. Linux tukee monia käyttäjiä Tehostaa resurssien käyttöä. Linux tukee moniajoa. Töitä voi ajaa edustalla ja taustalla, useissa ikkunoissa. Turvallinen, hierarkkinen tiedostojärjestelmä Käyttäjä voi säädellä, ketkä voivat lukea, kirjoittaa tai suorittaa/avata mitäkin tiedostoja ja/tai hakemistoja. Erilliset pääkäyttäjän oikeudet 10 5
Linuxin ominaispiirteet Erittäin monipuolisia, ohjelmoitavia komentotulkkeja. Monipuolinen kokoelma työkaluohjelmia. Intuitiivinen prosessien välinen kommunikointi Graafinen käyttöliittymä X Window -ikkunointijärjestelmä sisältää työpöytämanagerin ja ikkunamanagerin. 11 6