HOVD 2023 - Kedvenc init rendszer

Címkék

  Itt a HUP Olvasók Választása Díj 2023 szavazás. Az idei HOVD immár a tizennyolcadik a sorban.

  A HOVD 2023-on minden HUP olvasó szavazhat. A HOVD 2023 választás ideje - két hónap - alatt a 20 kategóriában állított jelöltekre lehet majd szavazni.

  Szavazz az alábbi kategóriákban! Kedvenc ...

busybox
5% (28 szavazat)
nosh
0% (1 szavazat)
openrc
8% (49 szavazat)
pies
1% (5 szavazat)
procd
0% (3 szavazat)
runit
3% (17 szavazat)
s6
1% (9 szavazat)
systemd
58% (356 szavazat)
sysvinit
24% (146 szavazat)
uinit
0% (0 szavazat)
Összes szavazat: 614

Hozzászólások

Nem vagyok egy nagy systemd rajongó, de úgy érzem aki a sysvinitre szavazott, azok ~85% azért, mert NEM systemd...

Persze a systemd messze több mint egy init. Hát még a busybox! :)

Mondjuk az openrc is erdekes, mert az is inkabb ilyen dependency resolver/service manager, vagy akarminek is nevezzem (ami normal sysvinit-nel jol elnevezett fajlokkal meg shellscriptek tomkelegevel van megoldva), de kell neki valami meglevo init implementcio (sysvinit, busybox, akarmi), nem fog PID 1-ben futni.

I hate myself, because I'm not open-source.

Akkor én a 15%-ba tartozok. Pedig SysVinites hibába futottam (pl. HP-UX alatt, tanfolyam kezdete előtt 10 perccel, fasza volt), systemd-sbe meg (talán) nem. De amit tudok erről a kettőről, az elég ahhoz, hogy a klasszikus legyen a kedvencem, a másik meg nagyon nem az. (Pedig BSD-n egyik sem default.)

Én az OpenRC-re szavaztam, mert nem systemd, és kellően gyors, tud párhuzamos betöltés, függőségeket kezelni, de anno tetszett Voidon és Artixon a runit is. De a sysvinit-tel sem lenne bajom, azt leszámítva, hogy lassúcska a mai megoldásokhoz képest, viszont erőforrásból sem kell neki.

A legminimalistább init, ami tényleges init, az az sinit, azok közül, amiket eddig néztem. 91 sornyi C, igaz ez nagyon puritán, csak betölteni, leállítani tud service-t (spawn, és signal küldés), se párhuzamos betöltés, se függőségkezelés, se lehalt service automatikus újraindítása, se eseménylekezelés. Cserében viszont pár KB memóriával beéri.

Ennél is lehet egyszerűbben írni, mondjuk egy Bash vagy dash/pksh script, ami elindítja a kivánt service-eket, kézzel meg kilövögetni, ami nem kell, de még ez a megoldás is hiába kevesebb soros, több memória kell neki, bár csak pár KB-ról van szó. Busybox is játszik.

Előnye a systemd-nek is van, bár bloat, de mindent tartalmaz, eseményekre is tud reagálni, plusz ez bootol a leggyorsabban, és a cront is kiváltja. Ennek ellenére a minimalista megoldások híve vagyok.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Szerkesztve: 2023. 08. 10., cs – 12:09

Hamut szórok a fejemre, de én szeretem a systemd-t. Megoldja a problémát, és még bugba sem futottam bele. Nagyjából értem hogy hogy kell szolgáltatást vagy időzítőt csinálni, és példa alapján meg is tudom csinálni. Eddig mind működött. A journald lekérdezése néha lassú, azt nem értem mitől, de annyira nem szar, hogy elérje az ingerküszöbömet. (Sőt még a pulseaudiót is szeretem, ide jöhetnek a hógolyók!)

No igen a systemd nagyon jo valasz egy fel sem tett kerdesre :D...meg idozitett folyamatot is lehet benne csinalni mint egy cron-ban...wow...awesome.

En meg ugy erzem hogy a "kedvenc"-e lett mindnekinek aki hasznalja (a felhasznalok 90%-a), attol fuggetlenul hogy ismernek. Nekem is kedvencem autom a skodam volt, mivel azon kivul csak anyam renault-jat vezettem :D

:) pont ma gondolkodtam rajta, hogy mikkel mentem viszonylag sokat....

