Я пользователь OpenBSD. В FAQ по OpenBSD говорится:
OpenBSD - это законченная система, предназначенная для синхронизации. Это не ядро плюс утилиты, которые можно обновлять отдельно друг от друга.
Когда вы обновляете систему, вы делаете это за один раз; ядро и базовая система заменены. Затем вы идете и обновляете сторонние пакеты . При компиляции из исходного кода вы перекомпилируете ядро и загружаете его. Затем вы перестраиваете базовую систему, а затем пакеты, которые вы установили. Если прошло более пары недель / месяцев с тех пор, как вы в последний раз перестраивали все, вы сначала устанавливаете снимок и перестраиваете оттуда (если вы следуете самой последней ветке CVS).
Наличие несинхронизированных пакетов ядра, базовой системы и / или сторонних производителей является потенциальным источником проблем и более или менее лишает вас возможности получать какую-либо серьезную помощь из официальных списков рассылки.
Я вполне в порядке с этим. Фактически, это одна из причин, по которой я использую OpenBSD. Это делает систему единым целым, и мне легко составить мысленный обзор.
Каково это в Linux? Большинство Linux, о которых я знаю, не имеют «базовой системы» в том же смысле, что и BSD, а представляют собой набор пакетов, собранных поставщиком распространения. Дальнейшее программное обеспечение затем добавляется к этому местным администратором таким образом, что граница между тем, что было там с самого начала, и тем, что было добавлено позже, в лучшем случае размыта.
Разве у Linux (вообще) нет сильного взаимодействия ядра с пользовательским пространством? Ядро обновляется, насколько мне известно, как и любой другой программный пакет, и меня немного смущает, что это вообще возможно. Добавьте к этому тот факт, что некоторые даже компилируют собственные ядра (что не рекомендуется в OpenBSD) и имеют множество различных версий ядра, перечисленных в их загрузочных меню.
Кто или что гарантирует, что различные подсистемы системы Linux могут взаимодействовать друг с другом, даже если они обновляются независимо друг от друга?
Причина, по которой я спрашиваю, заключается в том, что другой пользователь на этом сайте спросил меня, будет ли замена ядра в его системе Linux на более новую версию «выполнимой». Исходя из OpenBSD, я не могу сказать, что да, это гарантированно не сломает систему.
Я использую «Linux» выше как сокращение для «Linux дистрибутива», ядра + утилит.