Ero sivun ”Linux-järjestelmän rakenne” versioiden välillä

Siirry navigaatioon Siirry hakuun
p
p (typohan se)
 
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 15: Rivi 15:
==[[Ydin]] eli kernel==
==[[Ydin]] eli kernel==


Ydin on sellainen ohjelma, joka pitää tietokoneen järjestyksessä. Linux (ydin) osaa moniajaa, mikä tarkoittaa, että se jakaa prosessoriaikaa vuorotellen eri käynnissä oleville prosesseille (ohjelmille, sovelluksille). Vuorottelu on niin nopeaa, että ohjelmat näyttävät toimivan yhtäaikaa (moniprosessorikoneissa ne voivat ihan oikeasti toimia yhtäaikaa). Ydin pitää huolen siitä, että kukin prosessi pysyy kiltisti omassa karsinassaan, eikä pääse sotkemaan muita prosesseja tahattomasti.
Ydin on sellainen ohjelma, joka pitää tietokoneen järjestyksessä. Linux (ydin) osaa moniajaa, mikä tarkoittaa, että se jakaa prosessoriaikaa vuorotellen eri käynnissä oleville prosesseille (ohjelmille, sovelluksille). Vuorottelu on niin nopeaa, että ohjelmat näyttävät toimivan yhtäaikaa, mitä ne voivat moniprosessorikoneissa oikeasti tehdä. Ydin pitää huolen siitä, että kukin prosessi pysyy kiltisti omassa karsinassaan, eikä pääse sotkemaan muita prosesseja tahattomasti.


Ydin tarjoaa ohjelmille yhtenäisen rajapinnan - "käyttöliittymän" - kaikkiin järjestelmän resursseihin, kuten muistiin, äänikortille, näytölle, kiintolevylle jne. Näin jokaisen sovelluksen ei tarvitse tietää, miten jokaista erilaista laitetta ja piirikorttia pitää käsitellä, koska ydin hoitaa ne. Tai tarkemmin sanoen ajurit hoitavat ne. Ydin antaa prosessien käyttää näitä laitteita niin, ettei systeemi mene sekaisin, kun useampi ohjelma toimii "yhtäaikaa".
Ydin tarjoaa ohjelmille yhtenäisen rajapinnan - "käyttöliittymän" - kaikkiin järjestelmän resursseihin, kuten muistiin, äänikortille, näytölle, kiintolevylle jne. Näin jokaisen sovelluksen ei tarvitse tietää, miten jokaista erilaista laitetta ja piirikorttia pitää käsitellä, koska ydin hoitaa ne. Tai tarkemmin sanoen ajurit hoitavat ne. Ydin antaa prosessien käyttää näitä laitteita niin, ettei systeemi mene sekaisin, kun useampi ohjelma toimii "yhtäaikaa".
Rivi 51: Rivi 51:
Kirjastoja on maailma pullollaan, mutta yksi kirjasto on syytä esitellä hieman lähemmin. Se on jo aiemminkin mainittu standardi C-kirjasto. Se sisältää hyvin suuren määrän erilaisia ohjelmien perustoimintoja helpottavia rutiineja. Ohjelmoijalle se on kuin lämmin turkki talvipakkasella, sillä siellä on toteutettu monia ikäviä ja vaikeitakin asioita valmiiksi. Mikä parasta, se sisältyy C-kielen määritelmään, mikä tarkoittaa, että C-kielellä ohjelmoitaessa tuo kirjasto on lähes poikkeuksetta käytettävissä.
Kirjastoja on maailma pullollaan, mutta yksi kirjasto on syytä esitellä hieman lähemmin. Se on jo aiemminkin mainittu standardi C-kirjasto. Se sisältää hyvin suuren määrän erilaisia ohjelmien perustoimintoja helpottavia rutiineja. Ohjelmoijalle se on kuin lämmin turkki talvipakkasella, sillä siellä on toteutettu monia ikäviä ja vaikeitakin asioita valmiiksi. Mikä parasta, se sisältyy C-kielen määritelmään, mikä tarkoittaa, että C-kielellä ohjelmoitaessa tuo kirjasto on lähes poikkeuksetta käytettävissä.


C-kirjastosta on useampia erilaisia toteutuksia, mutta Linux-maailmassa käytetyin niistä on Gnu C Library eli "glibc".
C-kirjastosta on useampia erilaisia toteutuksia, mutta Linux-maailmassa käytetyin niistä on GNU C Library eli "[[glibc]]".


==X-ympäristön rakenne==
==X-ympäristön rakenne==


Lopuksi käsitellään erästä erikoisempaa järjestelmän osaa, joka on [[X Window System]]:iin, tuttavallisemmin X:ään, perustuva graafinen ympäristö. X:n termistöä näkee käytettävän varsin väljästi ja monesti suorastaan väärin, joten yritetään nyt tässä selvittää tilanne.
Lopuksi käsitellään erästä erikoisempaa järjestelmän osaa, joka on [[X Window System]]iin, tuttavallisemmin X:ään, perustuva graafinen ympäristö. X:n termistöä näkee käytettävän varsin väljästi ja monesti suorastaan väärin, joten yritetään nyt tässä selvittää tilanne.


X-ympäristön selkäranka on X-palvelin. X-palvelin on ohjelma, joka osaa piirtää kuvia näytölle ja lukea käyttäjän komentoja: näppäimistöä, hiirtä, piirtopöytää jne. X-palvelin tuntee myös ikkunan käsitteen, mutta juuri mitään muuta se ei teekään (ainakaan sellaista, joka näkyisi tavalliselle käyttäjälle). X-palvelimia ovat mm. vapaat [[XFree86]] ja [[X.org]], mutta on olemassa myös kaupallisia vaihtoehtoja. Niitä on saatavilla moniin eri käyttöjärjestelmiin, jopa Microsoft [[Windows]]iin. Niiden mukana tulee myös joukko muita ohjelmia, esimerkiksi yksinkertainen [[ikkunointiohjelma]].
X-ympäristön selkäranka on X-palvelin. X-palvelin on ohjelma, joka osaa piirtää kuvia näytölle ja lukea käyttäjän komentoja: näppäimistöä, hiirtä, piirtopöytää jne. X-palvelin tuntee myös ikkunan käsitteen, mutta juuri mitään muuta se ei teekään (ainakaan sellaista, joka näkyisi tavalliselle käyttäjälle). X-palvelimia ovat mm. vapaat [[XFree86]] ja [[X.org]], mutta on olemassa myös kaupallisia vaihtoehtoja. Niitä on saatavilla moniin eri käyttöjärjestelmiin, jopa Microsoft [[Windows]]iin. Niiden mukana tulee myös joukko muita ohjelmia, esimerkiksi yksinkertainen [[ikkunointiohjelma]].
1 122

muokkausta

Navigointivalikko