Systemd, Sysvinit nebo init?

???

Systemd, Sysvinit nebo init?
« kdy: 13. 02. 2018, 11:10:32 »
Ahoj,


na https://www.root.cz/clanky/nebojte-se-systemd-co-to-je-a-co-umi/ -clanok o systemd, nechapem vetu
Citace
Proto je systemd init systém: obsahuje init, který spustí init skript, který se již stará o chod systém včetně dohledu nad démony.


Ono vo finale, sa po zavedení jadra spusta init, ci systemd? Stale nejako postradam rozdiel, co sa spusta, co nie...
Pouzivam Debian 9, po vylistovani procesov, je spusten /sbin/init s pidom 1, tak ako pise autor v clanku. Na co je tam potom ten systemd, ked stale je tam /sbin/init.... Stale nechapem rozdiel.... Prosim o nejake ludske a laicke vysvetlenie ^^

Dakujem
« Poslední změna: 13. 02. 2018, 11:43:06 od Petr Krčmář »


Sten

Re:Systemd -vs- Sysvinit
« Odpověď #1 kdy: 13. 02. 2018, 11:28:49 »
Při instalaci systemd je /sbin/init systemd init, ne sysvinit. Příkaz se jmenuje stejně, protože tam jej jádro hledá, ale chová se jinak.

Re:Systemd -vs- Sysvinit
« Odpověď #2 kdy: 13. 02. 2018, 11:32:59 »
Prosim o nejake ludske a laicke vysvetlenie ^^

Init je název pro jakýkoliv program spuštěný jako první (zjednodušeně PID=1, ale ani to nemusí platit, to je jen historicky).

Init pak může být z některého z balíků. Může to být sysvinit, nebo systemd, nebo jsou i jiné init mechanismy. Víceméně všechny pak dodržují konvenci, že binárka se jmenuje "init", ačkoliv to není nutná podmínka.

Asi Vás mate to, že v prosté řeči se běžně zkracuje sysvinit = init. Systemd = systemd. Ve zkutečnosti oba balíky poskytují init a ten pak pracuje úplně odlišně.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Systemd, Sysvinit nebo init?
« Odpověď #3 kdy: 13. 02. 2018, 12:01:19 »
Rozdil je i v tom, ze tradicni inity jako SysV init delaji prave jen init, zatimco systemd se sere do dalsi pulky systemu a chybi v nem uz snad jen Tetris.

???

Re:Systemd, Sysvinit nebo init?
« Odpověď #4 kdy: 13. 02. 2018, 12:21:46 »
Pokail teda spravne chapem, tak v Debian9 je /sbin/init systemd.

Binarka sa vola init, lebo ju tam jadro system hlada, ale v skutocnosti ide o systemd, ktory sa sa sprava uplne inak. :D :D
Snad chapem spravne, co ste sa snazili pvedat. :}


Strendžr

Re:Systemd, Sysvinit nebo init?
« Odpověď #5 kdy: 13. 02. 2018, 12:24:47 »
Rozdil je i v tom, ze tradicni inity jako SysV init delaji prave jen init, zatimco systemd se sere do dalsi pulky systemu a chybi v nem uz snad jen Tetris.

Co tim myslis, ze se sere do dalsi pulky system?

David1234

Re:Systemd, Sysvinit nebo init?
« Odpověď #6 kdy: 13. 02. 2018, 12:48:34 »
Rozdil je i v tom, ze tradicni inity jako SysV init delaji prave jen init, zatimco systemd se sere do dalsi pulky systemu a chybi v nem uz snad jen Tetris.

Co tim myslis, ze se sere do dalsi pulky system?

Mě například nemile překvapilo PrivateTmp.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Systemd, Sysvinit nebo init?
« Odpověď #7 kdy: 13. 02. 2018, 12:50:06 »
Co tim myslis, ze se sere do dalsi pulky system?

Systemd neni jen init. Sere se do logovani, dela cron, hraje Tetris.... a kazdy prvni den mesice zobrazuje oslavnou basen o Poetteringovi.

dmetsys

Re:Systemd, Sysvinit nebo init?
« Odpověď #8 kdy: 13. 02. 2018, 12:55:22 »
JarduP si nevsimej, ten je proste systemd hater. Navic jej v zivote nepouzil takze ani nevi na co pinda.

Re:Systemd, Sysvinit nebo init?
« Odpověď #9 kdy: 13. 02. 2018, 13:12:26 »
Co tim myslis, ze se sere do dalsi pulky system?

Systemd neni jen init. Sere se do logovani, dela cron, hraje Tetris.... a kazdy prvni den mesice zobrazuje oslavnou basen o Poetteringovi.

Neblabol.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Systemd, Sysvinit nebo init?
« Odpověď #10 kdy: 13. 02. 2018, 13:42:08 »
Tak prominte, ze jsem se vas dotknul. Uznavam, ze systemd je precizne promysleny init, vsak to take vyviji tym geniu. https://github.com/systemd/systemd/issues/6237

Re:Systemd, Sysvinit nebo init?
« Odpověď #11 kdy: 13. 02. 2018, 14:38:07 »
Tak prominte, ze jsem se vas dotknul. Uznavam, ze systemd je precizne promysleny init, vsak to take vyviji tym geniu. https://github.com/systemd/systemd/issues/6237

"Systemd smrdi."
"Neblabol."
"Podivejte, ma hnusnou kravatu - odkaz na github."

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Systemd, Sysvinit nebo init?
« Odpověď #12 kdy: 13. 02. 2018, 15:21:47 »
Kdyz myslis.

Ravise

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Systemd, Sysvinit nebo init?
« Odpověď #13 kdy: 13. 02. 2018, 16:28:40 »
Zkusím to moc nezamotat

V debianu teď plní roli initu (PID1) systemd. Systemd mimo jiné obsahuje i soubor /sbin/init - protože jádro počítá s tím, že má spustit /sbin/init.

Zamknout vlákno, než si začnou trhat občanky :)

Re:Systemd, Sysvinit nebo init?
« Odpověď #14 kdy: 13. 02. 2018, 20:09:02 »
Binarka sa vola init, lebo ju tam jadro system hlada, ale v skutocnosti ide o systemd, ktory sa sa sprava uplne inak. :D :D
Snad chapem spravne, co ste sa snazili pvedat. :}

Ne. Systemd je jeden z typů initů. Sysvinit také není jediný init, z těch nejznámějších je tu ještě BSD init, který také některé linuxové distribuce (snad) používají.

Kernel hledá to, co je mu předáno v parametru init=. To může být klidně init=/bin/sh.