Ядро — не вся операционная система
Чтобы понять путь Linux, важно различать ядро и операционную систему целиком. Ядро управляет процессором, памятью и устройствами, а также распределяет ресурсы между программами. Но для обычного компьютера нужны ещё оболочка, системные инструменты и приложения. Их можно сочетать с ядром Linux по-разному — поэтому Linux не стал одной неизменной системой с единым набором функций.
Код, который можно приспособить
Решающее свойство Linux — открытый исходный код: его можно изучать, изменять и распространять на условиях свободных лицензий. Это не означало, что все стали работать над проектом одинаково; зато организациям и разработчикам не требовалось ждать, пока один поставщик добавит нужную функцию. Они могли собирать подходящую систему, исправлять ошибки и передавать изменения обратно в общий проект.
Для серверов это позволяло выбирать минимальную конфигурацию и точечно настраивать работу оборудования. Для суперкомпьютеров особенно важны управление множеством процессоров и возможность адаптировать систему под конкретную машину. Если оборудование и задачи различаются, гибкость ядра становится практическим преимуществом, а не просто любопытной особенностью программного обеспечения.
Один фундамент — разные устройства
Android тоже использует ядро Linux, но это не значит, что Android и привычные настольные системы Linux — одно и то же: поверх ядра у них разные программные слои и способы взаимодействия с пользователем. Такая разделяемая основа показывает, как проект может выйти далеко за пределы первоначальной среды: его ядро остаётся общим компонентом, а окружающие программы подстраиваются под сервер, вычислительную машину или телефон.
В результате наследие студенческого проекта проявляется не в том, что все эти устройства выглядят одинаково, а в том, что одно ядро можно встроить в очень разные системы.






