Systemd
systemd er initialiserings- og servicestyringsundersystemet i Linux , som faktisk fortrængte det traditionelle init -undersystem i 2010'erne . Hovedfunktionen er den intensive parallelisering af lanceringen af tjenester under systemstartprocessen, hvilket kan fremskynde opstarten af operativsystemet betydeligt . Hovedenheden for kontrol er et modul, en af modulerne er "tjenester" - en analog af dæmoner - sæt af processer lanceret og administreret af undersystemværktøjer og isoleret af kontrolgrupper .
Udviklet af Lennart Pöttering og Kay Sievers og andre udviklere [7] . Udgivet som gratis software under betingelserne i GNU Lesser General Public License version 2.1 eller nyere [8] .
Arkitektur
Delsystemet fungerer med specialdesignede konfigurationsfiler - moduler ( enhed ) . Hvert modul er ansvarlig for en enkelt tjeneste, monteringspunkt, enhed, der kan tilsluttes, swap-fil, virtuel maskine og lignende ressourcer. Der er specielle typer moduler, der ikke bærer en funktionel belastning, men som giver dig mulighed for at bruge yderligere funktioner i systemd, disse inkluderer moduler som mål, slice, automount og en række andre. Fra oktober 2016 understøtter systemd følgende typer moduler:
- .target - giver dig mulighed for at gruppere moduler, der inkorporerer konceptet runlevels ;
- .service - ansvarlig for at starte tjenester (services), understøtter også kaldende tolke til udførelse af brugerscripts;
- .mount - ansvarlig for montering af filsystemer;
- .automount - giver dig mulighed for at udsætte monteringen af filsystemer, indtil den faktiske adgang til monteringspunktet;
- .swap - ansvarlig for at forbinde en swap-fil eller enhed;
- .timer - giver dig mulighed for at køre moduler efter en tidsplan;
- .socket - leverer tjenester med understøttelse af socket-aktiveringsmekanismen;
- .slice - ansvarlig for at oprette cgroups- beholderen ;
- .device - giver dig mulighed for at reagere på tilslutning af enheder;
- .path - styrer filsystemhierarkiet.
Sammenlignet med det traditionelle system V-stil initialiseringssystem tilbyder systemd følgende fordele:
- overvågning af tjenestens tilstand, reaktion på tilstandsændringer;
- socket-aktive og bus-aktive tjenester, som nogle gange resulterer i bedre parallelisering af indbyrdes afhængige tjenester;
- ved at bruge cgroups til at holde styr på serviceprocesser, i stedet for proces-id'er (PID'er) , betyder det, at dæmoner ikke vil gå tabt, selv efter at de er gået ind i andre processer.
I april 2012 blev udev device manager-kilderne slået sammen til systemd [9] .
Undersystemet blev oprindeligt kun udviklet til Linux og er afhængig af Linux-specifikke funktioner såsom cgroups og fanotify [10] . Af denne grund bruger Debian , som en distribution, der kører på forskellige kerner (ikke kun Linux), systemd [11] fuldt ud .
Funktioner
Ud over blot at starte og overvåge tjenester, tilbyder systemd nogle andre praktiske funktioner, som tidligere systemadministratorer var nødt til at stole på, at yderligere dæmonprogrammer kunne bruge. Blandt disse funktioner:
- socket aktiveringstjenester (erstatter inetd);
- start tjenester efter tidsplan (erstatter cron ) [12] ;
- arbejde med hardware watchdog (erstatter watchdog );
- rodskifte (erstatter chroot );
- automount volumener og netværksressourcer (erstatter mount og fstab );
- journalctl - journaliseringstjeneste;
- systemd-analyze - analyse af hastigheden af starttjenester;
- systemd-boot - UEFI bootloader (erstatter grub ).
Brug
Undersystemet blev foreslået som en ekstern afhængighed for GNOME 3.2 af forfatteren af projektet [13] ; dette krævede faktisk, at alle distributioner, der brugte GNOME, brugte systemd, eller i det mindste inkluderede det som en brugerdefineret mulighed. GNOME version 3.8 og nyere kan ikke længere installeres uden systemd.
Distributioner, der har systemd installeret som standard:
Gentoo leverer systempakker i den stabile gren [24] [25] .
De fleste distributioner efterlader andre init-systemer som valgfrie, og brugere kan skifte til dem. En del af systemkomponenterne blev brugt i Ubuntu 13.04, nemlig komponenter som hostnamed, localed og timenamed [26] . Siden version 16.04 er Ubuntu blevet flyttet til systemd som standard [27] .
Af mobile operativsystemer bruges systemd i Sailfish OS .
Undersystemet er konsekvent udeladt fra Slackware og Void Linux , og Less Systemd GNU/Linux og Devuan- distributionerne nævner udfasningen af systemd som en vigtig funktion.
Noter
- ↑ 1 2 README - systemd/systemd - System og Session Manager
- ↑ Frigiv systemd v252
- ↑ systemd/systemd - System og Session Manager
- ↑ Det systemderede Open Source-projekt på Open Hub: Languages-side - 2006.
- ↑ README - systemd/systemd - System og Session Manager
- ↑ README - systemd/systemd - System og Session Manager
- ↑ Lennart Poettering, FAQs , 0pointer , < http://0pointer.de/blog/projects/systemd.html#faqs > . Hentet 16. juni 2011. Arkiveret 15. januar 2017 på Wayback Machine
- ↑ Lennart Poettering (2012-04-21), systemd Status Update , < http://0pointer.de/blog/projects/systemd-update-3.html > . Hentet 28. april 2012. Arkiveret 27. august 2015 på Wayback Machine
- ↑ Sievers, Kay, Commit importerer udev til systemd , < http://cgit.freedesktop.org/systemd/systemd/commit/?id=19c5f19d69bb5f520fa7213239490c55de06d99d > . Hentet 25. maj 2012. Arkiveret fra originalen 8. juli 2012.
- ↑ Lennart Poettering (2010-04-30), systemd FAQ , < http://0pointer.de/blog/projects/systemd.html > . Hentet 14. december 2011. Arkiveret 15. januar 2017 på Wayback Machine
- ↑ Jake Edge (2011-07-27), Debian debates systemd , < http://lwn.net/Articles/452865/ > . Hentet 14. december 2011. Arkiveret 15. maj 2012 på Wayback Machine
- ↑ Planlagte opgaver med systemd.timer | HippoLab - sysadmin blog . www.hippolab.ru Dato for adgang: 9. november 2015. Arkiveret fra originalen 4. marts 2016. (ubestemt)
- ↑ Lennart Poettering (2011-05-18), systemd as an external dependency , GNOME , < http://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00427.html > . Hentet 26. maj 2011. Arkiveret 10. oktober 2014 på Wayback Machine
- ↑ Hvad er nyt i Red Hat Enterprise Linux 7 . > . Hentet 15. juli 2014. Arkiveret 17. juli 2014 på Wayback Machine
- ↑ Dj Walker-Morgan (2011-05-24), Fedora 15's Lovelock udgivet , The H , < http://h-online.com/-1249820 > . Hentet 26. maj 2011. Arkiveret fra originalen 12. juli 2012.
- ↑ Fabian Scherschel (2012-05-23), Mageia 2 ankommer med GNOME 3 og systemd , The H , < http://h-online.com/-1582479 > . Hentet 26. maj 2012. Arkiveret 8. december 2013 på Wayback Machine
- ↑ Dj Walker-Morgan (2011-08-29), Mandriva 2011 ankommer med systemd , The H , < http://h-online.com/-1332627 > . Hentet 29. august 2011. Arkiveret fra originalen 9. juli 2012.
- ↑ Chris von Eitzen (2011-11-16), openSUSE 12.1 ankommer med systemd og Btrfs , The H , < http://h-online.com/-1380033 > . Hentet 16. november 2011. Arkiveret 20. april 2012 på Wayback Machine
- ↑ systemd , Archlinux Wiki , < https://wiki.archlinux.org/index.php/Systemd > . Hentet 9. marts 2011. Arkiveret 23. maj 2011 på Wayback Machine
- ↑ systemd er nu standard på nye installationer , 2012-10-13 , Arkiveret 18. oktober 2012 af året.
- ↑ Arch Linux skiftede til systemd , 2012-10-13 , < http://www.opennet.ru/opennews/art.shtml?num=35075 > Arkiveret 17. oktober 2012 på Wayback Machine
- ↑ End of initscripts support , 2012-11-04 , < https://www.archlinux.org/news/end-of-initscripts-support/ > Arkiveret 15. januar 2013 på Wayback Machine
- ↑ Pressemeddelelse: Sabayon 13.08 , < http://www.sabayon.org/release/press-release-sabayon-1308 > . Hentet 12. august 2013. Arkiveret 7. januar 2015 på Wayback Machine
- ↑ sys-apps/systemd , Gentoo Packages , < https://packages.gentoo.org/packages/sys-apps/systemd > Arkiveret 3. juni 2016 på Wayback Machine
- ↑ , < http://www.gentoo.org/proj/en/base/systemd/ >. Hentet 5. juli 2011. Arkiveret 26. juni 2011 på Wayback Machine
- ↑ 100 områder, systemd i upstart, faseopdatering og kerne 3.8 i Ubuntu 13.04 . Hentet 12. november 2012. Arkiveret fra originalen 16. november 2012. (ubestemt)
- ↑ Ubuntu Linux flytter til systemd efter Debian . Dato for adgang: 14. februar 2014. Arkiveret fra originalen 22. februar 2014. (ubestemt)
Litteratur
Bøger
linux-format
Links
|
---|
Komponenter |
| |
---|
Biblioteker |
|
---|
Rammer |
|
---|
Møder |
|
---|