järjestelmäd

järjestelmäd Tämän kuvan kuvaus, myös kommentoitu alla Aloittaen Fedora kanssa systemd. Tiedot
Kehittäjä Lennart Poettering
Freedesktop.org
Ensimmäinen versio 30. maaliskuuta 2010
Viimeinen versio 248 (30. maaliskuuta 2021)
Tallettaa github.com/systemd/systemd
Projektin tila Kehityksessä
Kirjoitettu C , Python
Käyttöjärjestelmä Linux
Ympäristö GNU / Linux
Tyyppi Käynnistysjärjestelmä , daemon
Jakelupolitiikka Vapaa
Lisenssi GNU LGPL
Verkkosivusto systemd.io

Versioiden aikajärjestys

systemd on ohjelmistopaketti, joka tarjoaa valikoiman järjestelmäkomponentteja Linux-käyttöjärjestelmille.

Ensimmäinen komponentti systemd on alustuksen järjestelmää , sen tarkoituksena on tarjota paremmat puitteet hallintaan keskinäisiä riippuvuuksia palveluiden mahdollistamiseksi rinnakkaisia lastaus palveluita käynnistyksen ja vähentää puhelut kuori skriptejä . Se on vaihtoehto SysV initille . Se tarjoaa myös korvauksia erilaisille demoneille ja apuohjelmille, mukaan lukien laitteiden hallinta, käyttäjäyhteyksien hallinta, verkkoyhteyksien hallinta ja tapahtumaloki.

Projektin käynnisti Lennart Poettering vuonna 2010 ja se julkaistiin GNU LGPL version 2.1 -lisenssillä . Nimi tämän ohjelman tulee "  järjestelmä daemon  " -vaihtoehto: järjestelmä daemon .

Tämä projekti on herättänyt suurta kiistaa GNU / Linux- kehittäjien keskuudessa .

Vuonna 2015 useimmat GNU / Linux-jakelut ottivat käyttöön tämän käynnistysjärjestelmän .

Konsepti

Systemd perustuu muutamaan kymmeneen binäärien hallintaan koko boot järjestelmän , ja mikä jättää UNIX filosofia on KISS .

Systemd ottaa käyttöön uuden kirjausjärjestelmän nimeltä "  The Journal  ", joka mahdollistaa nopeamman ja tehokkaamman kirjaamisen eri käynnistysvaiheissa. Lokit todennetaan, jotta hakkeroinnin mahdollisuudet vähenevät, ne ovat kannettavia, ja työkalu sisältää levytilan kylläisyyden hallinnan jälkien hallitsemiseksi paremmin. Kaikki systemd: n hallinnoimat palvelut kirjataan automaattisesti sisään, ellei ne pyydä, ettei niitä kirjaudu sisään. Se on oletusarvoisesti yhteensopiva verkkoympäristön kanssa ja voi käydä läpi vakioprotokollia, kuten syslog .

Systemd sisältää työkalun nimeltään "  systemd-analysoida  ", jonka avulla on mahdollista analysoida käynnistymistä, jäljittää eri vaiheita ja lähtö analyysien muodossa yksinkertaista grafiikkaa ( SVG -muodossa ), jonka avulla on helppo ymmärtää pullonkauloja käynnistysjärjestystä.

Systemd eroaa järjestelmästä V init:

Sisään huhtikuu 2012, udev- lähdekoodi on integroitu systemd: hen. Siksi systemd korvaa järjestelmän V ja udev vastaavissa toiminnoissaan.

Hyväksyminen eri jakeluilla

Red Hat -jakauma ja sen johdannaiset

Debian-jakauma ja sen johdannaiset

On Debianin haarukka nimeltä Devuan , joka välttää systemd: n käyttöä.

SUSE-jakelu

Gentoon jakelu

Eudev-haarukka

