systemd
| systemd | |
|---|---|
| Luoja | Lennart Poettering, Kay Sievers |
| Kehityshistoria | |
| Vakaa versio | 248 ()[1] |
| Tiedot | |
| Alusta | Linux |
| Lisenssi | GNU Lesser General Public License, versio 2.1 tai myöhempi |
| Aiheesta muualla | |
| Kotisivu | |
| Versiohallinta | |
systemd on Linux-käyttöjärjestelmässä käytetty init-ohjelman korvaaja, joka käynnistää tärkeimmät ohjelmat sekä aloittaa järjestelmän lokitietojen keruun, cron-tyyppisen tehtävien ajoitushallinnan sekä useita muita tehtäviä.[2] systemd:n ovat kehittäneet Red Hatillä Lennart Poettering ja Kay Sievers.[2]
Ohjelmaa on kritisoitu ja boikotoitu useita kertoja.[2] Linus Torvalds ei vastusta systemd:n käyttöä, mutta on kertonut eräiden kehittäjien olevan liian välinpitämättömiä bugeista.[2][3] Ohjelman mukana ollut udev-ohjelmisto on poistettu systemd-projektista koska firmwaren lataaminen on ytimen vastuulla.[4] Theodore Ts’o on kritisoinut tapaa, jolla järjestelmään vaikuttavia muutoksia tehdään välittämättä tietyn käyttökohteen ulkopuolisista.[2]
Aiemmin Linux-alustalla käytettiin System V:n tyylistä SysVInit:iä ja BSD:n initiä, joiden jälkeen tulivat service ja chkconfig -ohjelmat.[5] Myöhemmin tuli Upstart, jonka systemd on korvannut useissa paikoissa.[5] Red Hat halusi pitää Canonicalin ylläpitämän Upstartin, mutta Debian-projektin siirryttyä käyttämään systemd:tä kiinnostus Upstartiin päättyi.[6]
Ohjelma on ensimmäinen prosessi, jonka Linux-ydin käynnistää tietokoneen käynnistyessä.[7] Eräitä kehityskohteita aiempiin ratkaisuihin olivat käynnistymisnopeuden parantaminen sekä laitteiston ja ohjelmiston muutoksien käsittely käynnissä olevassa järjestelmässä.[8] systemd korvaa perinteiset Unix-tyyliset suoritustasot (runlevel) omalla ratkaisullaan, mutta tarjoaa yhteensopivuuden.[9]
systemd:n käynnistämiä palveluita muokataan systemctl-ohjelmalla.[10]
Lähteet[muokkaa | muokkaa wikitekstiä]
- ↑ Release v248. Arvo on haettu Wikidatasta.
- ↑ a b c d e Steven J. Vaughan-Nichols: Linus Torvalds and others on Linux's systemd 19.9.2014. ZDnet. Viitattu 16.6.2019. (englanniksi)
- ↑ Linus Torvalds: Re: udev breakages - was: Re: Need of an ".async_probe()" type of callback at driver's core - Was: Re: [PATCH [media] drxk: change it to use request_firmware_nowait()] 3.10.2012. Lkml.org. Viitattu 16.6.2019. (englanniksi)
- ↑ Cristian Rodríguez: [systemd-devel [PATCH] Drop the udev firmware loader] lists.freedesktop.org. 29.5.2014. Viitattu 16.6.2019. (englanniksi)
- ↑ a b Carla Schroder: Understanding and Using Systemd 18.9.2014. Linux.com. Viitattu 16.6.2019. (englanniksi)
- ↑ Lennart Poettering on systemd’s Tumultuous Ascendancy thenewstack.io. 26.1.2017. Viitattu 7.3.2020. (englanniksi)
- ↑ systemd man7.org. Viitattu 16.6.2019. (englanniksi)
- ↑ Jonathan Corbet: Systemd as tragedy 28.1.2019. Lwn.net. Viitattu 16.6.2019. (englanniksi)
- ↑ runlevel(8) man7.org. Viitattu 4.4.2021. (englanniksi)
- ↑ Carla Schroeder: Cleaning Up Your Linux Startup Process 18.5.2016. Linux.com. Viitattu 16.6.2019. (englanniksi)