Service Management Facility ( SMF ) es una característica del sistema operativo Solaris a partir de la versión 10 y de illusmos descendiente de OpenSolaris con sus distribuciones illusmos , que crea un modelo unificado y compatible para servicios y gestión de servicios en cada sistema Solaris o illusmos y reemplaza a init. guiones d. [1] SMF presenta:
Todas estas capacidades son posibles al tratar los Servicios como "objetos de primera clase". Es decir, son más que un simple software ejecutado por el usuario para el sistema operativo. Se pueden definir para que tengan estados especiales que permitan un control más preciso y permitan monitorear y sondear para diagnosticar fallas de software, en lugar de que el administrador o los módulos "reiniciadores" dedicados cierren y reinicien el servicio como antes. [2]
Los servicios son objetos de software que proporcionan un conjunto de capacidades a otro software. [3] Por ejemplo, un servidor web proporciona un servicio HTTP a los navegadores web. Otros servicios incluyen NFS para compartir archivos en una red, DHCP para la asignación dinámica de direcciones IP y Secure Shell para inicios de sesión remotos. Incluso las funciones de nivel superior pueden ser servicios, como bases de datos específicas para comercio electrónico, finanzas, control de fabricación, etc. Normalmente, los servicios se inician automáticamente en el arranque, son de larga duración, tienen estados comunes (por ejemplo, en ejecución, no en ejecución), relaciones & dependencias (el servicio de Sendmail depende del servicio de nombres, que depende de los servicios de red) y son fundamentales para la función dedicada del servidor.
En versiones de Solaris anteriores a Solaris 10, y en UNIX en general, los servicios se configuran en archivos de texto, con archivos de inicio en los árboles de directorios /etc/rc.d/, y datos de configuración en archivos como /etc/ inittab y / etc/inetd.conf. Un sistema típico podría tener docenas de archivos de configuración, y la configuración podría implicar varios métodos, incluida la edición de scripts de shell . Con SMF, existe una interfaz consistente para facilitar la administración.
No ha habido una definición o restricción tradicional de lo que es un servicio, lo que dificulta la administración. Con SMF, cada servicio puede tener un conjunto de estados definidos, lo que permite a los administradores controlar los servicios de manera consistente según su estado.
Instancias: un servicio es una colección de configuraciones. Una instancia es una ejecución en ejecución de un ejecutable de servicio definido. Se pueden tener muchas instancias de un servicio definido, como múltiples servidores web escuchando en diferentes puertos que hacen referencia a diferentes directorios raíz WWW.