Gentoo on kehittänyt eudev vuodesta 2013. Tämä on haarukka udev jonka tavoitteena on saada paremmin tukea järjestelmiä, jotka eivät käytä systemd. Binaarijakaumien osalta heidän valinta, inTammikuu 2014, päättyy, haluavatko he tukea GNOME-ohjelmaa ja tällöin haluavatko he mieluummin käyttää systemd: tä vai haluavatko toisessa tapauksessa käsitellä GNOMEn asentamisen monimutkaisuutta ilman systemd: tä.

Muut jakelut

Kehitys ja kiistat

Projekti on saanut kovaa kritiikkiä ja herättänyt kiivasta keskustelua.

Joillekin kehittäjille systemd: stä on tullut suurempi ongelma kuin sen on tarkoitus ratkaista, koska sen sijaan, että tarjottaisiin järjestelmänvalvojalle keinot luoda järjestelmänhallintakäytännöt, se tarjoaa käytäntönsä suoraan siihen pisteeseen asti, että verrataan joskus systemd: Windows Service Hostiin . Jotkut näistä heikentäjistä, Debianin käyttäjät, jopa uhkaavat haarautua jakeluun, jos se pakottaa tehokkaasti systemd: n käytön sysvinitin sijaan. Devuan- nimisen haarukan loivat vastustajat, jotka eivät saaneet tyydytystä, ja Devuanin ensimmäinen versio ilmestyi myöhään.Toukokuu 2017.

Tässä on joitain arvosteluja:

mtab

$ cat / etc / mtab
sysfs / sys sysfs rw, nosuid, nodev, noexec, relatime 0 0
proc / proc proc rw, nosuid, nodev, noexec, relatime 0 0
udev / dev devtmpfs rw, nosuid, relatime, size = 1963456k, nr_inodes = 490864, ​​mode = 755 0 0
devpts / dev / pts devpts rw, nosuid, noexec, relatime, gid = 5, mode = 620, ptmxmode = 000 0 0
tmpfs / run tmpfs rw, nosuid, noexec, relatime, koko = 396480k, mode = 755 0 0
/ dev / sdb3 / ext4 rw, relatime, virheet = remount-ro, data = tilattu 0 0
securityfs / sys / kernel / security securityfs rw, nosuid, nodev, noexec, relatime 0 0
tmpfs / dev / shm tmpfs rw, nosuid, nodev 0 0
tmpfs / run / lock tmpfs rw, nosuid, nodev, noexec, relatime, size = 5120k 0 0
tmpfs / sys / fs / cgroup tmpfs ro, nosuid, nodev, noexec, tila = 755 0 0
cgroup / sys / fs / cgroup / systemd cgroup rw, nosuid, nodev, noexec, relatime, xattr, release_agent = / lib / systemd / systemd-cgroups-agent, name = systemd 0 0
pstore / sys / fs / pstore pstore rw, nosuid, nodev, noexec, relatime 0 0
efivarfs / sys / firmware / efi / efivars efivarfs rw, nosuid, nodev, noexec, relatime 0 0
cgroup / sys / fs / cgroup / pids cgroup rw, nosuid, n odev, noexec, relatime, pids 0 0
cgroup / sys / fs / cgroup / memory cgroup rw, nosuid, nodev, noexec, relatime, memory 0 0
cgroup / sys / fs / cgroup / cpu, cpuacct cgroup rw, nosuid, nodev, noexec, relatime, cpu, cpuacct 0 0
cgroup / sys / fs / cgroup / freezer cgroup rw, nosuid, nodev, noexec, relatime, pakastin 0 0
cgroup / sys / fs / cgroup / perf_event cgroup rw, nosuid, nodev, noexec, relatime, perf_event 0 0
cgroup / sys / fs / cgroup / cpuset cgroup rw, nosuid, nodev, noexec, relatime, cpuset 0 0
cgroup / sys / fs / cgroup / blkio cgroup rw, nosuid, nodev, noexec, relatime, blkio 0 0
cgroup / sys / fs / cgroup / devices cgroup rw, nosuid, nodev, noexec, relatime, devices 0 0
cgroup / sys / fs / cgroup / net_cls, net_prio cwoup rw, nosuid, nodev, noexec, relatime, net_cls, net_prio 0 0
cgroup / sys / fs / cgroup / hugetlb cgroup rw, nosuid, nodev, noexec, relatime, hugetlb 0 0
systemd-1 / proc / sys / fs / binfmt_misc autofs rw, relatime, fd = 22, pgrp = 1, timeout = 0, minproto = 5, maxproto = 5, suora 0 0
mqueue / dev / mqueue mqueue rw, relatime 0 0
debugfs / sys / kernel / debug debugfs rw, relatime 0 0
hugetlbfs / dev / hugepages hugetlbfs rw, relatime 0 0
fusectl / sys / fs / fuse / connection fusectl rw, relatime 0 0
/ dev / sda2 / boot / efi vfat rw, relatime, fmask = 0077, dmask = 0077, koodisivu = 437, iocharset = iso8859 -1, lyhytnimi = sekoitettu, virheet =
remount -ro 0 0 binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / run / user / 1000 tmpfs rw, nosuid, nodev, relatime, size = 396480k, mode = 700, uid = 1000, gid = 1000 0 0
gvfsd-fuse / run / user / 1000 / gvfs fuse.gvfsd-fuse rw, nosuid, nodev, relatime, user_id = 1000, group_id = 1000 0 0
/ dev / sdb2 / media / fda / Sandisk480-UltraII fuseblk rw, nosuid, nodev, relatime, user_id = 0, group_id = 0, default_permissions, allow_other, blksize = 4096 0 0

 

