Systemd

systemd
Tip de daemon-managing daemon [d]
Dezvoltator Lennart Pöttering [1] , Sievers, Kay [d] [1] și Heuer, Harald [d]
Scris in C [3] [4]
Sistem de operare Linux [5]
Prima editie 30 martie 2010
ultima versiune
Licență LGPLv2.1+ [d] [6]
Site-ul web systemd.io
 Fișiere media la Wikimedia Commons

systemd este subsistemul de inițializare și management al serviciilor din Linux , care a înlocuit de fapt subsistemul tradițional init în anii 2010 . Caracteristica principală este paralelizarea intensivă a lansării serviciilor în timpul procesului de pornire a sistemului, care poate accelera semnificativ pornirea sistemului de operare . Unitatea principală de control este un modul, unul dintre tipurile de module sunt „servicii” - un analog al demonilor - seturi de procese lansate și gestionate de instrumentele subsistemului și izolate de grupurile de control .

Dezvoltat de Lennart Pöttering și Kay Sievers și alți dezvoltatori [7] . Lansat ca software gratuit în conformitate cu termenii GNU Lesser General Public License versiunea 2.1 sau ulterioară [8] .

Arhitectură

Subsistemul funcționează cu fișiere de configurare special concepute - module ( unitate ) .  Fiecare modul este responsabil pentru un singur serviciu, punct de montare, dispozitiv conectabil, fișier de schimb, mașină virtuală și resurse similare. Există tipuri speciale de module care nu poartă o sarcină funcțională, dar vă permit să utilizați funcții suplimentare ale systemd, acestea includ module precum target, slice, automount și o serie de altele. Din octombrie 2016, systemd acceptă următoarele tipuri de module:

În comparație cu sistemul tradițional de inițializare în stil System V, systemd oferă următoarele avantaje:

În aprilie 2012, sursele udev device manager au fost îmbinate în systemd [9] .

Subsistemul a fost dezvoltat inițial doar pentru Linux și se bazează pe caracteristici specifice Linux, cum ar fi cgroups și fanotify [10] . Din acest motiv , Debian , ca distribuție care rulează pe diverse nuclee (nu doar Linux), nu folosește în totalitate systemd [11] .

Caracteristici

Pe lângă pur și simplu pornirea și monitorizarea serviciilor, systemd oferă alte caracteristici utile pe care anterior administratorii de sistem trebuiau să se bazeze pe programe daemon suplimentare pentru a le utiliza. Printre aceste caracteristici:

Utilizare

Subsistemul a fost propus ca o dependență externă pentru GNOME 3.2 de către autorul proiectului [13] ; acest lucru a necesitat efectiv ca toate distribuțiile care foloseau GNOME să folosească systemd sau cel puțin să-l includă ca opțiune personalizată. GNOME versiunea 3.8 și o versiune ulterioară nu mai poate fi instalată fără systemd.

Distribuții care au systemd instalat în mod implicit:

Gentoo furnizează pachete systemd în ramura stabilă [24] [25] .

Majoritatea distribuțiilor lasă alte sisteme de init ca opționale și utilizatorii pot trece la ele. O parte din componentele systemd au fost utilizate în Ubuntu 13.04, și anume componente precum hostnamed, localed și timenamed [26] . De la versiunea 16.04 Ubuntu a fost mutat implicit la systemd [27] .

Dintre sistemele de operare mobile, systemd este utilizat în sistemul de operare Sailfish .

Subsistemul este omis în mod constant din Slackware și Void Linux , iar distribuțiile Less Systemd GNU/Linux și Devuan citează deprecierea systemd ca o caracteristică majoră.

