Приветствую тебя авантюрист. Сегодня мы немного поговорим о том, что такое ядро Linux, какие они бывают и на что они влияют. Поэкспериментируем с установкой разных «кастомных» ядер на Manjaro Linux, ну и проведем пару тестов в игре Quake Champions.
Что такое ядро?
На самом деле объяснить, что такое ядро и не влезть в дебри курса «основы операционных систем» довольно трудно. Для понимания этого термина нужно обладать необходимой базой знаний и понимать хотя бы базовые принципы построения операционных систем. В общем и целом ядро - это главная или центральная часть операционной системы, в функции которой входит: распределение времени процессора, управление памятью, организация ввода-вывода. Над ядром наращивается некая инфраструктура из системных программ, утилит и драйверов, которые используют это ядро. Добавим механизм установки пакетов и, по сути, получаем дистрибутив операционной системы. Само ядро мы можем относительно безболезненно менять, но сам дистрибутив продолжит работать. В пример приведу автомобиль. Если представить, что автомобиль - это дистрибутив, а его мотор - это ядро, то мы можем заменить мотор на другой не трогая остальные функциональные части автомобиля (коробка, трансмиссия и т.д.). И автомобиль продолжит работать, но уже с немного другими характеристиками.
Если в той же Windows изменить ядро практически невозможно, да и смысла в этом нет, то операционные системы Linux отлично это делают. Само ядро Linux было создано таким замечательным человеком как Линус Торвальдс 25 августа 1991 года. Исходный код ядра открытый и любой желающий может собрать себе свое собственное ядро с необходимыми для него изменениями. Этим и пользуются создатели различных дистрибутивов, беря исходные коды, применяя патчи и собирая собственные ядра. Так же в результате такой открытости появились «кастомыне» ядра. Они развиваются как отдельные проекты, не привязанные ни к какому конкретному дистрибутиву. Их довольно много, но самые известные, пожалуй: Zen, liquorix, Xanmod, Linux PF и т.д.
Как установить другое ядро?
Вариантов по сути 2. Первый - это установить нужное ядро из репозитория вашего дистрибутива. На всех современных дистрибутивах есть довольно много сборок ядер. Это просто и быстро. Второй способ - это скачать исходники оригинального ядра и применить к нему нужные патчи, а потом собрать пропатченные исходники. Здесь конечно нужно понимать, что и как делать, иметь опыт и необходимые знания. Но зато при такой ручной сборке мы можем более индивидуально сконфигурировать наше ядро под конкретно нашу машину, поотключать ненужные модули и т.д. Что вполне может дать профит... или сломать систему, если вы криворукий, как я. Материал рассчитан на новичка и естественно здесь я не буду расписывать как самому собрать ядро. У меня, пока что, нет необходимого опыта и знаний в этом процессе, чтобы раздавать советы и кого-то учить. В Manjaro Linux на KDE все делается просто справа снизу, в так называемом «трее» есть заначек менеджер настроек Manjaro.
Если нажать на него правой кнопкой мышки, то там будет пункт меню «Ядра»
Ну, а здесь, я думаю, итак все понятно, кликаем на нужное ядро устанавливаем и перезагружаемся. Вуаля.
Для первой части вполне достаточно. В дальнейшем я расскажу, что такое «кастомные» ядра, на что они влияют и как некоторые из них установить. Ну, и само собой, попробуем разные ядра в играх. Удачи, авантюрист.