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

Siirry navigaatioon Siirry hakuun
p
 
(Yhtä välissä olevaa versiota samalta käyttäjältä 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==
1 122

muokkausta

Navigointivalikko