To máte špatné informace. Služby ve Windows spouští Service Control Manager podle informací v Registry. Pokud chcete servis spustit, zastavit, nebo ho konfigurovat, tak zavoláte Service Control Manager (OpenSCManager), a požádáte o danou akci (OpenService, poté ControlService se správným parametrem). Servis potom exportuje pár funkcí, kterými si se Service Control Managerem povídá (ohlašuje změnu stavu, nechává se ovládat).
invoke-rc.d *není* API. Je to command line utilita, stejně jako ve Windows utilita sc (sc start/stop jméno-servisu) nebo net (net start/stop jméno-servisu). Faktem je, že POSIX nemá obdobu Service Control Manageru, protože v původních unixech nic takového nebylo. Linux opět žádnou obdobu nemá. Práce s deamony je prostě pár více-méně náhodně poskládaných shell skriptů, u kterých se časem usadily nějaké základní konvence. Nic moc, že?
Na unixech se některé deamony ukončují zasláním SIGTERM, jiné připojením na pipe a zasláním příkazu, a v principu to může být jakkoliv. Jste tedy odkázán na init skripty, které akci provedou.

