Mis vahe on kernel, moodul ja draiver?


Vastus 1:

Kernel on operatsioonisüsteemi keskne osa. See juhib kasutajaprogramme, pakub neile programmidele mitmesuguseid teenuseid, hooldab mälu ja liideseid riistvaraga draiverite kaudu. Enamik draivereid on seadme draiverid, kuid on ka selliseid asju nagu failisüsteemi draiverid, mis hooldavad failisüsteemi.

Seadme draiverid kirjutavad tavaliselt riistvaratootjad ning need pakuvad sidekanalit opsüsteemi ja riistvaraseadmete (nt printerid) vahel, mille kohta kehtivad nõuded, millest ainult nende tootja teab.

Moodul on üldnimetus ja on liiga ebamäärane öelda, mida see konkreetses kontekstis tähendada võiks.


Vastus 2:

Märkus: see vastus eeldab linux kernelit.

Kerneli pilt pakub opsüsteemi tuumast oodatavat funktsionaalsust. Näiteks mäluhaldus ja protsessidehaldus.

Tuumamoodul on midagi, mida saab käimasoleku ajal tuuma sisestada või sealt eemaldada, mis pakub täiendavaid funktsioone. Teise võimalusena võib kerneli mooduli kompileerida ka kerneli pildi osana. Näited hõlmavad failisüsteeme ja enamikku seadme draivereid.

Seadme draiver on tarkvaraosa, mis võimaldab kernelil seadmega rääkida. Nagu varem mainitud, rakendatakse seadme draiverid sageli kerneli moodulitena.

Tavaliselt kompileeritakse tuuma tuuma kujutisse kõik funktsioonid, mis on vajalikud opsüsteemi buutimiseks. Kõik funktsioonid, mida on vaja ainult hilisemas etapis, saab kompileerida kerneli moodulina.