Монолитный по сравнению с Микро ядром

Используйте BIND и надлежащее место для выяснения.:)

8
задан 14 August 2010 в 16:39
2 ответа

Основное различие - то, что микро ядро (MK) является очень маленьким и только обеспечивает очень минимальный набор сервисов. Большинству того, что обычно считают службами операционной системы, предоставляют отдельные процессы, которые выполняются за пределами ядра, и в менее привилегированном режиме. Эти процессы должны связаться через некоторых от IPC, вместо того, чтобы просто читать/писать в любую структуру данных, к которой они хотят получить доступ.

MKs имеют тенденцию быть довольно легкими к порту, поскольку ядро является маленьким, усилие по портированию является низким.

Так как много обеспеченных услуг потенциально работает в пространстве пользователя вместо пространства ядра, они не могут легко повредить другие процессы. Это - безопасность плюс.

Например, скажите, что часть сетевого стека была в пространстве пользователя и была поставлена под угрозу, это не смогло разрушать другие процессы/задачи. Принимая во внимание, что, если бы та же самая часть сетевого стека в монолитном ядре могла бы работать в пространстве ядра, где, если бы поставленный под угрозу это смогло бы повредить другие процессы, так как это было бы привилегировано.

6
ответ дан 2 December 2019 в 23:03

Для иллюстрирования разговора Jason вот, иллюстрация для наблюдения различия между микро - гибрида - и монолитного ядра:

kernel

Четкий файл источника изображения на Википедию.

1
ответ дан 2 December 2019 в 23:03

Теги

Похожие вопросы