SUSE Linux Enterprise 11 меняет ядро
В ядре Linux есть очень неприятная особенность – периодическая смена интерфейса общения драйверов с ядром, так называемое API драйверов. В принципе. в Windows мы видим тоже самое, поэтому драйверы от одной версии Windows могут не подойти к другой. Процесс этот неизбежен. Выходят новые устройства, старые обрастают дополнительными функциями, поэтому и драйверы должны меняться, менять протоколы работы с основным ядром.
Чем смена плоха частая API? Дело в том, что не ко всему оборудованию есть драйвера в ядре. Многие производители железа предоставляют своё программное обеспечение для своей продукции, и не редко под какими-нибудь закрытыми лицензиями, не позволяющими включить их в ядро. Соответственно, пишутся эти пропиетарные драйверы под какое-то определенное ядро и под определенное API. Вот поэтому серьёзные серверные дистрибутивы от момента выхода в свет до окончания своего жизненного цикла работают на определенной версии ядра. Конечно, многие новшества из поздних ядер бекпортируются, но версия всё равно не меняется.
И вот детище компании Novell, SUSE Linux Enterprise 11 решило поломать эту традицию. В только что вышедшем Service Pack 1 нас ждёт совершенно новое ядро. Вместо 2.6.27 в эту серверную операционную систему включено свежайшее 2.6.32.
Кроме смены API поменялся и гипервизор – часть ядра отвечающая за распределение процесссорного времени между задачами. Столь кардинальные изменения с одной стороны должны отпугнуть пользователей промышленных систем. Но с другой стороны, прикиньте сколько исправлено ошибок, сколько было переписано кода для увеличения стабильности и быстродействия, сколько нововведений принесло новое ядро! Посмотрев на всё это можно согласиться, что такой кардинальный перелом оправдан.
Что же касается поддержки аппаратного обеспечения, то перед таким судьбоносным шагом, естественно, были проведены консультации с многими вендорами. Совместимость практически не постарадала.
