> kam vzdáleně patří i macOSTak zrovna macOS je jeden z operačních systémů, který se může pyšnit i oficiální unixovou certifikací, viz:https://www.opengroup.org/openbrand/register/brand3... ... https://www.opengroup.org/csq/search/t=XY1.html...
Linux nie je vetva UNIX-u, to je samorast. Vznikol ako jadro pre projekt GNU, ktorý mal za cieľ vytvoriť slobodnú implementáciu *nix like operačného systému, lebo sa s jadrom HURD flákali, že ani dnes nie je ešte hotové :) Nemá ani riadok spoločný, ináč by to bolo zlé.POSIX bol tiež inšpirovaný projektom GNU, lebo to bola sada prenosných utilít skompilovateľná na viacerých UNIX-och. Do akej miery ale malo GNU vplyv na POSIX, to som sa nedočítal, jedine viem, že RMS vymyslel názov POSIX.
Já vím, neměl bych, ale musím: Příklad na roury použitý v textu, je ukázkovým zbytečným použitím roury a téměř každý článek "kde zbytečně používáte roury" ho zmiňuje grep "model name" /proc/cpuinfoSorry...
Mel bys. Vznikne zbytecny proces navic atd atd. Takze zcela proti *nix filosofii, ktere se clanek venuje.Za kazde zbytecne pouziti prikazu cat zabuje Buh kotatko. Myslete na kotatka! Viz napr. https://porkmail.org/era/unix/award... Navic cat slouzi ke spojeni (conCATenate) obsahu souboru / stdin do stdout, neni urcen pro tupy vypis (byt se tak bezne pouziva), jedna se tedy o dvojnasobne pochybeni.A v neposledni rade je dulezite v solidnim clanku nazyvat standard file descriptors ("vstupy" a "vystupy") aspon 1x exaktnimi nazvy (stdin, stdout...)Autorovi jsem pred par dny psal, asi si mysli, ze jsem prudic. Jsem. Mam rad, kdy se veci delaji spravne, zejmena, kdyz hrozi, ze je nekdo bude recyklovat :(MP
:(){ :|:& };:
fork off MP
Škoda že BSD Unixy na desktop předehnal "linuxlike" OS Linux a nepomáhá ani MacOS který paběrkuje.
Nepaberkuje.
Nie je to škoda, ale je to pochopiteľné, BSD licencia je pre BSD deriváty neprospešná. Môžeš si kód zobrať a nemusíš prispieť. FreeBSD projekt je takto kanibalizovaný firmami Apple a Sony. Pričom benefit pre FreeBSD je ale otázny.Plačete na nesprávnom hrobe, treba osloviť spomínané firmy.
Tcp/IP stack vo Windows roky pochádzal z FreeBSD. Apple do FreeBSD prispel nemalou mierou, tiež majú pod sebou celý CUPS a llmv a financujú ich.
Z BSD.FreeBSD vzniklo až později.
Minimálne CUPS existoval ešte predtým, než ho apple "kúpil", to nie je ceľkom tak ich zásluha. A do FreeBSD prispievajú len pre vlastné potreby, nie aby FreeBSD prosperovalo. Nachval sa Apple zbavuje všetkého s virálnymi licenciami, aby nemuseli poskytovať svoje know-how.
skoda ze vitezi svobodny otevreny na ukor nesvobodnych a uzavrenych? ano to je skutecne velka skoda
Ale potom vyhrály Windows, protože byly jasně lepší.
Neblábol.
No isto, vyhrali 😂. Zariadení kde Windows nebežia sú miliardy, jedno máš určite aj vo svojom vrecku.
odkedy je Windows operacny system? to je predsa iba graficke rozhranie rozhranie na spustenie aplikacii.
Od roku 1993, kdy vyšly první veřejný Windows NT, následně od roku 2000 - 2001, kdy se dostaly do desktopů W2000 / XP.Jinak NT není by design špatnej kernel. Psali ho lidé z DECu původně pro RISC workstationy, na x86 / AMD64 desktopy se dostal až časem.
Kedysi dávno som počul vtip, že autori UNIXu chceli vytvoriť operačný systém, ktorý bude tak zložitý, že ho nikto nebude chcieť používať. A preto vytvorili UNIX. A použili na to programovací jazyk C, ktorý bol tiež tak zložitý, že ho nikto nechcel používať. Pred mňa ako študenta na univerzite pred tridsiatimi rokmi bol UNIX viac nočná mora ako vtip :-/Ale teraz ho denne používam v macbooku. Dokonca sa používa aj v PlayStation a Nintendo Switch
Co je třeba na C složitýho?
Neni to česky, takže tam nedostanu 5 samyc.
manualni sprava pameti, coz je suverene nejcastejsi zdroj velmi zakernych bugu a zejemna security bugu
Nejaká forma *nixu sa používa všade. Vo všetkých smartphonoch bez výnimky (iOS, Android), v routeroch, tlačiarňach (neraz), smart zariadeniach. Dokonca aj vo Windows (voliteľne).A je rozdiel v macos klikať na gui a je rozdiel ponoriť sa do terminálu a riešiť niečo tam. Ideálne spolu s Automator skriptami :)Jak to nemá shell, nie je to operačný systém ale nepoužiteľná hračka pre deti.
Moc díky za skvělý článek. A za to kliknutí jak mi v hlave zasa neco do sebe zapadlo :)
Ad. "....velké množství malých jednoúčelových utilit...."Tak to se obávám, že dnes už takto bohulibá filosofie dávno věcí minulosti. Utilit je dnes super-hyper-obrovské množství a jejich komplexita je nezřídka neméně obrovská. Ale asi to musí být.
....takto.... -> ....tato....
No jo - donedávna se uplatňovala metoda KISS, pak ale přišel Lennart Poettering a rozhodl se, že je všechno potřeba předělat v jeden velký moloch, který zvládne vše a vymyslel systemd. No naštěstí je ještě dost nadšenců, co tuhle jeho vizi nesdílí. Jen tím došlo k dalšímu roztříštění a jede se dál.
To je zase přepisování historie tohle :-/
Špatně. Poptávka po mono řešeních to byla už předtím, třeba veleúspěšný busybox, či obecně DE. Lennart nabídl systemd a, téměř, všechny distribuce jej nakonec přijaly, nikoho nenutil.Kiss byl dobrý do určité velikosti. Jakmile to jsou tisíce utilit, k nim tisíce logů a tisíce verzí k auditování a aktualizování a tisíce konfigurací a ...
"nikoho nenutil" - mas-li, jako spravce distribuce, na vyber mezi "prijmi systemd" a "zij si bez systemd ekosystemu, ale budes si muset prepsat nejpouzivanejsi desktopova prostredi aby na nem nezavisely, pripadne znacne orezat funkcionalitu, protoze autori tech prostredi vsadili na systemd", tak moc na vyber nemas. Tolik k "nikdo nikoho nenutil".
Teze stále platí. Stejně dnes neuděláte (velké) distro bez openssl, bash, pulse-audio/pipewire a bůhví čeho ještě, když na tom závisí velká DE a velké aplikace. To ale neznamená, že např. tvůrci openssl někoho nutí.
A ty tvůrce desktopů a dalších aplikací někdo nutil, aby to používali? Je to přesně obráceně, systemd po desetiletích polovičatých pokusů vyřešil mnoho problémů a autoři ostatního SW na to rádi přešli.Opravdu je věcí každého, jestli danou věc bude používat nebo ne, od tvůrců kernelu, přes ekosystém, koncové programy a koncové uživatele. Pokud ti připadá, že 99 % světa dělá něco blbě, tak prostě jdi a vyřeš to líp nebo mlč.
Pokud ti kuchar spali jidlo, tak protoze neumis varit, tak mas taky mlcet?Samotna "init" cast v systemd mi ani tak nevadi, spis naopak. Ta poresila pomerne dost veci (sice nebyl jedinej, ale byl jedinej co umoznil/umoznuje hladky prechod/soubeh s sysV init scripty).Co mi vadi, ze se _polovicate_ micha i do jinych veci. Proste cely systemd ekosystem chce delat miliardu a jednu vec, ale ani jednu nema komplet (ok, mozna az na ten init). A pokud chces tu cast co systemd neimplementoval, tak si mas nainstalovat puvodni implementaci (ktera ale paberkuje, pac z uzivatelske/vyvojarske zakladny pekny kus ukousl systemd). A protoze systemd ekosystem "uzasne" pracuje jen sam se sebou, tak ani to nebyva bezbolestny.A to jsme jeste nenacali jak Poettering reaguje kdyz si dovolis zaslat bugreport, to je kapitola sama o sobe.
Tak když už příměr s kuchařem, tak takto: několik kuchařů _zdarma_ uvaří hromadu jídla. Většina strávníků si vezme od toho prvního, protože od ostatních se to objektivně jí dost těžko a ty všem vykládáš, že to uvařil blbě a že jim to vlastně nemá co chutnat. Já nerozporuju, že to nechutná tobě, nemám nic proti, abys nadával někomu koho platíš za mizernou práci, ale tohle opravdu není ta situace.
Ono je to vsechno se vsim, to neni jen jak to "uvaril". Jeho zakladni pocin byl dobry, ale tam mel zustat. Misto toho se nasackoval vsude mozne, prakticky bez rozumny volby neceho jinyho a odmita resit veci, ktere on na svem strojecku nepotrebuje, nezajem ze to jinde rozjebalo puvodne fungujici veci. To bych videl jako problem.
Hej, rôzne tie command line utility najmä pre vývoj pre node.js, tie vedia všetko. Kitchensink návrh.
"Unix is not so much an operating system as an oral history."Neal Stephenson
Dík za pěkné shrnutí.
Jeden z mála objektivních, faktů držících se snadno čtivých sond do historie.
Pekný článok.👍
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.