Huomautuksia ja viitteitä

  1. Release v248  "
  2. (in) "  Suurimmat myytit  " ,26. tammikuuta 2013(käytetty 27. heinäkuuta 2014 )
  3. (in) "  Introducing the Journal  " (käytetty 27. heinäkuuta 2014 )
  4. (in) "  Desktop Entry Specification v 1.4  " ,22. lokakuuta 2019(käytetty 16. joulukuuta 2019 )
  5. "  Commit  " , systemd , ilmainen työpöytä
  6. "  Linux-viikoittaiset uutiset  "
  7. "  ed-hat-enterprise-linux-7  " , osoitteessa http://linuxfr.org ,11. kesäkuuta 2014
  8. "  Fedora 15: n Lovelock julkaistu  " , H verkossa
  9. "  systemd  " , Wikissä , Debian
  10. Virallinen ilmoitus Debian-devel-announce-postituslistalla https://lists.debian.org/debian-devel-announce/2014/02/msg00005.html
  11. Julkaisutiedot Ubuntu Vivid Vervet
  12. "  OpenSuse 12,1 saapuu systemd & BtrFS  " , H verkossa
  13. "  Gentoo systemd project  " , Gentoo
  14. Gentoo eudev -projekti "Arkistoitu kopio" (22. heinäkuuta 2018 päivätty versio Internet-arkistossa )
  15. "  Mandriva 2011 saapuu Systemd: n kanssa [sic]  " , H verkossa
  16. "  Mageia 2 saapuu Gnome 3: n ja systemd: n mukana  " , H verkossa
  17. "  SystemD  " , Wiki , Arch GNU / Linux
  18. "  Arch dev public  " , Mailmanissa , Arch GNU / Linux,Elokuu 2012
  19. "  systemd: init marttyyrikuolema, init romahti, mutta init vapautui!" - LinuxFr.org  ” , Linuxfr (käytetty 3. syyskuuta 2015 )
  20. “  Linux Audio Development, JACK, cgroups and systemd  ” ( ArkistoWikiwixArchive.isGoogle • Que faire? ) (Pääsy 20. maaliskuuta 2014 )
  21. Louis Adam , "  Systemd Debianin: War of Bells kääntyy uhat  " , on ZDNet ,21. lokakuuta 2014(käytetty 22. lokakuuta 2014 )
  22. (in) "  devuan Jessie 1.0.0 vakaa julkaisu (LTS)  " päälle devuan.org ,25. toukokuuta 2017(käytetty 30. heinäkuuta 2017 )

Liitteet

Aiheeseen liittyvät artikkelit

Ulkoiset linkit