Операционная система DilOS

В основе DilOS лежит UNIX-подобная ОС собственной разработки с файловой системой ZFS, обеспечивающей надежное хранение данных. Встроенная система мониторинга и диагнос­тики неисправностей позволяет своевременно выявлять ошибки в работе компонентов системы, следить за производи­тель­ностью и планировать мероприятия по оптимизации системы.
История создания
Компания Sun Microsystems, развивавшая закрытую коммерческую операционную систему Solaris, в 2005 году открыла значительную часть исходных кодов ОС Solaris 10 и запустила параллельный проект OpenSolaris. В августе 2010 года был представлен проект illumos, являющийся форком (ответвлением, использующим кодовую базу) OpenSolaris.

Проект illumos существует и развивается самостоятельно с помощью большого количества энтузиастов по всему миру. Сообщество объединяет в себе как бывших сотрудников Sun Microsystems/Oracle, так и известных независимых специалистов по операционным системам и их компонентам.
illumos является набором программного обеспечения для сборки операционной системы (ядро/kernel, драйверы устройств, системные библиотеки и утилиты), но не является распространяемой операционной системой (OS distribution). Одной из таких распространяемых операционных систем является DilOS, исполь­зующий illumos в качестве ядра системы, Advanced Packaging Tool (apt) в качестве пакетного менеджера.
Что такое операционная система DilOS
DilOS это Open Source ОС, для аппаратных платформ x86 и SPARC, поддерживает виртуализацию на уровне зон (Solaris Zones), типизирован­ных зон (LX Branded Zones) для работы linux ПО, KVM, bhyve.
Виртуализация на уровне сети (Crossbow) позволяет создавать внутренние сети, управлять пропускной способностью и приоритетами с привязкой обработки потоков к процессорам. Все компоненты на платформе DilOS собираются из исходных кодов.
Для создания компонентов пользовательского окружения используются исходные коды программ из стабильного дистрибутива Debian. Таким образом возможна миграция многих приложений из Debian Linux на DilOS в такой же конфигурации, что позволяет сократить время на переход на платформу DilOS.
АРГО ТЕХНОЛОДЖИ ИСТ сотрудничает с OpenSource сообществом и публикует свои исправления согласно требованиям OpenSource. Также компания размещает свои исправления в различные компоненты, где находит проблемы, что позволяет более эффективно проводить проверку исправлений более широкой аудиторией.
Особенности операционной системы DilOS
Точки загрузки (BE, boot environment)
Точка загрузки — это, по сути, загрузочный экземпляр образа ОС DilOS, а также любые другие программные пакеты, установленные в этот образ. Вы можете поддерживать несколько сред загрузки в одной системе.

Основное применение BE — защита системы от сбоев при изменении конфигурации или обновлении.
Средство управления службами SMF
SMF — система инициализации и управления службами в DilOS, заменившая традиционную для UNIX подсистему init. Основными преимуществами SMF являются:


• Отслеживание зависимостей служб. Если одна из служб не функционирует корректно, то зависящие от неё службы не могут быть запущены.

• Параллельный запуск служб. Независящие друг от друга службы могут запускаться одновременно. Это позволяет ускорить начальную загрузку системы.

• Автоматический перезапуск служб после сбоя. Работая вместе с системой Solaris Fault Manager, SMF позволяет операционной системе самовосстанавливаться в случае аппаратных сбоев или ошибок администрирования.

• Возможность создавать несколько экземпляров одной службы. SMF позволяет сделать клон службы со своими конфигурационными файлами. Наглядным примером является запуск нескольких копий Web-сервера с разными задачами в рамках одной системы.
Система определения неполадок
В основе этой системы механизм вывода устройств из эксплуатации, позволяющий архитектуре управления процессом устранения отказов (FMA) изолировать устройство как неисправное.

Благодаря этой функции возможна автоматическая и безопасная деактивация неисправных устройств в целях недопущения потери или повреждения данных либо аварийного завершения работы и простоя системы. Процесс вывода из эксплуатации выполняется безопасным способом с учетом обеспечения стабильности системы после отключения устройства.
Технологии контейнеризации
Технология зон Solaris в операционной системе DilOS обеспечивает изолированную среду для выполнения приложений в системе. Зона представляет собой виртуализированную среду операционной системы, созданную внутри одного экземпляра операционной системы DilOS.

При создании зоны формируется среда выполнения приложений, в которой процессы изолированы от всех других зон. Такая изоляция не позволяет процессам, выполняющимся в одной зоне, проводить наблюдение или воздействовать на процессы, выполняющиеся в других зонах. Даже процесс, выполняемый с правами доступа суперпользователя, не может просматривать и корректировать действия, выполняемые в других зонах.

Хотя все зоны в системе разделяют одно общее ядро, существует возможность исполнять экземпляры операционных систем, отличных от системы в глобальной зоне, например DilOS поддерживает запуск зон c полной реализацией пользовательского окружения Linux и возможностью запуска не модифицированных Linux приложений.