Начини плаћања Abuse

Задаци које обавља Линукс кернел

08.11.2022, 22:03

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

Главни функционални задаци Линукс кернела

Међутим, задаци језгра нису ограничени само на обраду прекида. Оно такође укључује програме за контролу уређаја. Драјвери су потребни за обраду сигнала који долазе са уређаја. Они заузимају већи део језгра. Неки од њих су у облику бинарних датотека. Верзија језгра без затворених драјвера је Linux-libre, што није тако лако користити у пракси, јер није увек могуће саставити рачунар заснован на компонентама са само отвореним драјверима.

Остали функционални задаци језгра су рад са апстракцијама. Виртуелне нити генерише виртуелна нит, менаџер меморије алокира и изолује део RAM меморије посебно за процес, виртуелни фајл систем формира јединствени простор за складиштење датотека, сокете креира мрежни модул. Тако се стварају услови за обезбеђивање високог нивоа безбедности. Систем међупроцесне комуникације осигурава да нема сукоба при приступу истим рачунарским ресурсима, а такође обезбеђује размену података између процеса.

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

Упркос контроли језгра над свим процесима, оно само не ради ништа; захтева кориснички софтвер и процесе које тај софтвер извршава. Међу основним програмима, вреди поменути ГНУ услужне програме: тешко је замислити било коју Линукс дистрибуцију без њих. На пример, командна љуска Bash вам омогућава да уносите команде у конзолу.