Линук кернел

Увод у Линук кернел

Увод у Линук кернел
Кернел оперативног система је програм који чини да хардвер и софтвер раде заједно. Уз помоћ управљачких програма уређаја, језгро Линук делује као преводилац омогућава комуникацију између софтвера и корисничког интерфејса са хардвером.

Овај чланак ће се фокусирати на Линук језгро, које је Монолитно језгро засновано на Унику.

Друга језгра могу бити МицроКернелс која делегирају неке функције другим програмима, као што су спољни управљачки програми.

Монолитно језгро је језгро које монополизује сав хардверски рад и рад управљачких програма као његове делове, за разлику од микројезгара који се баве неколико основних задатака, а остатак остављају као спољне задатке, због недостатка популарних оперативних система који користе микро језгре, игнорисаћемо њихове постојање за сада.О језгру можемо размишљати као о првом или нижем нивоу комуникације између нашег ОС-а (оперативног система) и нашег физичког уређаја.

Будући да је „преводилац хардвера и софтвера“, главни задатак језгра је алокација хардверских ресурса софтверским процесима, углавном меморији и процесору. Кернел такође може ограничити додељивање меморије на неуспјеле уређаје како би спријечио пад.

Рецимо да смо инсталирали нови Линук систем и неки од наших уређаја не раде исправно, попут неоткривене вифи картице. Након неколико провјера схватимо да оперативни систем који смо управо инсталирали не подржава нашу вифи картицу. Пре таквог сценарија можемо уредити конфигурацију нашег језгра додајући подршку за уређај који нам је потребан. У претходном чланку о ЛинукХинту узели смо овај сценарио да научимо како да компајлирамо Слацкваре Линук кернел да додамо хардверску подршку. Ако желимо, такође можемо уклонити хардверску подршку која нам није потребна из нашег језгра како бисмо га учинили лакшим.

Док модификујемо језгро, хардверску подршку можемо уређивати као изворну или подршку можемо учитати као модул који се учитава по потреби, и наравно, по потреби можете написати сопствене модуле.
Кернел модули имају предности у односу на редовне апликације са истим услужним програмом (као што су спољни управљачки програми) јер модули раде само по потреби. За разлику од апликација, модули језгра ослобађају хардверске ресурсе који прекидају све његове активности док их редовне апликације могу задржати. С друге стране, недостатак је што је код редовних апликација мања вероватноћа да систем падне.

Будући да Линук кернел администрира сваку интеракцију између нашег хардвера и софтвера, он такође може да регулише функције нашег система. Уређивањем Линук кернела можемо уклонити или додати подршку за Интернет протоколе као што су ИПв6, табеле заштитног зида и сваки начин интеракције између нашег хардвера и софтвера.

Од пресудног је значаја да се језгро нашег система, језгро ажурира како би се избегле безбедносне грешке као што је 2018-14634 која омогућава ескалацију привилегија у систему. На ЛинукХинту смо већ објаснили како одржавати надограђено језгро, погледајте овај чланак да бисте наставили надоградити језгро вашег Дебиана, ово за ваш Убунту кернел и овај за надоградњу Линук Минт кернела.

Такође погледајте овај додатни чланак написан на ЛинукХинт-у: Водич за Линук кернел за почетнике.

Надам се да вам је овај увод у Линук језгро био користан да бисте на лак начин разумели његове функције и потенцијал. Наставите да нас пратите на ЛинукХинт-у за додатне савете и исправке на Линук-у.

Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...