O projeto InitWare, que desenvolve um fork experimental do gerenciador de sistema systemd, implementou suporte ao sistema operacional OpenBSD no nível da capacidade de gerenciar serviços do usuário (gerenciador de usuário — modo "iwctl --user", permitindo que os usuários gerenciem seus próprios serviços). O PID1 e os serviços do sistema ainda não são suportados. Anteriormente, suporte semelhante foi fornecido para o DragonFly BSD, e a capacidade de gerenciar serviços do sistema e login foi para NetBSD e FreeBSD. O próximo passo será implementar suporte para gerenciar serviços do usuário no Illumos.

O projeto InitWare visa criar um gerenciador de sistema portátil e modular capaz de operar em sistemas diferentes do Linux. Diferente do systemd, o projeto não tenta abranger tudo e se concentra apenas nas funções de gerenciamento de serviços, sessões de usuário e gerenciamento de login. Componentes para gerenciamento de dispositivos (udev), configuração de rede (networkd), resolução de DNS (resolved) e registro (journald) foram excluídos.
No InitWare, tenta-se manter um alto nível de compatibilidade com entidades chave do systemd, como arquivos de unidade, comandos systemctl e loginctl (no InitWare — iwctl e iwloginctl), o processo systemd1, API sd_notify e a interface D-Bus de gerenciamento de login. Para interfaces específicas do Linux que não podem ser reproduzidas em outros sistemas operacionais, suporte análogos é implementado quando possível, por exemplo, em vez de namespaces e cgroups no FreeBSD, o mecanismo jail é usado para isolamento, e KQueue é usado para rastrear o estado dos processos (um filtro de eventos PROC é anexado a cada processo). Devido às diferenças sistemáticas, a compatibilidade total não é alcançada, mas um dos objetivos mencionados é a possibilidade de executar a maioria dos arquivos de unidade do systemd sem alterações ou com o mínimo de alterações.
Fonte: opennet.ru
