Linuxin rakenne ja ominaisuudet

Download Report

Transcript Linuxin rakenne ja ominaisuudet

Linuxin rakenne ja ominaisuudet

Mauri Heinonen [email protected]

Linuxin ydin (1)  Päätehtävänä on tarjota rajapinta sovellusten ja laitteiston välille.

 Ydin tarjoaa palveluja  tiedostojärjestelmän ja I/O-palvelujen hallintaan  muistin hallintaan   prosessien hallintaan.

Tukee myös moniprosessoritekniikkaa (SMP)

Linuxin ydin (2)  Ytimen versionumerot muotoa r.x.y

 Jos r muuttuu muutokset ovat suuria (tähän mennessä vain 3 muutosta).

 Jos x on parillinen luku, kyseessä on vakaa tuotantoversio. Pariton tarkoittaa kehitysversiota.

 Y:n muuttuessa tarkoitetaan ytimeen tulleita pieniä muutoksia.

 Uusimmat versiot osoitteesta: ftp://ftp.funet.fi/pub/linux/kernel/

Muistin hallinta  dynaaminen levyvälimuisti (dynamic disk cache)  virtuaalimuisti (virtual memory)  jaettu koodi  tarvelataus  jaetut kirjastot (shared libraries)

Komentotulkki (1)  1.

2.

3.

4.

Komentotulkin toimintaidea: Komentokehotteessa annettava komento menee aina komen-totulkille.

Komentotulkki tulkkaa komennon ja kutsuu haluttua ohjelmaa. Jos ohjelmaa ei löydy, komentotulkki antaa virheilmoituksen. Jos ohjelma löytyy, ydin luo uuden prosessin ohjelman suorit-tamista varten.

Jos kaikki sujui hyvin, komentotulkki tulostaa ohjelman suori tuksen jälkeen uuden komentokehotteen.

Prosessin suorituksen jälkeen palataan takaisin komentoke-hotteeseen odottamaan uutta komentoa.

Komentotulkki (2)  Itsessään komentotulkki sisältää ohjelmointikielen.

 Lisää tietoja komentotulkeista mm. osoitteessa: http://www.linux.org/apps/all/System/Shell s.html

Graafinen käyttöliittymä (1)  Ei kuulu Linuxin ytimeen kuten Windowsissa.

 Grafiikan taustalla toimii

X Window System

.

 koostuu:  X-palvelin  X-asiakasohjelmisto  ikkunamanageri  työpöytäympäristöt (yleensä työpöytäympäristöt sisältävät myös ikkunamanagerin esim. KDE)

Graafinen käyttöliittymä (2)

Graafinen käyttöliittymä (3)

Tiedostojärjestelmät (1)     Tukee useita eri tiedostojärjestelmiä.

Tiedostojärjestelmä huolehtii mm. hakemistojen ja tiedostojen hierarkisuu-desta.

Tuki useille tiedostojärjestelmille on toteutettu nk. VFS:n (Virtual File System) avulla.

Linuxia varten on suunniteltu ext2 – tiedostojärjestelmä.

Tiedostojärjestelmät (2)   Journaloivat tiedostojärjestelmät:  ext3  ReiserFS  JFS  XFS Tuettuja tiedostojärjestelmiä ovat mm.:  NTFS  FAT16/32  ext2/ext3

Linuxin hakemistorakenne (1)

Linuxin vahvuudet  Unix-tausta  GPL-lisenssi  Internet   Intelin ja AMD:n prosessoritekniikan kova kehitysvauhti Käyttövarmuus  Ilmaisuus  Skaalautuvuus

Linuxin heikkouksia  Toimisto ohjelmien kevyehkö taso.

 Linux järjestelmien erilaisuus.

 Työpöydän epäyhtenäisyys.

 Windows-ohjelmien ajaminen ongelmallista.

Lähteitä        Linux-FAQ: http://garbo.uwasa.fi/ldp/Linux-FAQ/intro.html

GNU: http://www.gnu.org

OPEN SOURCE –ohjelmistokehitys (diplomityö): http://www.cs.tut.fi/~rammer/ossd/DT.html

The Open Groupin UNIX määrittely: http://www.unix systems.org/what_is_unix.html

UNIXin historia: http://www.cs.helsinki.fi/u/kerola/tkhist/k2000/alustukset/unix_hist/un ix_historia.htm

Linux SAL-FAQ: http://www.hut.fi/u/kvalo/sal-faq/ Rantala A. (2003) Linux. Docendo Finland Oy, WS Bookwell Porvoo.