Systemd
| systemd | |
|---|---|
| | |
| | |
| Typ | démon pro správu démonů [d] |
| Vývojář | Lennart Pöttering [1] , Sievers, Kay [d] [1] a Heuer, Harald [d] |
| Zapsáno v | C [3] [4] |
| Operační systém | Linux [5] |
| První vydání | 30. března 2010 |
| Nejnovější verze | |
| Licence | LGPLv2.1+ [d] [6] |
| webová stránka | systemd.io _ |
| Mediální soubory na Wikimedia Commons | |
systemd je inicializační a servisní subsystém v Linuxu , který ve skutečnosti nahradil tradiční init subsystém v roce 2010 . Hlavním rysem je intenzivní paralelizace spouštění služeb během procesu bootování systému, což může výrazně urychlit start operačního systému . Hlavní jednotkou řízení je modul, jedním z typů modulů jsou „služby“ – obdoba démonů – sady procesů spouštěných a řízených nástroji subsystému a izolovaných řídícími skupinami .
Vyvinutý Lennartem Pötteringem a Kay Sievers a dalšími vývojáři [7] . Vydáno jako svobodný software podle podmínek GNU Lesser General Public License verze 2.1 nebo novější [8] .
Architektura
Subsystém pracuje se speciálně navrženými konfiguračními soubory - moduly ( jednotka ) . Každý modul je zodpovědný za jednu službu, přípojný bod, připojitelné zařízení, odkládací soubor, virtuální počítač a podobné zdroje. Existují speciální typy modulů, které nenesou funkční zátěž, ale umožňují vám používat další funkce systemd, mezi ně patří moduly jako target, slice, automount a řada dalších. Od října 2016 systemd podporuje následující typy modulů:
- .target - umožňuje seskupovat moduly, ztělesňující koncept runlevelů ;
- .service - odpovídá za spouštění služeb (služeb), podporuje také volající interprety pro provádění uživatelských skriptů;
- .mount - zodpovědný za připojení souborových systémů;
- .automount - umožňuje odložit připojení souborových systémů až do skutečného přístupu k bodu připojení;
- .swap - zodpovědný za připojení odkládacího souboru nebo zařízení;
- .timer - umožňuje spouštět moduly podle plánu;
- .socket - poskytuje služby s podporou mechanismu aktivace soketu;
- .slice - zodpovědný za vytvoření kontejneru cgroups ;
- .device - umožňuje reagovat na připojení zařízení;
- .path - spravuje hierarchii souborového systému.
Ve srovnání s tradičním inicializačním systémem ve stylu System V nabízí systemd následující výhody:
- sledování stavu služby, reakce na změny stavu;
- socket-active a bus-active services, což někdy vede k lepší paralelizaci vzájemně závislých služeb;
- pomocí cgroups ke sledování servisních procesů místo ID procesů (PID) to znamená, že démoni se neztratí ani po rozvětvení do jiných procesů.
V dubnu 2012 byly zdroje správce zařízení udev sloučeny do systemd [9] .
Subsystém byl původně vyvinut pouze pro Linux a spoléhá na specifické funkce Linuxu, jako jsou cgroups a fanotify [10] . Z tohoto důvodu Debian jako distribuce běžící na různých jádrech (nejen Linuxu) plně nepoužívá systemd [11] .
Funkce
Kromě jednoduchého spouštění a monitorování služeb nabízí systemd některé další užitečné funkce, které se dříve museli správci systému spoléhat na použití dalších démonických programů. Mezi tyto funkce:
- služby aktivace zásuvek (nahrazuje inetd);
- spouštět služby podle plánu (nahrazuje cron ) [12] ;
- práce s hardwarovým watchdogem (nahrazuje watchdog );
- změna kořene (nahrazuje chroot );
- automatické připojení svazků a síťových prostředků (nahrazuje mount a fstab );
- journalctl - žurnálovací služba;
- systemd-analyze - analýza rychlosti spouštění služeb;
- systemd-boot - zavaděč UEFI (nahrazuje grub ).
Použití
Subsystém byl navržen jako externí závislost pro GNOME 3.2 autorem projektu [13] ; to ve skutečnosti vyžadovalo, aby všechny distribuce používající GNOME používaly systemd, nebo jej alespoň zahrnovaly jako vlastní volbu. GNOME verze 3.8 a vyšší již nelze nainstalovat bez systemd.
Distribuce, které mají ve výchozím nastavení nainstalován systemd:
- Debian GNU/Linux verze 8 a vyšší
- RHEL verze 7 a vyšší [14]
- CentOS verze 7 a vyšší
- Ubuntu verze 15.10 a vyšší
- Fedora verze 15 a vyšší [15]
- Mageia 2 [16]
- Mandriva 2011 [17]
- Rosa
- openSUSE 12.1 a novější [18]
- Arch Linux 12.11 [19] [20] [21] (poskytuje možnost používat jak samostatně psaný inicializační systém (již není podporován [22] ), tak jakýkoli jiný (také bez oficiální podpory distribuce))
- Sabayon 13.08 [23]
Gentoo poskytuje balíčky systemd ve stabilní větvi [24] [25] .
Většina distribucí ponechává jiné init systémy jako volitelné a uživatelé na ně mohou přejít. Část komponent systemd byla použita v Ubuntu 13.04, konkrétně komponenty jako hostnamed, localed a timenamed [26] . Od verze 16.04 bylo Ubuntu ve výchozím nastavení přesunuto na systemd [27] .
Z mobilních operačních systémů se v Sailfish OS používá systemd .
Subsystém je důsledně vynechán ze Slackware a Void Linux a distribuce Less Systemd GNU/Linux a Devuan uvádějí zavržení systemd jako hlavní rys.
Poznámky
- ↑ 1 2 README - systemd/systemd - Správce systému a relací
- ↑ Vydání systemd v252
- ↑ systemd/systemd - Správce systému a relací
- ↑ Systémový projekt Open Source na Open Hub: Stránka jazyků - 2006.
- ↑ README - systemd/systemd - Správce systému a relací
- ↑ README - systemd/systemd - Správce systému a relací
- ↑ Lennart Poettering, FAQs , 0pointer , < http://0pointer.de/blog/projects/systemd.html#faqs > . Získáno 16. června 2011. Archivováno 15. ledna 2017 na Wayback Machine
- ↑ Lennart Poettering (2012-04-21), systemd Status Update , < http://0pointer.de/blog/projects/systemd-update-3.html > . Získáno 28. dubna 2012. Archivováno 27. srpna 2015 na Wayback Machine
- ↑ Sievers, Kay, Commit importing udev do systemd , < http://cgit.freedesktop.org/systemd/systemd/commit/?id=19c5f19d69bb5f520fa7213239490c55de06d99d > . Získáno 25. května 2012. Archivováno z originálu 8. července 2012.
- ↑ Lennart Poettering (2010-04-30), systemd FAQ , < http://0pointer.de/blog/projects/systemd.html > . Získáno 14. prosince 2011. Archivováno 15. ledna 2017 na Wayback Machine
- ↑ Jake Edge (2011-07-27), Debian debats systemd , < http://lwn.net/Articles/452865/ > . Získáno 14. prosince 2011. Archivováno 15. května 2012 na Wayback Machine
- ↑ Naplánované úlohy s systemd.timer | HippoLab - blog systémového správce . www.hippolab.ru Datum přístupu: 9. listopadu 2015. Archivováno z originálu 4. března 2016.
- ↑ Lennart Poettering (2011-05-18), systemd jako externí závislost , GNOME , < http://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00427.html > . Získáno 26. května 2011. Archivováno 10. října 2014 na Wayback Machine
- ↑ Co je nového v Red Hat Enterprise Linux 7. :resourceFile > . Získáno 15. července 2014. Archivováno 17. července 2014 na Wayback Machine
- ↑ Dj Walker-Morgan (2011-05-24), Lovelock Fedory 15 vydán , The H , < http://h-online.com/-1249820 > . Získáno 26. května 2011. Archivováno z originálu 12. července 2012.
- ↑ Fabian Scherschel (2012-05-23), Mageia 2 přichází s GNOME 3 a systemd , The H , < http://h-online.com/-1582479 > . Získáno 26. května 2012. Archivováno 8. prosince 2013 na Wayback Machine
- ↑ Dj Walker-Morgan (2011-08-29), Mandriva 2011 přichází s systemd , The H , < http://h-online.com/-1332627 > . Získáno 29. srpna 2011. Archivováno z originálu 9. července 2012.
- ↑ Chris von Eitzen (2011-11-16), openSUSE 12.1 přichází s systemd a Btrfs , The H , < http://h-online.com/-1380033 > . Získáno 16. listopadu 2011. Archivováno 20. dubna 2012 na Wayback Machine
- ↑ systemd , Archlinux Wiki , < https://wiki.archlinux.org/index.php/Systemd > . Získáno 9. března 2011. Archivováno 23. května 2011 na Wayback Machine
- ↑ systemd je nyní výchozí u nových instalací , 2012-10-13 , Archivováno 18. října 2012 roku .
- ↑ Arch Linux přešel na systemd , 2012-10-13 , < http://www.opennet.ru/opennews/art.shtml?num=35075 > Archivováno 17. října 2012 na Wayback Machine
- ↑ Konec podpory initscriptů , 2012-11-04 , < https://www.archlinux.org/news/end-of-initscripts-support/ > Archivováno 15. ledna 2013 na Wayback Machine
- ↑ Tisková zpráva: Sabayon 13.08 , < http://www.sabayon.org/release/press-release-sabayon-1308 > . Získáno 12. srpna 2013. Archivováno 7. ledna 2015 na Wayback Machine
- ↑ sys-apps/systemd , Gentoo Packages , < https://packages.gentoo.org/packages/sys-apps/systemd > Archivováno 3. června 2016 na Wayback Machine
- ↑ , < http://www.gentoo.org/proj/en/base/systemd/ >. Získáno 5. července 2011. Archivováno 26. června 2011 na Wayback Machine
- ↑ 100 oblastí, systemd v upstart, fáze aktualizace a kernel 3.8 v Ubuntu 13.04 . Získáno 12. listopadu 2012. Archivováno z originálu 16. listopadu 2012.
- ↑ Ubuntu Linux se po Debianu přesouvá na systemd . Datum přístupu: 14. února 2014. Archivováno z originálu 22. února 2014.
Literatura
- knihy
- Denis Kolišničenko . 11.4 systemd init system // Příkazový řádek Linuxu a automatizace rutinních úloh . - 2. vyd. - BHV-Petersburg, 2014. - S. 195-203. — 369 s. — ISBN 9785977533195 .
- Bob Moss. Jaké věci… SystemD? // linuxový formát. - 2010. - Listopad ( č. 11 (137) ). - S. 48-49 .
- Chris Brown. Reformy zaváděcího procesu // LinuxFormat. - 2011. - Duben ( č. 4 (143) ). - S. 48-49 .
- Bitva o budoucnost: Fedora vs. Ubuntu § Upstart a SystemD // LinuxFormat. - 2010. - prosinec ( č. 12 (138) ). - S. 24 .
- John Lay. Systemd: Bootujte rychleji // LinuxFormat. - 2013. - únor ( č. 2 (167) ). - S. 84-87 .
- Neil Botwick. Systemd: Přechod na přechod // LinuxFormat. - 2014. - Červen ( č. 6 (184) ). - S. 76-79 .
- Neil Botwick. systemd. Probíhá vytváření odkazů // LinuxFormat. - 2014. - říjen ( č. 10 (188) ). - S. 62-63 .
- Sean Conway. Journald: Protokoly pro Systemd // LinuxFormat. - 2015. - leden ( č. 1 (191-192) ). - S. 66-67 .
- Neil Botwick. Systemd: Pojďme se ponořit do journalctl // LinuxFormat. - 2015. - Červenec ( č. 7 (198) ). - S. 64-65 .
- Johnny Bidwell. systemd // linuxový formát. — 2015. — Srpen ( č. 8 (199) ). - S. 54-57 .
Odkazy
- Systemd domovská stránka .
- systemd , 0pointer , < http://0pointer.de/blog/projects/systemd.html >
- projekt systemd , Fedora , < http://fedoraproject.org/wiki/Features/systemd >
- Cesta vpřed pro systemd , LWN , < http://lwn.net/Articles/389149/ >
- cgit , freedesktop , < http://cgit.freedesktop.org/systemd/ >
- Odpůrci užívání a jejich důvody (anglicky)