1. Lada 1500

2. Lada 1200s

3. Renault 4

4. Renault 5

ˇ--- saját ---ˇ

5. Wartburg 353W DeLuxe

6. Nissan BlueBird 2.0

7. Honda Civic 1.2

8. Skoda Octavia 1.

9. Ford Focus 1.6 vvti

10. Ford Mondeo 1.5 turbo

ˇ--- céges + egyéb ----ˇ

- Suzuki  1.3gl

- Citroen 4

- VW Caddy

- Toyota Avensis

Bár nagyon szerettem én is s skodát, és hiába volt eszement a Nissan, mégis talán a Honda volt a kedvencem. :) :)

Ebben van valami. Lehet szégyen, de én a szavazásban lévő több opcióról nem is hallottam még (nosh, pies, procd, uinit). A többiről mind hallottam, és az s6 kivételével mind használtam is, bár busyboxot csak beágyazott rendszeren (router, műhöldvevő, stb.), úgyhogy az talán nem minősül „igazi” (daily driver) használatnak.

Vezetni jelenleg tanulok, de máris zavar, hogy rövid idő alatt 3 fajta járgány is járt a kezem alatt, ahány autósiskola és oktató, annyiféle, mindhárom kézi váltós és benzines, de nagyon különböző érzet vezetni, 2021-es 1.6-os Peugeot 208GT (ebből próbáltam automatát is csak kísérletezés kedvéért), 2010 körüli 1.2-es Renault Clio, 2023-as 1.2-es VW Golf. Egy kezdőnél be tud zavarni azért, hogy mások az autók, mindig mást kell megszokni, más érzet, más méret, más kormányáttét, más referenciapontok, máshogy/máshol fog a kuplung, máshogy kéri a sebességfokozatokat, hol van tolatókamera/parkolássegéd, hol nincs. Pedig ezek mindegyike modern, normi autó, idiótáknak és bénáknak is könnyen vezethető, szinte semmi ezeket vezetni a régi szoci verdákhoz képest. Szóval azért előny is lehet valahol, ha valaki még csak 1-2 típust vezetett.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Végül is ja, a jó initrendszer az olyan, hogy nincs útban, észre se veszed, hogy fut, csak minden működik. Ennek ellenére ugye jó páran nem szeretjük a systemd-t, eseménykezelés, bináris logolás, start/stop job időhúzós szerencsétlenkedés (konfiggal kivédhető, de akkor is idegesítő, ha az ember első futás alkalmával az arcába kapja), na meg a memóriafogyasztása se csekély, ami főleg régi, kevés RAM-os (1 giga vagy az alatti) gépeken nagy érvágás.

Jelenleg pl. azzal szopat a systemtré, hogy a polkitd-t mindenképp elindítja, nem lehet lebeszélni erről, valószínű ki fogom maszkolni, ha megunom.

Az is igaz, hogy egy akármilyen sovány initrendszer mellé is kell még valószínű valami syslog megoldás, meg cron-funkciókat nyújtó megoldás, hogy teljes legyen, ezeket is hozzá kell számolni, de adott esetben töredéke lehet a systemd-nek, igaz cserében bootidő is lassabb lesz.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

A systemd-t azért sokan nem szeretjük, de valóban, hajbinak nem kéne utálnia, mert nem használja, meg az XP-nél így is jobb. Persze kinek mi.

Nekem egyébként nem az a bajom a systemd-vel, hogy ilyen, vagy olyan, vagy annyira jó/rossz lenne, hanem hogy rá van tolva midenkire. Mert igen, le lehet cserélni bármilyen initrendszerre, de mivel sok alkalmazás dependel a logind-re, udevd-re, stb., ezért a systemd-részimplementációknak nem systemd-s rendszeren is gyakran kell futni, akkor meg becsaptuk magunkat, hogy épp úgy használjuk, annak ellenére, hogy a tényleges init-logolási feladatokat nem az látja el.

Persze ez nem a systemd és Poettering hibája, hanem a sok idióta dev-é, akik a szutykukat önként és indokolatlanul erre dependelik, mikor senki nem kérte őket erre.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

A systemd egy rák. Köszöntem a figyelmet.

systemd! En nem miert miert mire megy az anyazas amit neha latok. Nekem tetszik, leginkabb az egyszeru dependencia allitas.