Systemd
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:
- .target - vă permite să grupați module, întruchipând conceptul de runlevels ;
- .service - responsabil pentru pornirea serviciilor (serviciilor), suportă și apelarea interpreților pentru executarea scripturilor utilizatorului;
- .mount - responsabil cu montarea sistemelor de fișiere;
- .automount - vă permite să amânați montarea sistemelor de fișiere până la accesul efectiv la punctul de montare;
- .swap - responsabil pentru conectarea unui fișier sau dispozitiv swap;
- .timer - vă permite să rulați module într-un program;
- .socket - furnizează servicii cu suport pentru mecanismul de activare a socketului;
- .slice - responsabil pentru crearea containerului cgroups ;
- .device - vă permite să răspundeți la conectarea dispozitivelor;
- .path - gestionează ierarhia sistemului de fișiere.
În comparație cu sistemul tradițional de inițializare în stil System V, systemd oferă următoarele avantaje:
- monitorizarea stării serviciului, răspunsul la schimbările de stat;
- servicii socket-active și bus-active, care uneori duc la o mai bună paralelizare a serviciilor interdependente;
- folosind cgroups pentru a ține evidența proceselor de serviciu, în loc de ID-uri de proces (PID) , aceasta înseamnă că demonii nu se vor pierde chiar și după ce se vor bifurca în alte procese.
Î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:
- servicii de activare a prizei (înlocuiește inetd);
- începe serviciile la program (înlocuiește cron ) [12] ;
- lucru cu watchdog hardware (înlocuiește watchdog );
- schimbarea rădăcină (înlocuiește chroot );
- automount volume și resurse de rețea (înlocuiește mount și fstab );
- journalctl - serviciu de jurnalizare;
- systemd-analyze - analiza vitezei de pornire a serviciilor;
- systemd-boot - încărcător UEFI (înlocuind grub ).
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:
- Debian GNU/Linux versiunea 8 și mai sus
- RHEL versiunea 7 și mai sus [14]
- CentOS versiunea 7 și mai sus
- Ubuntu versiunea 15.10 și mai sus
- Fedora versiunea 15 și superioară [15]
- Mageia 2 [16]
- Mandriva 2011 [17]
- Rosa
- openSUSE 12.1 și versiuni ulterioare [18]
- Arch Linux 12.11 [19] [20] [21] (oferă posibilitatea de a utiliza atât un sistem de inițializare scris de sine stătător (nu mai este acceptat [22] ), cât și oricare altul (de asemenea, fără suport oficial din partea distribuției))
- Sabayon 13.08 [23]
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 2 README - systemd/systemd - System and Session Manager
- ↑ Lansarea systemd v252
- ↑ systemd/systemd - Manager de sistem și sesiune
- ↑ Proiectul Systemd Open Source pe Open Hub: Pagina de limbi - 2006.
- ↑ README - systemd/systemd - System and Session Manager
- ↑ README - systemd/systemd - System and Session Manager
- ↑ 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
- ↑ 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
- ↑ 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.
- ↑ 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
- ↑ 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
- ↑ 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. (nedefinit)
- ↑ 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
- ↑ Ce este nou în Red Hat Enterprise Linux 7 . > . Preluat la 15 iulie 2014. Arhivat la 17 iulie 2014 la Wayback Machine
- ↑ 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.
- ↑ 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
- ↑ 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.
- ↑ 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
- ↑ systemd , Archlinux Wiki , < https://wiki.archlinux.org/index.php/Systemd > . Preluat 9 martie 2011. Arhivat 23 mai 2011 la Wayback Machine
- ↑ systemd este acum implicit pentru noile instalări , 2012-10-13 , Arhivat 18 octombrie 2012 a anului .
- ↑ 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
- ↑ 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
- ↑ 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
- ↑ sys-apps/systemd , Gentoo Packages , < https://packages.gentoo.org/packages/sys-apps/systemd > Arhivat 3 iunie 2016 la Wayback Machine
- ↑ , < http://www.gentoo.org/proj/en/base/systemd/ >. Extras 5 iulie 2011. Arhivat 26 iunie 2011 la Wayback Machine
- ↑ 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. (nedefinit)
- ↑ Ubuntu Linux trece la systemd, urmând Debian . Data accesului: 14 februarie 2014. Arhivat din original pe 22 februarie 2014. (nedefinit)
Literatură
Cărți
format linux
Link -uri
|
---|
Componente |
| |
---|
Biblioteci |
|
---|
Cadre |
|
---|
Întâlniri |
|
---|