Chci jen zmínit dvě věci mně sympatické na *BSD: striktní oddělení základního systému (kernel, gcc, libc...) od ostatních aplikací (ports, packages) a přehlednost + jednotnost init skriptů (vše v rc.conf). V Linuxu nic takového není (Linux je jen jádro), každá distribuce to má jiné. Také s podporou IPv6 na tom bude BSD líp. Jedna věc je porovnávat kernel, jiná věc porovnávat systém jako celek. Nechci prudit, ale BSD je extraliga, zatímco Linux "jen" 1.liga.
Jako kdyby multimédia bylo to nejdůležitější na OS. V BSD je to později, zato kvalitněji (NetBSD: "We provide solutions, not hacks..."). Ad IPv6: Čím by sis nebyl tak jistý? Linux zde hodně kopíruje z BSD (projekt WIDE/KAME). A je to dobře, od toho je tu opensource, nejde o to soutěžit, ale spolupracovat (jsme snad MS či co?)
Dalsi, ktery si mysli, ze je "extraliga", protoze ma BSD :-)
To mi silne pripomina ono "porovnani" na blackhole, kde polovina argumentu byla totalni blud a druha polovina byla zalozena na tom, ze autor porovnaval hrusky s jablkama - kompletni NetBSD a jenom jadro Linuxu.
A mimochodem - treba Debianovsky system init scriptu mi prijde velmi dobry :-)
By mě zajímalo, co si představuješ pod pojmem "Kompletní NetBSD"? Mimochodem, na blackhole.sk se mluvilo o FreeBSD. Zkus si nainstalovat BSD (Free nebo Net) trošku ho potrápit a pak si můžem pokecat. Nesnažím se být fanatik, ale taky nemám rád linuxové fanatiky (kdo si to tu dovoluje házet špínu na můj posvátný linux:-) Nejdřív se snaž poznávat a pak porovnávej. Souhlasím s tím, že článek na blackhole.sk byl trošku ujetej, ale zas tak úplně z cesty nebyl.
Ad init skripty: netvrdím, že v Linuxu jsou špatný. Jen to, že tu oproti Net/FreeBSD chybí jednotnej styl.
Know your enemy...:-)
Sorry, v mem predchozim %s/NetBSD/FreeBSD ;-) A linuxovy fanatik rozhodne nejsem, viz moje nazory treba u clanku o hrach :-)
Ja jsem nepsal nic o spine, jen jsem upozornoval, ze neni mozne srovnavat jablka s hruskama. Me prijde, ze BSDckari proste nechapou, ze Linuxovy svet ma jinou strukturu. Nema smysl porovnavat FreeBSD a Linux, ma smysl porovnavat (treba) FreeBSD a Debiana. TOHLE jsou hrusky a hrusky :-) Pak odpadnou treba i nesmyslne argumenty o jednotnem stylu - v Debianu to je vsechno jednotne.
Souhlas. Nechtěl jsem vyvolat slovní přestřelku. Jen se snažím říct, že i Linuxákovi se vyplatí něco vědět o BSD ev. dalších UNIXech. Čím víc toho znám tím víc dokážu některý věci ocenit. Samozřejmě nejde o to, co je lepší, ale jak to vyhovuje potřebám toho, kdo to používá/programuje v tom. Totalita je vždycky škodlivá.
Popravde receno se chystam k tomu, ze si v ramci vzdelavani nekde FreeBSD nainstaluji, akorat jsem si na to zatim nenasel cas.
A ono bohuzel pokud clovek ten system minimalne nekolik mesicu neprovozuje v ostrem provozu, tak o nem stejne moc dobrou predstavu neziska :-/ Teprve tak se ukazou prednosti a nevyhody.
Technický dotaz - je u BSD něco jako distribuce? Nikdy jsem s tímto systémem nedělal, ale mám nejasné tušení, že ne, že je to prostě jeden "balík" jádra a programů kolem, v podstatě jako by v Linuxu byla k dispozici jen jedna distribuce. A u jedné distribuce se jednotnost dodržuje celkem snadno ;-)
Kdyžtak mě opravte, možná se mýlím.
V zásadě máš pravdu. Třeba u NetBSD 1.6.1 máš základní CDčko(cca 120MB) - vlastní OS. To obsahuje boot. kernel, base system, man, gcc, Xsy. Pak je tu (myšleno pro architekturu i386) dalších 7 CDček binárek. To už není NetBSD, ale tzv. "Packages" - aplikace(mc, perl, cdrecord, apache, gnome, kde...). Packages ale můžeš instalovat i ze zdrojáků (víc na jejich webu). Výhodou je přehlednost a snadná aktualizace.Stačí dát make a vše se stáhne a zkompiluje samo. V Linuxu si zase může člověk dle chuti vybrat mezi klikacíma (Mandrake) a syrovýma (Slackware) distribucema - prostě co mu víc vyhovuje.
Ac mam Debian jinak rad, jeho init scripty mi prijdou naprosto priserny (stejne jako v RedHatu, ba mozna jeste o neco prisernejsi). To, ze je po nainstalovani libovolneho balicku s nejakym demonem tento demon aktivovan je z bezpectnostniho hlediska zvrhlost. Podivejte se, kolik otevrenych portu je na pocitaci po instalaci Debianu. Navic tu neexistuje zadny standartni zpusob jak tyto slyzby vypnout (ja prejmenovavam symlinky S* na s*). To v RedHatu ci Irixu na to aspon existuje utilita (chkconfig tusim ci interaktivni ntsysv). A to ze mezi skripty nejsou definovane zavislosti a spravne poradi je vynuceno jejich ocislovanim je take zoufalost. Jediny rozumny system ktery jsem zatim pouzival je na NetBSD (tusim ze to ted prejali i ve FreeBSD). Jeste lepsi se mi to zdalo ve Windows NT, ale s tim nemam tak velke zkusenosti (mohl by nekdo komentovat?)
Jinak souhlasim s tim ze nema smysl porovnavat Linux s Net/FreeBSD, pouze Linux s jadrem BSD ci Debian/RedHat/... s Net/FreeBSD. Ti, kdoz tvrdi, ze Free/NetBSD je na rozdil od Linuxu konzistentni, by by se divili kdyby zkusili Debian GNU/BSD :-)
To: pc
V NetBSD běží po default instalaci akorát inetd(v inetd.conf je vše comment out). Když dáš 'netstat -vat' - ticho po pěšině.
Ad WinNT: myslíš services?
Co myslíš tím Debian GNU/BSD? Já z linux. distribucí znám blíže akorát Slackware(na tom jsem v '97 začínal) a RedHat(později ve firmě). Dál jsem zkoušel třeba Mandrake, ale ten mě zvlášť neučaroval. Co je na Debian GNU z hlediska konzistence lepší oproti BSD?
> V NetBSD běží po default instalaci akorát inetd(v
> inetd.conf je vše comment out). Když dáš
> 'netstat -vat' - ticho po pěšině.
Ja vim - to se mi prave na NetBSD libi :-)
> Ad WinNT: myslíš services?
Jo. Ty maji oproti NetBSD tu vyhodu, ze je v nich lepe dotazene automaticke reseni zavislosti. V NetBSD kdyz chci povolit nejakou sluzbu, tak se musim podivat na jakych sluzbach zavisi a povolit je taky. To se v NT resi automaticky. Rovnez kdyz je nejaka sluzba vypnuta a ja ji chci rucne spustit, protoze ji na chvili potrebuju, a dam /etc/rc.d/foo start, tak se nespusti. Musim dat forcestart, ale to dela tusim neco trochu jineho, a nespusti to sluzby na kterych ta moje zavisi.
Ad Debian GNU/BSD: to je proste Debian, ktery ma misto Linuxu kernel z NetBSD nebo FreeBSD. Stejne jako je Debian GNU/Hurd ktery ma misto Linuxu Hurd.
Viz http://www.debian.org/ports/#nonlinux .
Co je na Debianu z hlediska konzistence lepsi nez na BSD? Predevsim je cely system zalozen na baliccich. V NetBSD (pokud vim plati to stejnou merou i pro Free/Open) je rozdeleni na zakladni system a aplikacni balicky (ports ci pkgsrc). To je sice pekne, ale to, ze je system spravovan odlisne od aplikacnich balicku uz tak pekne neni. System je distribuovan v tarech a upgrade se resi proste roztarovanim novych do stareho systemu a naslednym smazanim "zastaralych" souboru, ktere jsou v nejakem seznamu. Technologie balicku mi prijde propracovanejsi a je dobre, ze linuxove distribuce ji pouzivaji na spravu uplne vseho.
Dale je v Debianu podle me lepe propracovana kompatibilita sdilenych knihoven. Knihovny jsou v baliccich ktere maji ve svem jmenu zakodovane cislo verze (soname). Takze muze byt vice verzi knihovny nainstalovano a kazdy program zavisi na te kterou potrebuje.
U NetBSD mam dojem, ze kdyz se v pkgsrc obevi nova binarne nekompatibilni verze napr. knihovny libpng, musi se vsechny balicky ji pouzivajici rekompilovat.
Pro knihovny v zakladnim systemu je to tusim tak, ze se po upgradu nechavaji zastarale knihovny, pro pripad, ze by je nahodou nekdo potreboval, tudiz se v systemu postupne hromadi bordel. Naproti tomu v Debianu neni probrem udelat balicek se zastaralou verzi knihovny, ktery se nainstaluje, jen kdyz je potreba.
mozna bysme meli tuto diskusi presunout na regional-cs :-)
Pro informaci - závislosti služeb jsou podobně jako v NT řešeny (co do výsledku) v Gentoo Linuxu. Ve startovacím skriptu služby je popsáno, na čem je závislá, příp. po které by měla být spuštěna (pokud je k dispozici). Když chci zrestartovat třeba net, shodí se mi předtím všechny služby na něm závislé (named, ssh, samba...) a potom zase automaticky nahodí ty, které byly předtím spuštěny. Docela příjemné.
Naprosto souhlasim - debian ma init scripty hrozne neprehledny, s NetBSD se to neda srovnat. Ac pracuji s linuxem od roku 1996 tak se mi nektere veci lepe nastavuji v NetBSD - proste vsechno najdu na jednom miste, mam to bohate okomentovane a nemusim hned hledat prislusny oddil manualu. Jinak Linux nijak nehanim a souhlasim ze pro urcita pouziti je lepsi nez NetBSD, ale plati to i naopak.
V techhle clancich se zameruji pouze na kernel (asi se to melo jmenovat "Porovnani jader systemu"), takze se takovymi vecmi nebudu zabyvat vubec. V linuxu (RedHat 4.2, stale ho pouzivam) jsem nahradil systemove skripty (takovy ty adresare pro kazdy runlevel) tremi skripty (rc.sysinit, rc.3, rc.6) ktere proste pusti vsecky daemony, co jsou potreba, (a rc.6 je zase killne), takze mi to bootuje rychleji. Taky se to podle meho nazoru lepe spravuje.
Co se tyce ipv6, jadra jsou na tom asi stejne, s aplikacemi nemam zkusenosti (stejne mam pocit, ze ipv6 v soucasne dobe na nic neni, nebot na nem vetsina serveru neni).
Tohle je samozrejme sqele a lze tim dosahnout superrychlych bootu. Akorat je to sqele na sve pracovni stanici, ale daleko mene pokud clovek ma
15+ serveru a 100+ pracovnich stanic s ruznymi konfiguracemi, ktere musi byt schopen spravovat kdokoli z tymu treba 5+ lidi. Pak je lepsi se snazit byt co nejbliz tomu, co nabizi distribuce (a v tomto pripade jsou SysV-style startovaci skripty IMNSHO vyrazne elegantnim resenim).
-Yenya
Srovnavas nesrovnatelne. Zadny operacni system neni dokonaly, nebo bozstvo, na ktere vzhlizis s uctou, jak je krasne pekne ciste napsany. Operacni system se predevsim pouziva, sakra. Tohle je praxe, ne teorie. To, co je tobe sympaticke, muze byt nekomu PEKELNE na obtiz. Ad ipv6: to neni tak uplne pravda. Ad prudeni: Neprud, kravina. Na cem se zaklada tve tvrzeni o ligach? Jedine mozne hodnoceni systemu je "vohovuje mi/splni co od neho cekam"/"nevyhovuje" Takze tvoje pruzeni je jen ciste subjektivni tvuj nazor. Druhy clovek by te sjel s argumentem, ze tvuj BSD nestoji za nic, v porovnani s jeho QNX. A pro jeho cinost je to treba opravdu jediny pouzitelny system. Tech prikladu je vice, takze neprud s tim, ze BSD je to nejlepsi co mame. To NENI, nebyla a nikdy nebude pravda.
-djz