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