Linuxi tuum

Sissejuhatus Linuxi tuuma

Sissejuhatus Linuxi tuuma
Operatsioonisüsteemi tuum on programm, mis paneb riistvara ja tarkvara koos töötama. Seadme draiverite abil toimib Linuxi tuum tõlkijana, mis võimaldab tarkvara ja kasutajaliidese vahel riistvaraga suhelda.

See artikkel keskendub Linuxi kernelile, mis on Unixil põhinev monoliitne kernel.

Teised tuumad võivad olla MicroKernels, mis delegeerib mõned funktsioonid teistele programmidele, näiteks välistele draiveritele.

Monoliitne tuum on tuum, mis monopoleerib kõik riist- ja draiveritoimingud enda osana, erinevalt mikrotuumadest, mis tegelevad mõne põhiülesandega, jättes ülejäänud osa välisteks ülesanneteks, kuna mikrotuumasid kasutavate populaarsete operatsioonisüsteemide puudumise tõttu ignoreerime nende olemasolu praegu.Võime mõelda tuumast kui meie operatsioonisüsteemi (operatsioonisüsteem) ja füüsilise seadme suhtlemise esimesest või madalamast tasemest.

Olles “riist-tarkvara tõlkija”, on tuuma põhiülesanne riistvaraliste ressursside eraldamine tarkvaraprotsessidele, peamiselt mälule ja protsessorile. Tuum võib krahhide vältimiseks piirata ka mälu jaotamist riknevate seadmetega.

Oletame, et installisime uue Linuxi süsteemi ja mõned meie seadmed ei tööta korralikult, näiteks avastamata wifi-kaart. Pärast mõningaid kontrolle oleme aru saanud, et äsja installitud operatsioonisüsteem ei toeta meie wifi-kaarti. Enne sellist stsenaariumi võime muuta oma tuuma konfiguratsiooni, lisades vajaliku seadme toe. Eelmise LinuxHinti artikli kohta võtsime selle stsenaariumi, et õpetada, kuidas kompileerida Slackware Linuxi tuum riistvaratoe lisamiseks. Soovi korral võime oma tuumast eemaldada ka riistvaratoe, mida pole vaja, et see oleks kergem.

Tuuma muutmise ajal saame riistvaratoe redigeerida natiivina või laadime toe vajadusel laaditava moodulina ja loomulikult võite vajadusel oma moodulid kirjutada.
Tuumamoodulitel on eelised tavaliste sama utiliidiga rakenduste (nt välised draiverid) ees, kuna moodulid töötavad ainult vajadusel. Erinevalt rakendustest vabastavad tuuma moodulid riistvararessursid, mis lõpetavad kogu selle tegevuse, samas kui tavalised rakendused võivad neid säilitada. Teisest küljest on see puuduseks see, et tavalised rakendused muudavad süsteemi krahhi vähem tõenäoliseks.

Kuna Linuxi kernel haldab kõiki meie riist- ja tarkvara vahelisi suhteid, saab see reguleerida ka meie süsteemi funktsioone. Linuxi kerneli muutmisega saame eemaldada või lisada Interneti-protokollide tuge IPv6, tulemüüritabelid ja kõik viisid meie riistvara ja tarkvara suhtlemiseks.

Meie süsteemi tuuma, tuuma ajakohastamine on kriitilise tähtsusega, et vältida turvavigu, näiteks 2018-14634, mis võimaldab privileegide laienemist süsteemis. LinuxHintis selgitasime juba, kuidas teie kernelit uuendada, kontrollige seda artiklit, et hoida oma Debiani tuum uuendatud, see teie Ubuntu kerneli jaoks ja see Linux Mint kerneli täiendamiseks.

Vaadake ka seda täiendavat artiklit, mis on kirjutatud LinuxHinti kohta: Linuxi tuuma õpetus algajatele.

Loodan, et leidsite selle Linuxi kerneli sissejuhatuse kasulikuks, et mõista selle funktsioone ja potentsiaali lihtsal viisil. Jälgige meid LinuxHinis, et saada rohkem näpunäiteid ja värskendusi Linuxi kohta.

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...