Service Management Facility ( SMF ) — это функция операционной системы Solaris , начиная с версии 10, и потомка OpenSolaris illumos с его дистрибутивами illumos , которая создает поддерживаемую унифицированную модель для служб и управления службами в каждой системе Solaris или illumos и заменяет скрипты init.d. [1] SMF представляет:
Все эти возможности стали возможными благодаря тому, что службы рассматриваются как «объекты первого класса». То есть, они представляют собой нечто большее, чем просто программное обеспечение, выполняемое пользователем для ОС. Их можно определить так, чтобы они имели особые состояния, которые обеспечивают более тонкий контроль и позволяют осуществлять мониторинг и зондирование для диагностики сбоев программного обеспечения, вместо того, чтобы администратор или выделенные модули «перезапуска» убивали и перезапускали службу, как раньше. [2]
Службы — это программные объекты, которые предоставляют набор возможностей другому программному обеспечению. [3] Например, веб-сервер предоставляет HTTP-службу веб-браузерам. Другие службы включают NFS для обмена файлами в сети, DHCP для динамического назначения IP-адресов и Secure Shell для удаленного входа в систему. Даже функции более высокого уровня могут быть службами, такими как определенные базы данных для электронной коммерции, финансов, управления производством и т. д. Обычно службы автоматически запускаются при загрузке, являются долгоживущими, имеют общие состояния (например, запущен, не запущен), отношения и зависимости (служба Sendmail зависит от службы именования, которая зависит от сетевых служб) и имеют решающее значение для выделенной функции сервера.
В версиях Solaris до Solaris 10 и в UNIX в целом службы настраиваются в текстовых файлах, с файлами запуска в деревьях каталогов /etc/rc.d/ и данными конфигурации в таких файлах, как /etc/ inittab и /etc/inetd.conf. Типичная система может иметь десятки файлов конфигурации, а настройка может включать различные методы, включая редактирование скриптов оболочки . С SMF есть один последовательный интерфейс для упрощения администрирования.
Не было традиционного определения или ограничения того, что такое услуга, что затрудняло администрирование. С SMF каждая услуга может иметь набор определенных состояний, что позволяет администраторам контролировать услуги согласованным образом на основе их состояния.
Экземпляры: служба — это набор конфигураций. Экземпляр — это запущенное выполнение определенного исполняемого файла службы. Можно иметь много экземпляров определенной службы, например, несколько веб-серверов, прослушивающих разные порты, ссылающиеся на разные корневые каталоги WWW.