Note

  1. 1 2 README - systemd/systemd - System and Session  Manager
  2. Lansarea systemd v252
  3. systemd/systemd -  Manager de sistem și sesiune
  4. Proiectul Systemd Open Source pe Open Hub: Pagina de limbi - 2006.
  5. README - systemd/systemd - System and Session  Manager
  6. README - systemd/systemd - System and Session  Manager
  7. Lennart Poettering, Întrebări frecvente , 0pointer , < http://0pointer.de/blog/projects/systemd.html#faqs > . Preluat la 16 iunie 2011. Arhivat la 15 ianuarie 2017 la Wayback Machine 
  8. Lennart Poettering (2012-04-21), Systemd Status Update , < http://0pointer.de/blog/projects/systemd-update-3.html > . Preluat la 28 aprilie 2012. Arhivat la 27 august 2015 la Wayback Machine 
  9. Sievers, Kay, Commit importing udev into systemd , < http://cgit.freedesktop.org/systemd/systemd/commit/?id=19c5f19d69bb5f520fa7213239490c55de06d99d > . Consultat la 25 mai 2012. Arhivat din original pe 8 iulie 2012. 
  10. Lennart Poettering (30-04-2010), Systemd FAQ , < http://0pointer.de/blog/projects/systemd.html > . Preluat la 14 decembrie 2011. Arhivat la 15 ianuarie 2017 la Wayback Machine 
  11. Jake Edge (27-07-2011), Debian debates systemd , < http://lwn.net/Articles/452865/ > . Preluat la 14 decembrie 2011. Arhivat 15 mai 2012 la Wayback Machine 
  12. Sarcini programate cu systemd.timer | HippoLab - blogul administratorului de sistem . www.hippolab.ru Data accesului: 9 noiembrie 2015. Arhivat din original pe 4 martie 2016.
  13. Lennart Poettering (2011-05-18), systemd as an external dependency , GNOME , < http://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00427.html > . Preluat la 26 mai 2011. Arhivat la 10 octombrie 2014 la Wayback Machine 
  14. Ce este nou în Red Hat Enterprise Linux 7 . > . Preluat la 15 iulie 2014. Arhivat la 17 iulie 2014 la Wayback Machine 
  15. Dj Walker-Morgan (24-05-2011), Fedora 15's Lovelock lansat , The H , < http://h-online.com/-1249820 > . Consultat la 26 mai 2011. Arhivat din original pe 12 iulie 2012. 
  16. Fabian Scherschel (23.05.2012), Mageia 2 sosește cu GNOME 3 și systemd , The H , < http://h-online.com/-1582479 > . Extras 26 mai 2012. Arhivat 8 decembrie 2013 la Wayback Machine 
  17. Dj Walker-Morgan (29-08-2011), Mandriva 2011 ajunge cu systemd , The H , < http://h-online.com/-1332627 > . Consultat la 29 august 2011. Arhivat din original pe 9 iulie 2012. 
  18. Chris von Eitzen (16-11-2011), openSUSE 12.1 sosește cu systemd și Btrfs , The H , < http://h-online.com/-1380033 > . Preluat la 16 noiembrie 2011. Arhivat la 20 aprilie 2012 la Wayback Machine 
  19. systemd , Archlinux Wiki , < https://wiki.archlinux.org/index.php/Systemd > . Preluat 9 martie 2011. Arhivat 23 mai 2011 la Wayback Machine 
  20. systemd este acum implicit pentru noile instalări , 2012-10-13 , Arhivat 18 octombrie 2012 a anului . 
  21. Arch Linux a trecut la systemd , 2012-10-13 , < http://www.opennet.ru/opennews/art.shtml?num=35075 > Arhivat la 17 octombrie 2012 la Wayback Machine 
  22. Sfârșitul suportului pentru initscripts , 2012-11-04 , < https://www.archlinux.org/news/end-of-initscripts-support/ > Arhivat la 15 ianuarie 2013 la Wayback Machine 
  23. Comunicat de presă: Sabayon 13.08 , < http://www.sabayon.org/release/press-release-sabayon-1308 > . Preluat la 12 august 2013. Arhivat la 7 ianuarie 2015 la Wayback Machine 
  24. sys-apps/systemd , Gentoo Packages , < https://packages.gentoo.org/packages/sys-apps/systemd > Arhivat 3 iunie 2016 la Wayback Machine 
  25. , < http://www.gentoo.org/proj/en/base/systemd/ >. Extras 5 iulie 2011. Arhivat 26 iunie 2011 la Wayback Machine 
  26. 100 de zone, systemd în upstart, update de fază și kernel 3.8 în Ubuntu 13.04 . Consultat la 12 noiembrie 2012. Arhivat din original pe 16 noiembrie 2012.
  27. Ubuntu Linux trece la systemd, urmând Debian . Data accesului: 14 februarie 2014. Arhivat din original pe 22 februarie 2014.

Literatură

Cărți format linux

Link -uri