Основными компонентами linux являются:
Загрузчик. Обеспечивает первоначальную загрузку ядра и передачу ему управления.
Ядро, включая загружаемые модули ядра. Ядро - это основная часть Linux. Оно отвечает за все основные действия операционной системы. Оно состоит из различных модулей и напрямую взаимодействует с базовым оборудованием. Ядро обеспечивает необходимую абстракцию, чтобы скрыть детали оборудования низкого уровня для системы или прикладных программ.
Системные библиотеки. Системные библиотеки - это специальные функции или программы, с помощью которых прикладные программы или системные утилиты получают доступ к функциям ядра. Эти библиотеки реализуют большинство функций операционной системы и не требуют прав доступа к коду модуля ядра.
Оболочка. Является интерфейсом между пользователем и ядром, она скрывает сложность функций ядра от пользователя. Он принимает команды от пользователя и передает их в операционную систему для выполнения.
Утилиты и приложения.