У чым розніца паміж ядром, модулем і драйверам?


адказ 1:

Ядро з'яўляецца цэнтральнай часткай аперацыйнай сістэмы. Ён выконвае карыстацкія праграмы, забяспечвае гэтыя праграмы рознымі паслугамі, кіруе памяццю і падключаецца да абсталявання праз драйверы. Большасць драйвераў - драйверы прылад, але ёсць і драйверы файлавай сістэмы, якія кіруюць файлавай сістэмай.

Драйверы прылад звычайна пішуцца вытворцамі абсталявання і забяспечваюць канал сувязі паміж аперацыйнай сістэмай і апаратнымі прыладамі, напрыклад. B. Прынтэры, патрабаванні якіх вядомы толькі вытворцу.

Модуль - гэта агульны тэрмін і занадта расплывісты, каб сказаць, што гэта можа азначаць у пэўным кантэксце.


адказ 2:

Заўвага: для гэтага адказу патрабуецца ядро ​​Linux.

Выява ядра прапануе функцыянал, які чакаецца ад ядра аперацыйнай сістэмы. Напрыклад кіраванне памяццю і кіраванне працэсамі.

Модуль ядра можа быць устаўлены або выдалены з ядра падчас выканання і прапануе дадатковыя функцыі. Акрамя таго, модуль ядра таксама можа быць скампіляваны як частка выявы ядра. Прыкладамі з'яўляюцца файлавыя сістэмы і большасць драйвераў прылад.

Драйвер прылады - гэта праграмнае забеспячэнне, якое дазваляе ядру мець зносіны з прыладай. Як ужо гаварылася, драйверы прылад часта рэалізуюцца ў якасці модуляў ядра.

Як правіла, усе функцыі, неабходныя для запуску аперацыйнай сістэмы, кампілююцца ў вобраз ядра. Усе функцыі, неабходныя толькі ў наступны момант часу, могуць быць скампіляваны як модуль ядра.