Los servicios SMF son uno de los siguientes tres modelos:
El servicio realiza parte del trabajo y, luego, sale sin iniciar ningún proceso de larga ejecución.
El servicio se reinicia siempre que su proceso secundario se cierra limpiamente. Un proceso secundario que se cierra limpiamente no se trata como un error.
El servicio inicia un daemon de larga ejecución o inicia varios procesos relacionados que están unidos conjuntamente como parte de un contrato de servicio. El servicio de contrato gestiona los procesos que inicia y cualquier servicio dependiente y su orden de inicio. Sólo es necesario gestionar el servicio de alto nivel.