Общее представление о ядре Linux
Ядро Linux выполняет функции управления аппаратным обеспечением и обеспечивает интерфейс между оборудованием и пользовательским ПО.
Ключевые задачи:
Планирование процессов (scheduler)
Управление памятью
Работа с файловыми системами
Сетевой стек
Работа с драйверами устройств
Виртуализация и безопасность
Ядро может быть:
Монолитным (как в Linux)
Микроядерным (например, Minix, QNX)
Архитектура ядра Linux:
[ Пользовательское пространство ]
|
[ Системные вызовы (syscalls) ]
|
[ Ядро: планировщик, драйверы, подсистемы ]
|
[ Железо ]
Ядро бывает: - Vanilla (чистое ядро от kernel.org) - Патченое (например, Raspberry Pi Kernel с поддержкой устройств)