Systemd

systemd
Luoja Lennart Poettering, Kay Sievers
Kehityshistoria
Vakaa versio 257.5 ()[1]
Kehitystilanne aktiivinen
Tiedot
Ohjelmistotyyppi init
Alusta Linux
Lisenssi GNU Lesser General Public License, versio 2.1 tai myöhempi
Aiheesta muualla
Verkkosivusto
Versiohallinta

systemd on suosittu Linux-käyttöjärjestelmässä käytetty init-ohjelman korvaaja. Muitakin init-ohjelman korvaajia on käytössä.[2] Systemd käynnistää tärkeimmät ohjelmat sekä hoitaa järjestelmän lokitietojen keruun, cron-tyyppisen tehtävien ajoituksen sekä useita muita tehtäviä. Se hoitaa esimerkiksi virranhallinnan, laitteistohallinnan, liittää levyosiot, huolehtii levyjen salauksesta, verkkoyhteyksien hallinnasta, järjestelmään kirjautumisesta, järjestelmän nimen, kellonajan ja maa-asetusten hallinnasta.[3] systemd:n ovat kehittäneet Red Hatillä Lennart Poettering ja Kay Sievers.[3]

Ohjelma on ensimmäinen prosessi, jonka Linux-ydin käynnistää tietokoneen käynnistyessä.[4] Eräitä kehityskohteita aiempiin ratkaisuihin olivat käynnistymisnopeuden parantaminen sekä laitteiston ja ohjelmiston muutoksien käsittely käynnissä olevassa järjestelmässä.[5] systemd korvaa perinteiset Unix-tyyliset suoritustasot (runlevel) omalla ratkaisullaan, mutta tarjoaa yhteensopivuuden.[6]

systemd:n käynnistämiä palveluita muokataan systemctl-ohjelmalla.[7] systemd:n hallinta tapahtuu D-Bus-väylän läpi. systemd myös julkaisee kaikkien palvelujensa tilan väylällä.[8] systemd:n lokeja puolestaan tarkastellaan journalctl-komennolla.[9]

systemd-resolved on nimipalvelun käsittelyyn tarkoitettu paikallinen palvelu, joka tarjoaa tietokoneen sovelluksille nimipalvelun käsittelyn. Palvelu tukee nimipalvelutietojen välimuistia ja siinä on kokeellinen tuki DNSSEC ja DNS over TLS -varmistuksille. Nimipalvelutuki on saatavilla kolmen rajapinnan kautta: D-Bus, natiivi ohjelmointirajapinta (Varlink), ja glibc:n tukema Name Service Switch (NSS). Lisäksi se kuuntelee paikallisesti nimipalvelulle tarkoitetussa portissa jotta ohjelmat, jotka eivät käytä näitä rajapintoja voivat käyttää palvelua kuten muuta DNS-palvelua. systemd:n nimipalvelun toimintaa tarkastellaan resolvectl-komennolla.[10][11]

  1. systemd v257.5, (viitattu ). Tieto on haettu Wikidatasta.
  2. Byfield, Bruce: A Survey of Init Systems - Linux Magazine linux-magazine.com. Viitattu 29.11.2024. (englanniksi)
  3. a b Steven J. Vaughan-Nichols: Linus Torvalds and others on Linux's systemd 19.9.2014. ZDnet. Viitattu 16.6.2019. (englanniksi)
  4. systemd man7.org. Viitattu 16.6.2019. (englanniksi)
  5. Jonathan Corbet: Systemd as tragedy 28.1.2019. Lwn.net. Viitattu 16.6.2019. (englanniksi)
  6. runlevel(8) man7.org. Viitattu 4.4.2021. (englanniksi)
  7. Carla Schroeder: Cleaning Up Your Linux Startup Process 18.5.2016. Linux.com. Viitattu 16.6.2019. (englanniksi)
  8. Daemon Management Under Systemd, ;login:, June 2015. Vol. 40, No.3 [1]
  9. How To Use Journalctl to View and Manipulate Systemd Logs digitalocean.com. 10.7.2021. Viitattu 6.3.2025. (englanniksi)
  10. systemd-resolved wiki.archlinux.org. Viitattu 6.3.2025. (englanniksi)
  11. systemd-resolved.service, systemd-resolved — Network Name Resolution manager freedesktop.org. Viitattu 6.3.2025. (englanniksi)

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search