Tuum ja Baas

Allikas: Kuutõrvaja
Redaktsioon seisuga 7. november 2006, kell 01:08 kasutajalt Jj (arutelu | kaastöö)

Tuum

Operatsioonisüsteemi tuum laetakse mällu peale arvuti käivitamist esimesena ning tema ülesanne on vahendada füüsilisi seadmeid operatsioonisüsteemi programmidele.

Vajadus uue tuuma järele tekib tavaliselt siis, kui soovite eemaldada või lisada olemasolevasse tuuma mõne seadme toetust, näiteks PS2 hiirt soovite eemaldada või lisada tuuma teatud funktsioone, näiteks toetust IP pakettide filtreerimiseks

FreeBSD tuuma juurde kuuluvad samuti moodulid mis vaikimisi tekitatakse igakordsel tuuma paigaldamisel kataloogi /modules. Lähtetekstid

FreeBSD tuuma lähtetekstid tulevad koos reliisiga kaasa ja neid ei avaldata reliiside vahel sarnaselt näiteks Linuxi tuumale.

Konfigureerimine

Enne lähtetekstidest tuuma kompileerimist peab näitama milliste omadustega tulemust soovitakse saada. Seda tehakse ühe tekstifaili sisu redigeerides. Sisenega kataloogi /usr/src/sys/i386/conf ning kopeerige meelepärase nime alla tuuma näidiskonfiguratsioonifail GENERIC

bash# cp GENERIC TUUM1

Tuuma nimi kirjutatakse traditsiooniliselt suurte tähtedega. Tuuma konfiguratsioonifaili süntaks on traditsiooniline, trellist (#) paremale jäävat teksti ja tühje ridu ignoreeritakse. Teistel ridadel on parameetrid ja nende väärtused süstaksiga

parameeter väärtus1 [väärtus2]

näiteks selline rida konfigureerib tuuma ISO9660 standardile vastavate CD-plaatide lugemise toetuse

options 	CD9660

aga rida

options    SMP  

lisab mitmeprotsessori toe

Samas kataloogis asuv fail LINT sisaldab kõikvõimalikke parameetreid koos kommentaaridega. Eriliste vajaduste puhul tasub seda faili uurida.

Traditsiooniline kompileerimine ja paigaldamine

Olles saanud tuuma konfiguratsioonifaili redigeerimisega valmis andke korraldus

bash# /usr/sbin/config tuum1

seejärel sisenege kataloogi /sys/compile/tuum1 ja andke korraldus

bash# make depend && make

Lõpuks installeerige uus kernel ja selle moodulid

bash# make install

Kaasaegsem ja lihtsam tuuma kompileermine ja paigaldamine

make buildkernel KERNCONF=TUUM1
make installkernek KERNCONF=TUUM1

muutuja KERNCONF abil tohib defineerida tuumanime juba /etc/make.conf'i alla lihtsustades veelgi kompileerimist.

Olles installeerinud uue kerneli jäetakse ka eelmine kernel nime alla /kernel.old alles. Vana saate kasutada katkestades bootimise ja andes käsu

config> boot /kernel.old

Moodulid

Tuuma modulaarsuse põhjuseks on see, et parasjagu mitteoluline kood poleks arvuti mällu laetud ja ei raiskaks süsteemi ressurssi. Moodulid asuvad kataloogis /boot/kernel ja nendega manipuleerimine toimub järgmiste programmidega:

kldstat - kuvatakse nimekiri kernelisse laetud moodulites 
kldload nimi - moodul laetakse mällu 
kldunload nimi - moodul eemaldatakse mälust 


© EENet 2006