LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Например для линукса, если привести отвлечённый пример, это было бы микроядро и куча модулей-драйверов. Каждый драйвер можно было бы переписать. Да и микроядро можно переписать. Значение имеют лишь интерфейсы между ними. Можно написать слой совместимости. Но - в линуксе так не принято, поэтому и возникают странные драмы вроде недавней драмы с bcachefs, которую не берут в апстрим. Линукс уже не переписать никак. И линуксовые драйверы в BSD вряд ли засунешь, можно взять какой-то слепок кода и попытаться врапперы написать, но через год этот слепок кода устареет, а обновлять его будет непрактично, не угонишься. Потому, что изначально у линукса внутренняя архитектура монолитная. Хотя ZFS пытаются, конечно, но всё же они идут против течения.

А вот заменить в каком-нибудь Debian ядро на другое - можно. Потому, что стабильный интерфейс это системные вызовы. Вон даже в винде захотели и реализовали слой совместимости и теперь могут запускать кучу линуксовых бинарников с виндовым ядром (WSL1).

Исходная версия vbr, :

Например для линукса, если привести отвлечённый пример, это было бы микроядро и куча модулей-драйверов. Каждый драйвер можно было бы переписать. Да и микроядро можно переписать. Значение имеют лишь интерфейсы между ними. Можно написать слой совместимости. Но - в линуксе так не принято, поэтому и возникают странные драмы вроде недавней драмы с bcachefs, которую не берут в апстрим. Линукс уже не переписать никак. И линуксовые драйверы в BSD вряд ли засунешь, можно взять какой-то слепок кода и попытаться врапперы написать, но через год этот слепок кода устареет, а обновлять его будет непрактично, не угонишься. Потому, что изначально у линукса внутренняя архитектура монолитная.

А вот заменить в каком-нибудь Debian ядро на другое - можно. Потому, что стабильный интерфейс это системные вызовы. Вон даже в винде захотели и реализовали слой совместимости и теперь могут запускать кучу линуксовых бинарников с виндовым ядром (WSL1).