Systemd

Init i forsknings-Unix, BSD og System V

Oppstartsprosessen init er den første prosessen som startes under oppstart av operativsystemet Unix. Det er en daemon som fortsetter å kjøre inntil systemet slås av, og er den direkte eller indirekte foreldreprosessen til andre prosesser.
Prosessen har sin opprinnelse i forsknings-Unix som eksisterte fra 1971 til 1989. Derifra fulgte det to forskjellige versjoner. Den ene var å finne i Berkeley Software Distribution (BSD) og dens derivater 4.3BSD (1986), 386BSD (1992), NetBSD (1993), FreeBSD (1993), OpenBSD (1996) og DragonFly BSD (2004). Også de tidligere operativsystemene Sun Microsystems SunOS, DEC Ultrix og det nåværende Mac OS X er avarter av BSD.
I forsknings-Unix startet init i katalogen /etc/rc, som deretter startet getty under kontroll av /etc/ttys (initialisering av terminaler). 4.3BSD tilføyde støtte for Vindussystemet X og grafiske terminaler i /etc/ttys. BSD-varianter hadde lenge et skript i /etc/rc.local som kjørte helt til slutt under oppstartsprosessen. NetBSD 1.5 og FreeBSD 5.0 introduserte et modulært oppstartsystem som ble utført i /etc/rc.d. Rekkefølgen på modulene som skulle utføres ble i UNIX System V avledet av filnavnet til hvert skript; i BSD ble rekkefølgen eksplisitt definert av indekser innenfor hvert skript.
I Mac OS X 10.4, som ble lansert 29. april 2005, ble det lansert et alternativ til init, i form av launchd. Dette er et sett med systemprogramvare som starter i /etc/rc, og som fortsetter å scanne gjennom forskjellige skript i /System/Library/LaunchDaemons og /Library/LaunchDaemons.
Den andre typen av oppstartsprosessen init ble lansert i UNIX System III (1982) og overtatt av UNIX System V (1983) fra AT&T. Kjente avarter av System V er Silicon Graphics IRIX, SCO UnixWare, IBM AIX, Hewlett Packards HP-UX og Sun Microsystems/Oracle Corporation Solaris.
Særpreget ved «SysVinit», som den også kalles, er runlevels – et antall forutbestemte tilstander, og operativsystemet befinner seg til enhver tid i en av disse tilstandene. Antall runlevels varierte med implementasjonene: 2 i AIX, og 3 i HP-UX, Unixware og Solaris.
I versjon 10 av Solaris, som ble lansert 31. januar 2005, ble init erstattet av Service Management Facility.

Kontroverser

Systemd har vært kontroversielt. Kritikken går ut på at programmet er overkomplekst, og stadig utvides med nye egenskaper i stedet for å ha en enkel funksjonalitet. Dette kan betraktes som et brudd på filosofien til Unix-lignende operativsystemer. Det har også vært bekymringer for at systemd fører til avhengigheter, slik at distributørene ikke har noe annet valg etterhvert som applikasjoner blir avhengige av dets komponenter.
I et intervju den 6. juli 2012, ga Slackware's leder Patrick Volkerding uttrykk for reservasjoner overfor systemd, og hevdet at det krenker Unix-filosofien om å sammenføye programvare med en begrenset definert funksjonalitet. Per 2. juli 2016 (versjon 14.2) støtter ikke Slackware systemd, men i 2013 utelukket ikke Volkerding muligheten for å svitsje over til det.
Fra 25. oktober 2013 til 2. januar 2014 fant det sted en lang debatt i Debian Technical Committee på mailinglisten om Debian 8.0 «Jessie», som kulminerte i en beslutning til fordel for systemd. Debatten ble vidt publisert og etter beslutningen har debatten fortsatt på mailinglisten. Debian 8.0 ble lansert 25. april 2015.
I en blogg den 26. januar 2013 kalt The Biggest Myths imøtegikk Lennart Poettering 30 argumenter som motstandere har ført i marken omkring systemd. Den 6. oktober 2014 anklaget han Linus Torvalds og andre utviklere av Linuxkjernen for å ha skapt splittelsen innen Linux-samfunnet.
Den 14. februar 2014 kunngjorde Mark Shuttleworth på en blogg at Ubuntu ville gå over til systemd, selv om han den 18. oktober 2013 beskrev systemd som «enormt invasivt og neppe forsvarlig». Ubuntu var den opprinnelige utvikler av Upstart. Den 23. oktober 2014 ble systemd lansert i Ubuntu 14.10.
Den 10. mars 2014 uttrykte Eric S. Raymond den mening at systemd etter en innledende suksess hadde potensiale til å utvides hinsides dets opprinnelige hensikt i en fatal retning, og bli tunggrodd, tregt og kreve mer minne. Den 2. april 2014 uttrykte Linus Torvalds reservasjoner mot holdningen til brukere og bugrapporter hos Kay Sievers, en sentral utvikler av systemd.
Sent i april 2014, ble det startet en kampanaje for å boikotte systemd, og en nettside ble opprettet med oversikt over ulike grunner til ikke å adoptere det.
I en artikkel publisert den 18. august 2014 i InfoWorld skrev Paul Venezia om kontroversen rundt systemd. Han hevdet at den krenket Unix-filosofien og skyldtes «de enorme egoer som er fast overbevist om at de ikke kan gjøre noe feil». Artikkelen sammenlignet systemd med svchost.exe, en kritisk systemkomponent med omfattende funksjonalitet som ble introdusert i Microsoft Windows 2000.
Joey Hess, Russ Allbery, Ian Jackson i Debian Technical Committee, og Debians systemd-ansvarlig Tollef Fog Heen trakk seg fra sine stillinger i november 2014. De forsvarte sine beslutninger med stress relatert til de offentlige mailinglistene og bloggene med pågående uenighet om systemd.
I desember 2014 ble en fork av Debian, kalt Devuan, kunngjort av en gruppe som kalte seg «Veteran Unix Admins». dens intensjon er å lage en Debian-variant uten systemd.
I august 2015 fikk systemd et skall for innlogging, som startes av kommandoen  machinectl shell.