Неизменяемые операционные системы - это такие системы, в которых ядро остается фиксированным. Программы лежат отдельно, настройки представляют собой слои, которые ложатся поверх ядра, а файловая система доступна только для чтения.
Благодаря такому подходу, неизменяемая операционная система будет одинакова на любой машине, что облегчает обновление, тестирование и позволяет избежать множества ошибок.
Если вы с трудом понимаете о чем идет речь, то возьмите в руки свой смартфон на Android. Перед вами устройство с неизменяемой операционной системой! Большинство мобильных систем такие.
Но существуют они и для компьютеров, и для серверов. Например, Fedora Silverblue - неизменяемый вариант операционной системы для рабочих станций. Или OpenSUSE MicroOS - неизменяемая платформа для серверов.
Какие преимущества дает такой подход?
- Повышенная безопасность, за счет прослойки между ядром и файлами пользователя;
- Удобное и безопасное обновление. Система изменяется, но все файлы, настройки и пользовательские пакеты остаются нетронутыми, они обновляются отдельно;
Подход очень интересный и удобный, но он пока не прижился в сообществе Linux и ограниченно применяется только в корпоративном сегменте, при развертывании операционных систем для работы с контейнерами. Хотя, неизменяемые операционные системы могут использоваться где угодно, в том числе и на вашем домашнем ПК.
Подобный подход будет хорошо знаком людям работающим с FreeBSD или OpenBSD, в этой группе операционных систем так же можно провести четкую границу между основой и сторонними пакетами, добавляемыми поверх системы.
#технологии #linux #линукс