Systemd
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:
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. (neurčitý)
- ↑ 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. (neurčitý)
- ↑ Ubuntu Linux se po Debianu přesouvá na systemd . Datum přístupu: 14. února 2014. Archivováno z originálu 22. února 2014. (neurčitý)
Literatura
knihy
linuxový formát
Odkazy
|
---|
Komponenty |
| |
---|
Knihovny |
|
---|
Rámce |
|
---|
Setkání |
|
---|