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 .
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.
On Debianin haarukka nimeltä Devuan , joka välttää systemd: n käyttöä.
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ä.
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: tä 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:
$ 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