Как правило, микроядра отвечают только за низкоуровневые -вещи, такие как IPC и переключение контекста. Не должно быть стека TCP/IP или видеодрайверов в пространстве ядра с настоящими ядрами micro -.
Но в реальном мире такое ядро будет слишком медленным из-за переключения контекста. Поэтому в некоторых системах используются гибридные ядра, в которых API могут располагаться поверх микроядра.
Linux :Монолитное ядро (все, включая KMS и Netfilter, работает в пространстве ядра либо скомпилировано в ядро, либо загружено как модуль)
Windows :Гибрид. Микроядро + Исполнительный (Ввод-вывод, PnP, GDI и т. д. )+ Драйверы + HAL.
XNU:(Darwin :macOS/iOS ):Гибрид. Микроядро называется Mach (нижний уровень )+ BSD (верхний уровень )+ комплект ввода/вывода для драйверов.
Вы не можете пропустить команду между then
и elif
. Вы должны включить команду.
Добавьте команду true
и ваш скрипт должен работать.