Díky za zajímavý seriál. Přecházím na FreeBSD. Následující myšlenka je mnohem staršího data než systemd:
BSD is what you get when a bunch of UNIX hackers sit down to try to port a UNIX system to the PC. Linux is what you get when a bunch of PC hackers sit down and try to write a UNIX system for the PC.
Linux je čím dál větší parodie na Unix. Pozoruji to už delší dobu, ale systemd tomu nasazuje korunu. Takže po 22 letech – adieu.
Počítám, že patříš k těm, kteří by nepochopili, co je na nosočistopleně nebo klapkobřinkostroji v češtině špatně, když v němčině se takto vystavěné tvary běžně používají. Netřeba odpovídat. Buď to chápeš a pak chápeš i co jsem myslel tím "unixem". Nebo to nechápeš a pak je to tak jako tak marné.
Je treba odpovidat, protoze UNIX se vyviji a ideal SVR5 uz nepouziva vubec nikdo, doporucuji se podivat, jak funguji vyse zminene UNIXy a jak se vyviji The Single UNIX Specifications a zmeny v UNIX V7.
Mimochodem System V x86 mi porad bezi ve virtualce, 7MB, nadhera. Ale zivot jde dal...
Už jsem asi příliš starý na to, abych bezmezně věřil autoritám, resp. těm, kdo se za ně považují/prohlašují, a abych věřil tomu, že pokrok jde vždy jen vpřed.
Do IT se za posledních 20 let nahrnulo příliš mnoho lidí, průměrný intelekt poklesl a tito lidé ve svém sebevědomí se pouštějí do věcí, na něž objektivně nemají mentální schopnosti a zkušenosti. Jako jsou například otázky koncepce. Zkrátka jsou jako ti někdejší brusiči – myslej to dobře, ale padají z nich jen samé hlubozníky a spěšnovodi. Tvrdím, že stejně jako u nich je to slepá ulička a omyl. Není důvod, proč bych po ní měl jít. Autority BSD mi momentálně připadají rozumnější než u Linuxu.
Netvrdím, že vývoj nemá být. Ale nejdřív je třeba pochopit stávající řešení, jeho výhody a nevýhody a charakteristické rysy. Bez toho to bude jako když Pejsek s Kočičkou vařili dort.
BSD se snazi drzet puvodniho konceptu *BSD, ale uz na FreeBSD je videt, ze to bez problemu nejde, pokud chteji drzet krok s ostatnimi. Urcite doporucuju si sehnat nahodit nejaky starsi UNIX (System V/*BSD) a porovnat s poslednimi verzemi AIX/Solaris/HP-UX, nebo i ten MAC OS X (je to certifikovany UNIX, jak uvedl nekdo nahore).
SystemD je rozhodne jako koncept OK, par veci delaji divne, ale to se vyresi - pokud ne, najde se neco jineho, svet nebyl jenom SysVinit pred prichodem SystemD.
Najde se něco jiného...
... to je právě to, co vypadá jako realistický scénář. SystemD se snaží nahradit fůru věcí. To je jako ta známá parafráze na standardy:
Máme 10 soupeřících standardů, vytvořme jeden, který je sjednotí.
... a po jeho vytvoření:
Máme 11 soupeřících standardů.
Systemd (omezíme-li se na init) řeší skutešný problém (SELinux kontexty a cgroup stromy). Mimochodem se docela inspirovalo u launchd z Mac OS X, což je (chvilka napětí) certifikovaný UNIX.
Asimilace dalších projektů pod systemd křídla mi nicméně vadí taky. Ale ten samotný init je celkem povedený (a bugy byly všude.. i v SysV skriptech).
Vždyť jsem to tu už psal. Používat SELinux a cgroups lze i s init.d skripty, ale musí se to nastavovat a udržovat v každém samostatně. A to je ten problém, místo toho, aby pro to byl jeden nástroj, je to na mnoha místech v různém stavu a (pokud jste autor distribuce) vyžaduje to dost práce to všechno udržovat.
Systemd samozřejmě není nějaký zázračný program, který by dělal věci, které nikdo jiný udělat nemůže. Celý vtip je jenom v tom, že řešení těch věcí podstatně zjednodušuje, takže je nakonec použije mnohem víc lidí.
Mozna to zjednodusuje z pohledu tvurce distribuci. Ja BUF nemuzu souhlasit. Uplne nove mi prestalo fungovat autofs (na webu najdes radu= zahodit autofs, pouzit automountovani od systemd, coz jsem nezvladl). Tak si to poustim ja sam v terminalu. Ono to nakonec pujde.
Rozdíl je v cestě stavovou mašinou kontextů mezi spuštěním služby initem (při bootu) a spuštěním služby adminem (service neco start).
SELinux totiž používý "jednoduché" pravidlo: aktuální kontext + kontext spuštěného souboru -> nový kontext. No a aktuální kontext init procesu je jiný, než aktuální kontext přihlášeného admina na konzoli a (teoreticky) než aktuální kontext admina přihlášeného přes ssh.
Vedlo to k situacím, kdy služba měla jiná práva po bootu a jiná po restartu adminem.
řeší skutešný problém – nosočistoplena taky řeší skutečný problém. Jenže v kontextu koncepce českého jazyka blbě. Stejně jako systemd v kontextu koncepce unixu.
což je (chvilka napětí) certifikovaný UNIX – a co jako? Čo vy si predstavujete pod takým pojmom „certifikovaný Unix”?
Certifikát postihuje něco jiného. Když řeknu „mějte hezký den”, je to česká věta poskládaná z českých slov, „certifikovaně” je to tedy česky, ale přesto tvrdím, že to česky vůbec není, Je to zjevný anglikanismus a v češtině to nemá co dělat, protože působí cizorodě. Takto se imperativ slovesa míti v češtině nepoužívá, místo toho se používá jeho reflexivní podoba a neexistuje rozumný důvod na tom cokoli měnit.
Unix byl vytvořen jako víceuživatelský, víceúlohový, textově orientovaný operační systém, založený na koncepci souborů. Jádro poskytuje API pro práci s těmito soubory a pro spravování procesů. Jednotlivé služby na uživatelské úrovni jsou zajištěny utilitami. Tyto utility mají být jednoduché a vybudované tak, aby na uživatelské úrovni byla možná jejich vzájemná kooperace na výše zmíněné textově-souborové úrovni. UI představuje shell.
To je prostě jako když se po staletí buduje rozsáhlá gotická katedrála. Gotika už je sice dávno out-of-date, ale jednou to tak holt bylo rozestavěno a nejlepšího efektu docílíte tím, že v tom budete pokračovat. Různé odchylky jsou samozřejmě možné, ale musíte si dobře uvědomovat, kam až a kam už ne. A čím větší odchylka, tím větší fachman a odborník na současné i minulé to musí realizovat, aby to šlo dohromady. A né že nýmand, co mu teče mlíko po bradě, vybourá kus tranceptu a nahradí ho skloocelovou konstrukcí a začne se s tím roztahovat dál, protože ta gotika vedle toho skla a oceli působí nepatřičně.
http://0pointer.de/blog/projects/the-biggest-myths.html
Tak to je dobře, že systemd píše Poettering, kdo má více než 10 let zkušeností s psaním služeb pro Linux a napsal více než 40 projektů pro něj, které jsou používané na stovkách milionů instalací, místo Kiwiho :-)
Za 10 let nedokázal nic pochopit? To je pak ještě horší než to mlíko na bradě. Ale nijak zvlášť mě to nepřekvapuje a ani už nezajímá. Linux je pro mě minulostí, udělejte si z toho klidně Lindows 2016 i s registrama, když máte pocit, že to je ta správná cesta. A nebál bych se jít v tom pokroku ještě dál. Co takhle přejít na FAT32 jakožto nativnímu FS? A úplně bych vyhodil shell a celé to postavil na grafických klikátkách. Pak se z Linuxu konečně stane moderní operační systém.
Bláznům se nemá odporovat.
@Sten
A co takhle zrovna prosadit specifikaci, třeba ISO 10->5 "Zákaz popírání přínosu systemd"?
Mimochodem "Posted on Sa 26 Januar 2013" a stejně je to plné reklamních keců akorát:
"Systemd je jednoduší protože nepoužívá objekty ale systemd units."
"Není monolitický, ale je to jedna repository a je to posíláno jako jeden balík"
"Je lepší než shell scripty protože má vlastní sady direktiv "
.....
Z Wikipedie:
The present owner of the trademark UNIX is The Open Group, an industry standards consortium. Only systems fully compliant with and certified to the Single UNIX Specification qualify as "UNIX" (others are called "Unix system-like" or "Unix-like").
Max OS X tedy splňuje Single UNIX Specification.
na mac os migruju, zejmena doma a proto, ze uz proste nemam nervy ani cas resit tu linuxovou rozesranost. Mac OS je na tom podobne se systemd - launchd, ale tam me to nezajima, nebot uz chci produkt co funguje tecka - teda, spis abych to doma nemusel supportovat :)
Jo, pracovne to je neco jineho... tam me systemd fakt stve...opravdu pokud na to clovek narazi v produkci, tak je to chutovka, chudaci admini, jeste ze uz to leta nedelam. Ale postupne uz zacinam linux z projetku jako architekt vyhazovat. Kdyz na to neni budget tak vmware+windows, kdyz budget je a je duraz na 24/7 provoz tak aix a linux max jako lpar pro specificke aplikace. Ale Linux jako on-metal OS, nebo nedej boze hypervizor ? vubec...