Hlavní navigace

SCO: „Linux je kopie UNIXu“

2. 5. 2008

Sdílet

Firma SCO tu stále ještě je a máme tu nové prohlášení. Výkonný ředitel (CEO) Darl McBride prohlásil, že Linux je kopie UNIXu a že není mezi nimi rozdíl. Podrobnosti se dočtete na Arstechnica a stručné kratší shrnutí na OSNews.

Našli jste v článku chybu?
  • Aktualita je stará, nové názory již nelze přidávat.
  • 2. 5. 2008 9:43

    Clock (neregistrovaný)
    At nam pan McBride predlozi vypis z rejstriku ze jeho firma SCO existuje a ze ma opravneni za ni delat nejake prohlaseni na verejnosti. Pak ho muzeme brat vazne.
  • 2. 5. 2008 10:12

    Human (neregistrovaný)
    Mr. McBride se před soudem ztrapnil tím, že začal "máme důkazy o System V v linuxu", čímž o 180 stupňů otočil, to co řekl jeho (firemní kolega:D), který vystupoval před ním "nikdy jem neudělal tuto studii ani jsem ji neviděl". A také "pozapoměl" interní průzkumy linuxových zdrojových kódů z roku 2002, které v linuxu neodhalily žádný okopírovaný UNIX kód. Zábavné je jeho debatování nad tím, že názvy knížek pro programování v unixu se jmenují "programování pro unix" a ne "programování pro linux" což je jasný důkaz toho že linux je pouze mrzká kopie unixu, když vlastně fungují stejně :) - to je přece logické. Těžko říct, kdo jim nedávno dal tu finanční injekci, protože to snad ani Microsoft být nemohl, na takové hrůzy by snad prachy ani mrkičky nevyhazovaly... (i když Ballmerovi se to pro jeho studijní videotéku "world's biggest liers" a "how to deal with stupid crowds" vyplatí) a LO na výplatní pásce také dokazuje opak
  • 2. 5. 2008 18:33

    Lael Ophir (neregistrovaný)
    ...protože LO je placený diskutér, za všechno můžou zednáři, a Elvis žije...

    Existují lidé, kteří mají poruchy zpracování informace, které vedou ke zmatečnému motání nesouvisejících věcí dohromady. Výsledkem je hromada konspiračních teroií, nebo paranoia. Nemáte pocit, že se to může týkat právě vás?
  • 2. 5. 2008 22:44

    Human (neregistrovaný)
    Ani ne, já se už těšil jaké krásné věci si tu budu moct (zase) přečíst. S poměrně kvalitní informovaností o problému (silně nad průměrného člověka i když skutečný odborník už se mračí nebo směje - podle povahy, tedy přesně na té správné hranici pro ovlivňování méně informovaných, kterých je většina) a poměrně profesionálním podání (poměrně dobře zvládnutá psychologie a dobře volené argumenty které se často nedají snadno vyvrátit či uchopit) jste buď VELMI zapálený odpůrce linuxu, nebo osoba, co je za tuto na první pohled celkem profesionální mlživou činnost placena. Každý si nějak vydělává na chléb vezdejší i když máte poměrně zajímavý nickname, dost se k tomuto typu chování hodí. Třeba i ta první věta - nadhození podezření a pro podtržení jeho "hlouposti" dvě obecně rozšířené pověsti, velmi pravděpodobně se nezakládající na faktické pravdě. Nevím, jestli jste placen za antireklamu linuxu, ale vím že i kdyby ne, postupujete poměrně profesionálně a myslím že obyčejného BFU umíte poměrně dobře "zpracovat". Pokud tedy nenarazíte na odborníka (to nejsem) nebo zdravě nedůvěřivou osobu pro linux a myšlenku Open Source, coby efektivnějšího modelu pokroku zapálenou (to bych s dovolením byl).
  • 3. 5. 2008 1:37

    Lael Ophir (neregistrovaný)
    Když se nějaký "skutečný odborník" (ten se správnou vírou?) mračí nebo směje, ať klidně napíše skutečně odborný argument. Jsou tady takoví. A nakonec často zjistíme, že rozdíl je pouze v interpretaci faktů, nikoliv v technických faktech.

    Nemusíte u mě oslavovat zrovna tu nejprůhlednější manipulaci, jakou je postavení tvrzení vedle dvou nesmyslů, a z toho plynoucí snížení relevance takové informace v očích čtenáře. I když proti vašemu "LO na výplatní pásce" je to jako manipulace o stupeň výše ;)
  • 3. 5. 2008 9:07

    Palo (neregistrovaný)
    Bohuzial si to inak neviem vysvetlit ani ja. Ak niekto pouziva Windows je s nim spokojny a lezie na server kde ludia diskutuju o Linuxe aby si tam vybyjal nahromadenu energiu musi trpiet nejakou dusevnou poruchou.
  • 3. 5. 2008 16:53

    Lael Ophir (neregistrovaný)
    Proboha jaká nahromaděná energie? Ještě toho trochu :). Předložil jsem argumenty, které svědčí pro to, že Linux obsahuje (resp. obsahoval) kód z jiných unixů. No a je zjevné, že Linux je opisem starších unixů, jedno volání po druhém. Jestli jsou tato fakta z kategorie "dobře", "špatně", nebo z nějaké jiné, to nehodnotím. Pokud k tomu máte co říci, sem s tím.
  • 3. 5. 2008 21:30

    Venca Balak
    nevim, jestli jsem povolany na tohle reagovat, ale kdyz se tu uz dlouho nikdo neozval, tak jsou tu dve moznosti: ze tucnaci komunita uznala porazku a radsi mlci, nebo ze jsi bran za trolla (ci ko*ota) a ignorovan.
    Pokud ne, tak bych k tomu rekl asi toliko: pokud nejaka studie vyloucila, ze se v jadru nachazi unixovy kod a jednalo se aspon o trochu seriozni studii (ne jak v pripade jiste nejmenovane korporace), tak bych to bral jako axiom a dal se v tom nevrtal. Popravde, v jadru unixu jsem nemel prilezitost se vrtat a co se tyka jadra linuxu, mel jsem tu cest si hrat pouze s nejakou 0.0.1 verzi, nebo jak to bylo, takze tu nemam co kecat, jen se snazim premyslet logicky ;-)
  • 3. 5. 2008 22:14

    Lael Ophir (neregistrovaný)
    Netykáme si.

    Vyloučit přítomnost kódů jiného unixu v Linux kernelu, to by šlo opravdu špatně. Mimo jiné je předpokladem mít zdrojáky všech těch ostatních unixů. Realistickým závěrem studie nejvýše může být, že takový kód nenašla. Vyloučit a nenajít jsou dvě celkem odlišné věci.

    Nejmenovaná korporace celkem dobře doložila, že Linux obsahuje cizí kód. Pokud máte k těm slidům výhrady, sem s nimi. Jak říkám, výhrady stylu "od tam je, ale na tom není nic špatného" nejsou relevantní, protože to se nesnažíme hodnotit. Jde o fakta.
  • 3. 5. 2008 23:09

    bez přezdívky
    Ano, mohli bychom se bavit třeba o tom, že Země je ovládána mimozemšťany. To by myslím byla hodnotná diskuze. Sice nikdo je zatím ještě nenašel, ale VYLOUČIT se to nedá. Soud už jeden proběhl, rozhodnutí o tom že SCO NEDOKÁZALO svá tvrzení už padlo. S tím nic neuděláte ani kdybyste se obrazně na hlavu postavil (.-.) Může se vám to nelíbit, můžete s tím i nesouhlasit, ale to je asi tak všechno co s tím můžete dělat.

    V nějakém vašem předchozím, obecně řečeno všech vašich příspěvcích nenecháváte na unixech (natož na takovém zaručeně kradeném bastlu jako je linux, bill ee tedy Bůh nás před ním chraň) obecně nit suchou. Jediná platforma dostatečně vyspělá pro vaše požadavky jsou (možná) windows. Patrně to bude pouze Windows LO Ultimate edice, vzhledem k požadovaným unixovým doplňkům, ale budiž. Proto se ptám: proč vás tak zastaralá a nanic platforma vůbec zajímá a nelaskáte po večerech pouze své instalační Genuine CD, nyní i s blýskavým hologramem (popř. jiné PR materiály z oddělení MS - Propagace). SÁM. Mě a patrně i spoustě lidí zde i takto zastaralé a méněcenné OS stačí k spokojenému životu - i přes ty všechny Vámi popisované děsivé hrůzy to pořád funguje a to velmi dobře co jsem si tak všimnul. A tempo vývoje je skutečně děsivé - linux a aplikace pro tento OS se pro koncového uživatele zlepšují geometrickou řadou. Toto mohu objektivně posoudit z vlastních zkušeností. Toho se bojte, protože to bude už jen horší. Tohle vás jednou připraví o práci. Doufám, že zadarmo už "přispívat" nebudete, že vaše finanční ekonomické myšlení zvítězí.
  • 5. 5. 2008 11:20

    Petr Baláš (neregistrovaný)
    Nevím jak Vista ale předchozí WinNT systémy obsahovaly něco jako Posix subsystém. Takže pak podle vaší argumentace jsou i tyto systémy opisem UNIXu. Nebo jen něco nechápu?
  • 5. 5. 2008 17:16

    Lael Ophir (neregistrovaný)
    Windows mají subsystémy, takže mohou nabízet různé API. Do tuším NT 4.0 se Windows dodávaly s Win32, OS/2, VDM a POSIX subsystémem. Každý subsystém je postavený nad kernelem (resp. nad executive), a používá jeho funkce. POSIX subsystem slouží ve Windows jako ocmpatibility layer pro běh (či migraci) unixových aplikací. Architektura Windows je výrazně odlišná od architektury unixů.
  • 5. 5. 2008 23:34

    Petr Baláš (neregistrovaný)
    IMHO VDM nebyl subsystém. Do WinNT4 si byly subsystémy víceméně rovnocenné, pak se Win32 subsystém stal dominantním a ostatní závislé na něm. Jak to je ve Vista netuším - pokud máte zajímavý odkaz, tak si jej s chutí přečtu.
  • 6. 5. 2008 1:04

    Lael Ophir (neregistrovaný)
    No ono je to trochu jinak. Část Win32 je implementovaná v kernel mode, například GDI32. Z původní knihovny GDI32.dll zůstal stub, který provádí syscall (není to čistý stub - provádí nějaké cachování apod). Dnes GDI spousta práce odpadla, protože s WPF se zobrazování dost změnilo.

    Když jsme u toho, NT subsystémy jsou moc pěkný design, ale obchodní význam mají malý (což se zpočátku samozřejmě netušilo). OS/2 subsystem byl důležitý možná první rok, a to ještě jen marketingově (aplikací pro OS/2 bylo pět a půl). POSIX subsystem zákazníci také moc nepoužívají. WoW byl pravda využíván hodně, stejně jako VDM, ale to je spíše o zpětné kompatibilitě (z hlediska uživatele).
  • 6. 5. 2008 10:02

    Petr Baláš (neregistrovaný)
    Ano GDI32 se přestěhovalo do kernelu (protože rychlost) ale obecně to byla pěkná prasárna a konec toho, že se dal WinNT považovat za jakž takž mikrokernel.
    Ale mluvím spíš o věcek jako správa session a tak dále kde se ostatní subsystémy pověsily na Win32.

    Subsystémy: OS/2 je mrtvý, Posix natolik ořezaný že je z praktického hlediska nepoužizelný. WoW (alespoň 16bit na 32bit Windows) nebyl nikdy subsystém ale program pro Win32. IMHO totéž platí i pro VDM ale zde si nejsem stopro jistý.
  • 6. 5. 2008 14:05

    Lael Ophir (neregistrovaný)
    Proč je přestěhování GDI do kernelu prasárna? Mělo to dost dobrý výsledek: snížil se počet syscalls, a GDI se tím stalo daleko rychlejším. Nevedlo to ani ke snížení stability (NT byly vždy rock stable, a verze 4.0 nebyl výjimkou).
    Samozřejmě Win32 je jediný dlouhodobě přeživší subsystem, takže se dá pochopit, že jeho role je "privilegovaná".

    OS/2 subsystém je mrtvý, protože umřela OS/2. Marketingově byla důležitá kompatibilita s OS/2, a ta existovala. Spíše překvapí, že OS/2 subsystem odstranil MS až v XP/Win2003. POSIX byl v prvních verzích dost očesaný (součástí instalace nebyly utility, pokud si vzpomínám; ty byly zvlášť), a v XP/Win20003 opět odstraněn. Dnešní SFU bych viděl jako vyhovující. Resp. jsem si vyzkoušel bash, pár utilit, a nainstaloval Gimp :)
  • 7. 5. 2008 11:54

    Petr Baláš (neregistrovaný)
    Prasárna - prostě se mi stěhování hromady kódu do kernelu nelíbí. BTW dohledejte si, jak byl implementován Terminal Server - to je ultra mega humus.
    Ten počet syscalls jsem nějak nepochopil - naopak přibyla další syscalls table. Tuším že na sysinternals to pěkně popisovali.

    Aneb přesun GDI do kernelu a víceméně odepsání subsystémů je zprasení architektury která byla zpočátku velice elegantní.
  • 7. 5. 2008 14:43

    Lael Ophir (neregistrovaný)
    Ten počet syscalls je ve skutečnosti četnost syscalls. Kernel mode transition je drahá věc, to oba víme. Pokud máte GDI v user mode, tak ho zavoláte jedním voláním (NakresliKřivku), a na druhé straně vypadne dlouhá řada syscallů. Když máte GDI v kernel mode (NT 4.0), tak provedete jedno volání typu NakresliKřivku, to vyústí v jeden syscall, a zbytek volání probíhá v kernel mode. V praxi je to trochu složitější, protože NT 3.51 i NT 4.0 používaly řadu optimalizací, ale rychlost vyšla silně ve prospěch GDI v kernel mode. Více zde:
    http://www.microsoft.com/technet/archive/ntwrkstn/reskit/archi.mspx?mfr=true

    Nevím, jak byl implementován Citrix, ale implementace RDP mi přijde celkem dobrá. Prostě máte vyjma grafické karty, tiskáren a plotterů další grafické zařízení, kterým je driver Remote Desktop Protocolu. Pěkné je třeba to, že při otevírání RDP session vám klient řekne, jaké má capabilities (barevné obdélníky, cache bitmap, rendrování fontů; neoficiální klient pro DOS umí jen rastrovat bitmapy), a GDI potom high level volání překládá do primitiv, která klient umí (podobně jako u grafických karet, tiskáren apod). Rozšíření Windows NT o session management bylo sice trochu drsnější, ale jednou to přijít muselo. Naopak vlastní RDP protokol je zvolený celkem šťastně. Netrpí na round-trip hell jako X11, umožňuje kompresi, odpojení a opětovné připojení k session, šifrování, a protože podporuje kanály, bylo lehké přidat podporu vzdáleného clipboardu (objektového, nikoliv textového - zkuste si), vzdálený zvuk, smart cards na přihlašování apod. Navíc je protokol rozšiřitelný na aplikační úrovni, což potěší vývojáře (i když - kdo tohle kdy použil).

    Windows byly od začátku modifikovaným mikrokernelem. Na rozdíl od čistého mikrokernelového designu běžely servery vždy v kernel mode (NT executive). GDI jen drží tenhle trend. A důvod je pořád stejný: drahý kernel mode transition.
  • 10. 5. 2008 11:39

    Petr Baláš (neregistrovaný)
    Syscals - ano zrychlilo to systém. Ale stejně se mi to nelíbí :-)

    Terminal server - tady nemluvím o RDP ale o tom, že původně byla kernel memory namapována ve všech procesech stejně ale s příchodem TS se místo toho aby se přidal handle dané session a příslušně opravilo GDI tak se začala přehazovat mapování kernel mode paměti.

    BTW hlavní problém není přepnutí do kernel mode ale přepnutí na jiný proces - to je MNOHEM dražší.
  • 11. 5. 2008 6:18

    Lael Ophir (neregistrovaný)
    Ono nebylo účelem, aby se vám nové řešení líbilo, ale aby přineslo výhody :)

    Máte k tomu RDP a změně mapování paměti nějaký link? Celkem bych se na to podíval.
  • 2. 5. 2008 10:57

    Izak (neregistrovaný)
    No tak polozme si otazku, co je to UNIX ? ktera firma jej vyrabi ?
    UNIX neni OS, ale souhrn posix standardu .... tedy ano, linux je UNIX jako kazdy jiny.

    Ovsem tvrzeni, ze je to neci kopie je nesmysl, Unixu je mnoho, Sloaris, *BSD, AIX, Irix, Ultrix, Tru64, HP-UX ..... a ci je tedy kopie Linux ????

    Problem je v tom, ze rekneme 70% obyvatelstva jsou hloupe ovecky a co vic, i naprosta vetsina VS vzdelanych lidi jsou tupci, kteri nemaji technicke, natoz IT vzdelani, ale nejsou natolik soudni, aby si priznali ze tomuto svetu nerozumi a tak tvrzeni lidi, korz z firmy o ktere je obecne znamo ze linux nesnasi a snazi se ukrat nejake penize proste ignoruji ... jenze tito lide si mysli ze rozumi vsemu a tak tomu blbolu budou ochotni verit ..... proto je tolik kriklounu.

    Kazdemu UNIX adminovi je jasne, ze je to hloupost, ovsem clovek ketry se v UNIX svete nevyzna, to diky sve blbosti vezme za sve a je ochoten tomuto verit.

    Ja napr beru zpravy jako snuzku nesmyslu, dokud si to tom neco nenastuduji.

    Mimochodem to je stejny priklad jako firma Microsoft, mnoho lidi jejich vyjadreni veri, proc jim veri ?
    Protoze je berou jako uspesnou a solidni firmu ..... ano uznavam obcas je treba proste necemu verit, ale zase veri firme, ktera je velice spatna a je to spise zlocinecka organizace nez solidni a duveryhodna firma ..... no jo jenze rekneto ne nabubrelym businessmanum, kteri vi technicky kulove a zajimaji je pouze cisla.
  • 2. 5. 2008 12:23

    Karel (neregistrovaný)
    V pripade vyrazu "UNIX" jde o podobny problem jako s vyrazem "XEROX". Na pocatku byla konkretni firma a konkretni lide, kteri zprogramovali konkretni operacni system a pojmenovali ho UNIX. Logika tohoto operacniho systemu byla natolik dobre vymyslena, ze se podle ni zacaly delat dalsi operacni systemy. Pouzivalo se pro ne oznaceni "Operacni system UNIXoveho typu". Ovsem to je prilis dlouhy nazev, takze casem se plno lidi naucilo rikat jen "je to UNIX". To je ale jen lidska pohodlnost prijatelna v internetove diskusi, ale ne v komercnim nebo pravnim svete. Z pravniho hlediska je UNIX jen jeden konkretni operacni system vlastneny jednou konkretni firmou.

    Takze jednoznacne plati, ze ackoliv je Linux operacnim systemem UNIXoveho typu, nejedna se o UNIX. Ovsem tezko to vysvetlovat ve svete, kde je stale dost lidi, kteri si chodi vyrocni zpravu firmy oxeroxovat na kopirce Minolta.
  • 2. 5. 2008 16:41

    Marek Zukal
    S těmito slovy je potíž. Zajímalo by mě, jestli někdy v budoucnu budeme googlit přes portál, který s googlem nebude mít nic společného.
  • 2. 5. 2008 17:36

    Jiří Pagáč (neregistrovaný)
    Vzhledem k tomu, že se "to google" dostalo do Websterova slovníků angličtiny a označuje vyhledávání na Webu s využitím vyhledávače Google, tak se to snad nestane. :-)
  • 2. 5. 2008 21:54

    lada (neregistrovaný)
    Těžko může budoucnost slova autoritaativně určit slovník, byť sebeprestižnější. Jazyk si žije vlastním životem.
  • 5. 5. 2008 2:06

    JardaP (neregistrovaný)
    Tim ovsem zanika cast informace obsazene ve sdeleni. Neni totiz jasne, jakym zpusobem chcete kopii zhotovit. Muze to tez znamenat, ze to budete obkreslovat na okne. Zatimco sloveso ominoltovat sdeluje, ze hodlate kopii pravdepodobne porizovat na stroji xeroxoveho typu znacky Minolta.
  • 2. 5. 2008 12:30

    pexxi (neregistrovaný)
    OT: Zaradovat VS IT vzdelanych ludi medzi elitu, ktora akosi je "nad vsetkymi" ostatnymi "oveckami" bez vlastneho nazoru, je trosku (velmi) prehnane a potom vznikaju taketo prispevky... Nie kazdy musi byt expert na IT, tak ako nie kazdy vie, kde sa nachadza Musculus Infraspinatus... Aj medzi IT-akmi sa najde obrovske mnozstvo "blbeckov", ako napr. autor prispevku na ktory reagujem...

    A teraz k veci: SCO uz je "stara palka" a snazi sa takymito vykrikmi do tmy iba trosku rozvirit uz mrtvu hladinu. Inak je malo ludi, co vie vobec co je Linux, ci UNIX (max. tak, ze je to "iny OS"), nie to este aby ich trapilo, ze nejaky predstavitel SCO vyhlasil, ze Linux je kopia Unixu. Nad takymito spravami by som si vobec nelamal hlavu...
  • 2. 5. 2008 14:11

    Izak (neregistrovaný)
    No a to je ten problem, lide kteri tomu nerozumi pak papouskuji nazor nejakeho provokatera.
    to je ten duvod proc ji vypousti, protoze u odborniku bude sice za blbce, ale u 80% ostatnich lidi za machra .... protoze tech 80% neni schopno samostatneho nazoru.
  • 2. 5. 2008 15:18

    pexxi (neregistrovaný)
    Ja by som skor povedal, ze 80% laikov nazor nejakeho "pana z neznamej firmicky SCO" absolutne nezaujima ;-) a idu si doma surfovat v IE-cku, hrat hry a pisat listy vo Worde ;-)
  • 2. 5. 2008 20:06

    anonymní
    To se pleteš. Kde se nachází Musculus Infraspinatus se naučí každá blbá cvičená opice. Ale mozek, který zvládá logické a abstraktní myšlení, dostane od přírody jen mizivé procento celé populace. Já vím, že je to nespravedlivé, ale tak se s tím smiř a nezáviď nám. :-)
  • 2. 5. 2008 23:13

    pexxi (neregistrovaný)
    Nemylis sa... Cvicenych opic, ktore splyvaju so sivym davom, ale maju pocit nadradenosti (a dokonca vraj logickeho a abstraktneho myslenia) a pisu take prispevky ako ty a ten nad tebou, je naozaj vela ;-)
  • 2. 5. 2008 19:40

    melkor (neregistrovaný)
    UNIX je (TM), ktery momentalne vlastni - ted si nejsem jist, ale nedavno to nekde probehlo - Novell.
    Nic vic, nic min.
  • 2. 5. 2008 19:54

    Lael Ophir (neregistrovaný)
    Technická: Solaris je založený na Unix System V Release 4, který Sun licencoval. AIX je založený na UNIX System V a BSD UNIX 4.2 a 4.3, opět se zdrojáky licencovaly. Ultrix je odvozený od BSD, a opět se licencovalo. HP-UX je založený na System V, který společnost HP licencovala.

    Linux je trochu výjimka, protože jde o systém, který je napsaný od začátku jako kopie existujících UNIXů. Jedna funkce API po druhé, napsáno podle dokumentace komerčních unixů. A někteří (včetně SCO) tvrdí, že v tomto procesu byly použity i zdrojáky jiných unixů. To se pokud vím prokázalo například u Berkeley Packet Filter, dmr/malloc.c, u některých hlavičkových souborů atd. Pak jsou tu jména proměnných, komentáře a další věci, které svědčí o tom, že byl do Linuxu začleněn i další kód. Problém pro SCO je v tom, že většina přejatého kódu byla uvolněna i pod BSD licencí, která jeho začlenění do Linuxu dovoluje.

    Další věcí je kód, který společnost IBM přidala do kernelu Linuxu (týkající se SMP, JFS, RCU, NUMA). Průšvih je v tom, že jde o části kódu AIXu, který je dílem odvozeným od původních zdrojáků, na které si SCO nárokuje práva (a podle všeho právem).

    Z výše uvedeného je patrné, že jde o celkem složitou právní problematiku. Faktem ale je, že Linux prokazatelně obsahoval kód jiných unixů (což není nutně nelegální), a prokazatelně je reimplementací komerčních unixů (to snad nepopírají ani autoři). V tomto světle je zábavné pozorovat lidi, kteří o problematice nevědí vůbec nic, ale na základě pár let administrace Linuxu je jim nad slunce jasnější, že Linux neobsahuje ani řádek z jiného unixu. O co méně je takové přesvědčení racionální, o to je silnější.
  • 2. 5. 2008 20:01

    Lael Ophir (neregistrovaný)
    Pochybovačům doporučuji tuto prezentaci SCO, slide 11 a dále. Tam je jasný důkaz použití cizích kódů v Linuxu. Jak jsem psal výše, neznamená to ale, že je výsledek nelegální, protože řada věcí byla uvolněna pod BSD licencí.

    http://www.vangennip.nl/perens/SCOsource_Briefing_II.2.pdf
  • 2. 5. 2008 22:12

    Human (neregistrovaný)
    Jo, tomu říkám důkaz ze zdrojových kódů, který spočívá ve shodném komentáři (možná). Dle člověka co se tímto případem zabývá a psal ten originální článek tady SCO už v roce 2002 v interním dokumentu mělo problémy cokoliv najít a taky nenašlo - jen spousta keců a důkaz žádný. Á la Ballmer. Ale samozřejmě jistí jedinci na rootu do problematiky vidí mnohem lépe, takže tupému soudci a expertům kolem něj nebudeme věřit a už rozbíjím prasátko na poplatky SCO. Potom tu máme konečné rozhodnutí soudu že SCO má smolíka pacholíka a že je na straně "loosers" a naopak někteří žalovaní mají legislativní nároky U SCO (o které se vzhledem úpadku firmy musí oprávněně obávat). Jasný důkaz použití cizích zdrojových kódů byl např. TCP/IP stack ve windows NT, zapůjčený z BSD včetně nějakých chyb. Ale bylo to uvolněno pod BSD licencí, takže to neznamená, že výsledek je nelegální.
  • 2. 5. 2008 23:42

    JardaP (neregistrovaný)
    Tohle je ponekud nepresne, ten TCP/IP stack se do Windows NT dostal oklikou pres nejakou firmu, ktera to Microsoftu prodala. Pouzivalo to jakesi streams, kvuli kterym musel Microsoft dobastlit kod do NT, aby to jelo. Vysledek nebyl prilis esteticky a v jakesi pozdejsi verzi NT Microsoft konecne napsal vlastni stack, podle sveho zvyku rovnez ponekud nedokonaly. Podrobnosti se najdou u strycka Google.
  • 3. 5. 2008 1:31

    Lael Ophir (neregistrovaný)
    Pokud byste se podíval na prezentaci, kterou jsem linkoval, a nakonec i na vlastní link, zjistíte, že Linux prokazatelně obsahuje (resp. obsahoval) cizí kód, přesně jak jsem tvrdil. A přesně jak jsem tvrdil, nejspíše to není nelegální.

    Případ IBM vs SCO ještě nedoběhl, počkejme si na to.

    TCP/IP stack v první verzi Windows byl, jak už psal JardaP, licencovný. Viz též zde:
    http://www.root.cz/zpravicky/windows-vista-si-nerozumi-dobre-s-ipv6/145131/
  • 2. 5. 2008 22:40

    Rejpal (neregistrovaný)
    Komentáře ze strany 11 jsou mnohem starší, než System V. :-) Argumenty SCO jsou směšné, a uznal to i soud.
  • 3. 5. 2008 18:17

    Lael Ophir (neregistrovaný)
    Ty komentáře jsou do Linuxu zataženy z kódu jiných unixů, což je věc, o které mluvím. Nikde netvrdím, že by to nějak zakládalo právní nároky SCO.
  • 2. 5. 2008 22:56

    Human (neregistrovaný)
    A milý pane LO, nezapomeňte k té prezentaci přidat také tento odkaz: http://www.perens.com/SCO/SCOSlideShow.html , který podává komentáře právě k vašim nejoblíbenějším slidům. Nelze říct jen polovinu pravdy jak se Vám to hodí, řekněte pravdu celou, když už je potřeba tuto prezentaci zde vytahovat :) Tedy pokud nechcete, aby okolí mělo u Vámi prezentované reality nepříjemné asociace s oblíbenou zkratkou FUD...
  • 3. 5. 2008 0:06

    JardaP (neregistrovaný)
    Psina je, ze v tom SCO pamfletu http://www.vangennip.nl/perens/SCOsource_Briefing_II.2.pdf se mi text v Kpdf na te SCO strane zobrazuje zajimavym zpusobem. Treba tam, kde je na strane 11 na linuxove strane zdrojak v C, je na SCO strane text z reckych znaku. Vubec se nedivim, ze SCO nedokazalo nic prokazat, kdyz Linux je napsan v C a SCU Unix recky. To se pak blbe porovnava.
  • 3. 5. 2008 1:16

    Lael Ophir (neregistrovaný)
    Já ten váš link samozřejmě četl. A četl jste ho také vy? Všiml jste si třeba toho mallocu?

    Slides 10 through 14 show memory allocation functions from Unix System V, and their correspondence to very similar material in Linux. Some of this material was deliberately obfuscated by SCO, by the use of a Greek font. I've switched that text back to a normal font.
    In this case, there was an error in the Linux developer's process (at SGI), and we lucked out that it wasn't worse. It turns out that we have a legal right to use the code in question, but it doesn't belong in Linux and has been removed.
    ...
    It is included in code copyrighed by AT&T and released as Open Source *under* *the* *BSD* *license* by Caldera

    Není to přesně to, co jsem psal? V Linuxu se nacházel kód pocházející z jiného UNIXu, ale s největší pravděpodobností to není nelegální.

    Proč si myslíte, že jsou zrovna to mé nejoblíbenější slidy? Myslíte také, že jsem si je vytiskl, pověsil do okna, a vytapetoval s nimi stěnu? :)
  • 3. 5. 2008 10:06

    mm (neregistrovaný)
    Jak jsem jiz nekolikrat psal, jako demagog jste opravdu brilantni.
    Ted uz nejde lhat o tom, ze Linux je jakysi ukradeny cizi operacni system, jak se s oblibou blabolilo pred par lety, tak aspon trochu zasmrdime tak, ze "to asi neni nelegalni, ale ze prece jenom...." :-))
    Chapu. Vas zamestnavatel nalil tenkrat do SCO penize vicemene zbytecne a to opravdu na.ere.
  • 3. 5. 2008 16:57

    Lael Ophir (neregistrovaný)
    Tak počkat. Jaké zasmradíme? Je Linux opisem starších unixů jedno volání po druhém, nebo ne? Asi se shodneme, že ano. Obsahuje (resp. obsahoval) od jiných unixů? Linkovaný materiál to prokazuje. Co chcete potom "zasmradit"? Fakta jsou fakta. Můžete fakta rozporovat, nebo se můžeme dohadovat o jejich interpretaci. Jak vidím, někteří lidé volí "třetí cestu", a před fakty jednoduše zavírají oči.

    Nakonec jak jsem psal o pár příspěvků dříve:
    V tomto světle je zábavné pozorovat lidi, kteří o problematice nevědí vůbec nic, ale na základě pár let administrace Linuxu je jim nad slunce jasnější, že Linux neobsahuje ani řádek z jiného unixu. O co méně je takové přesvědčení racionální, o to je silnější.
    http://www.root.cz/zpravicky/sco-linux-je-kopie-unixu/201313/
  • 3. 5. 2008 17:49

    Rejpal (neregistrovaný)
    Je Linux opisem starších unixů jedno volání po druhém, nebo ne? Asi se shodneme, že ano.
    Neshodneme, protože není. Linux implementuje jednak POSIX, což není "starší Unix", ale norma, a jednak má některá vlastní API.
    Obsahuje (resp. obsahoval) od jiných unixů? Linkovaný materiál to prokazuje.
    Linkovaný materiál prokazuje, že Linux obsahoval malou část legálního kódu odjinud, který byl posléze minimálně zčásti, pokud ne zcela nahrazen, a to přinejmenším jednou z toho důvodu, že jeho kvalita byla shledána nevalnou.
  • 3. 5. 2008 18:36

    Lael Ophir (neregistrovaný)
    POSIX je de facto souhrn společných API profi UNIXů. A když jsme u toho, Linux není POSIX compliant (na rozdíl třeba od Windows se SFU, nebo od MacOS).
    No a dále Linus sám tvrdil, že Linux psal podle man pages SunOS. Prostě opisoval jednu funkci po druhé. Tedy ne že by činilo zvláštního rozdílu, jestli opisoval z man pages, nebo ze specifikace POSIX. O re-implementaci/opis/kopii/obšleh/plagiát (vyberte si citové zabarvení dle svých preferencí - já bych řekl opis) samozřejmě jde.
    http://www.linuxjournal.com/article/3417

    Ano, linkovaný materiál prokazuje, že Linux obsahuje (obsahoval) kód jiných unixů. Dále prokazuje, že autoři kódu měli přístup ke kódu komerčních unixů (to jsou některé ty komentáře). Jestli je to legální, to ať rozhodne soud. Podle mě tohle SCO nevyhraje, protože naprostá většina toho kódu byla uvolněna pod BSD licencí.

    No a nakonec ten link tvrdí, že kód, kterým firma IBM přispívá do Linuxu, je odvozený od kódu BSD. Tam jsem na výsledek soudní pře sám zvědavý, protože by to zřejmě mělo vliv i na povinnost uvolňovat kód kernelových modulů pod GPL.
  • 3. 5. 2008 18:53

    Rejpal (neregistrovaný)
    A když jsme u toho, Linux není POSIX compliant (na rozdíl třeba od Windows se SFU, nebo od MacOS).
    To není podstatné, zda je nebo není POSIX compliant. I pokud tvůrci Linuxu nechtějí podstoupit certifikační proces, stále mají právo ho implementovat, aby ti, kteří štempl na bedně nevyžadují, nemuseli aplikace portovat.
    O re-implementaci/opis/kopii/obšleh/plagiát (vyberte si citové zabarvení dle svých preferencí - já bych řekl opis) samozřejmě jde.
    Ano, asi tak ve stejné míře, jako když si teď postavím šroubárnu a začnu k cizím šroubkům vyrábět matičky s metrickými závity. ;-) Také by to bylo vskutku opovrženíhodné. ;-)
    Ano, linkovaný materiál prokazuje, že Linux obsahuje (obsahoval) kód jiných unixů. Dále prokazuje, že autoři kódu měli přístup ke kódu komerčních unixů (to jsou některé ty komentáře). Jestli je to legální, to ať rozhodne soud. Podle mě tohle SCO nevyhraje, protože naprostá většina toho kódu byla uvolněna pod BSD licencí.
    Legální to určitě je v případě, že kód poskytli jeho autoři. SCO do toho v první řadě nemá co mluvit, pokud není držitelem autorských práv k poskytnutému kódu. Soud jednak rozhodl, že SCO tímto držitelem není dokonce ani v případě starého, původního kódu Systemu V, a druhak, i kdyby SCO mělo s dalšími dodavateli Systemu V dohodu, že jimi nově vyvinutý kód dříve dodávaný pouze v implementacích Systemu V (třeba JFS v AIXu) nebudou uvolňovat pod jinou licencí, tito dodavatelé tak přesto mohou učinit, aniž by to ohrozilo Linux. Jsou totiž držiteli autorských práv a mohou si s ním dělat, co chtějí, a pokud to poruší nějaké jejich obchodní dohody, Linux bude z hlediska autorských práv tímto nedotčen a bude to problém pouze těch firem. A to, zda kód poskytli jehou autoři nebo ne, to bych ponechal na soudu. Každopádně objem takového sporného kódu v Linuxu je tak mizivý, že jeho ztráta by se nikterak závažně neprojevila.
  • 3. 5. 2008 19:15

    Lael Ophir (neregistrovaný)
    Linux a POSIX není jen o razítku. Musíte také projít certifikaci, a tou Linux neprojde.
    http://www.opengroup.org/personal/ajosey/tr28-07-2003.txt
    http://www.opengroup.org/personal/ajosey/tr28-07-2003.txt

    Osobně bych viděl jistý rozdíl mezi výrobou metrických šroubů, a opsáním existujícího systému jedno volání po druhém. Z morálního hlediska bychy s tím neměl problém. Spíš je otázka, jestli má ztrácet čas implementací něčeho, co je už v té době zastaralé (klasické unixy), a co nemá příliš perspektiv. Problém vidím, když čtenáři root.cz tvrdí, že Linux není kopie UNIXu.

    Pokud jde o kód odvozený od kódu SCO (třeba JFS), není to tak jednoduché. Na prvním místě spor vede SCO s IBM, protože to byla firma IBM, která ten kód uvolnila. Ale pokud se jmenujete Red Hat, a sporný kód dále prodáváte, můžete si také pěkně naběhnout, pokud ten kód není legální.

    Já osobně spor SCO se zbytkem světa pozoruji jako nezúčastněný divák. Pokud by se SCO podařilo uhájit svoji pravdu, bylo by to zřejmě pár drobných z kapsy IBM, a trocha ztráty pro Linux. Pokud to SCO definitivně projede, má Linux dále hromadu starostí sám se sebou. Například uživatelský interface, administraci, vývojové nástroje, šíři platformy, dokumentaci, patenty atd. Navíc osobně věřím, že unixy jsou dávno přežité, a ani free unix pro x86 nepomůže. Protože to píšu na root.cz, je mi jasné, že s předcházející větou bude souhlasit dost malé procento čtenářů.
  • 3. 5. 2008 19:21

    Rejpal (neregistrovaný)
    Nemám slov, tohle nadšení pro Microsoft člověk nemůže neobdivovat. :-) Kéž bychom i my měli takové vytrvalé fanatiky! ;-)
  • 3. 5. 2008 19:57

    Rejpal (neregistrovaný)
    Jak? Asi nejpravděpodobnější Vaší odpovědí na otázku "Co tedy navrhujete místo Unixu?" Předpokládám, že to nebude BeOS, Hurd ani Minix 3. ;-)
  • 3. 5. 2008 20:12

    Lael Ophir (neregistrovaný)
    Já měl za to, že diskuze nebyla o tom, čím bychom nahradili unixy. Ale když jste to otevřel, čím byste je nahradil vy?
  • 3. 5. 2008 22:39

    JardaP (neregistrovaný)
    Otazka, cim by Lael Ophir nahradil UNIXy, ma jednoduchou odpoved: UNIXy zatim neni cim nahradit.
  • 3. 5. 2008 23:09

    Lael Ophir (neregistrovaný)
    A to v jaké konkrétní aplikaci, prosím? Podnikový trh, který kdysi patřil téměř výhradně profi unixům, patří dnes téměř výhradně Microsoftu a jeho partnerům. Kdo tak miloval vi a bash, že neopustil profi unixy ve prospěch Windows, přechází dnes na Linux. Profi unixů je čím dál méně, a jejich výrobci čelí vleklé krizi.

    Na pracovních stanicích unixy dávno umřely (SGI o tom ví své), na běžných serverech také skoro vymřely, a na velkých serverech na ně Windows úspěšně útočí. Jsou tu reference na dostupnost 99.999+ od UNISYSu, multi-TB DB, a kritických aplikací dávno běží na Windows velké procento.

    Což mi připomíná, proč se ve zprávičkách neobjeví, že Sun měl velmi mizerné finanční výsledky, a propouští tisíce lidí? Proč nikdo nanapíše, že podle řady analytiků jde o důsledek koupě MySQL za přemrštěnou cenu? Nehodí se to na root.cz?
  • 4. 5. 2008 0:20

    Lael Ophir (neregistrovaný)
    Jo, povím. Ale já sem zprávičky nepíšu. Mám s tím začít? Otázka je míněna vážně.

    Sun reported a net loss of $34m (£17m) compared with a profit of $67m in the same period of 2007. Sun announced plans to cut between 1,500 and 2,500 jobs. The job cuts represent up to 7.5% of Sun's total workforce of 33,500.
    http://news.bbc.co.uk/2/hi/business/7379324.stm
  • 4. 5. 2008 15:46

    Zero (neregistrovaný)
    Hmmm pri tej hypotekarnej krize co je(bola) v USA ma vecsina firiem problem... moze to byt sposobene aj tym...
  • 4. 5. 2008 18:02

    Ondra "Satai" Nekola
    Zda se...
    Sun officials said that the vendor was doing well in emerging markets such as India and Brazil, but that business conditions weren't so rosy in the U.S. The company's computer systems and storage groups both missed internal revenue projections by about $100 million, with sales particularly flagging at the high end of those two product lines.
    Viz ComputerWorld
  • 4. 5. 2008 21:53

    Lael Ophir (neregistrovaný)
    To je samozřejmě otázka. Faktem ale je, že Sun prodělával, pak se zvedl těsně nad nulu, a teď prodělává zase.
  • 4. 5. 2008 2:31

    JardaP (neregistrovaný)
    Predstava high availability serveru, ktery se musi trikrat tydne rebootovat, me desi. Internet, fungujici diky Windows, mi pripada natolik nerealny, ze bych se odhlasil, protoze Internet 2 hodiny za tyden me nezajima. Krome toho, Windows, zejmena ve sve posledni, krasne verzi Vista, udela i z rychleho stroje pomalou hajtru, o jejimz nasazeni, jako vykoneho serveru, bych pochyboval. Navic, co kdyby mi zcernala obrazovka, protoze MS ma chybu ve WGA? No, snad bych to za tech 30 dnu nejak vytelefonoval. (Kdo mi zaplati cas a telefonni poplatky?)

    To, ze Windows nekde nejak utoci, neznamena, ze UNIX neni nenahraditelny. Microsoft ma porad hodne co dohanet. Ostatne, co byste chtel? Neuspeli ani na poli hernich konzoli, kde ma Microsoft dlouhou tradici (Windows 9x/Me na PC).
  • 4. 5. 2008 9:28

    Ondra "Satai" Nekola
    Ja bych winy nepodcenoval. Stabilita viz treba: http://uptime.netcraft.com/up/today/top.avg.html
    Windows (Linux, Mac OS X...) maji spoustu nectnosti, ale zrovna z hlediska stability na desktopu jsou subjektivne vcelku srovnatelne a znam dost lidi, ktere je provozuji na serverech a funguji jim. A funguji. A funguji.
    Padajici Windows mi prijdou jako stejne hloupy stereotyp jako linuxar kompilujici obden jadro nebo jabkar, ktery nema prave tlacitko mysi.
  • 4. 5. 2008 12:22

    JardaP (neregistrovaný)
    Tady nejde o padani, Windows dnes uz padaji o dost mene, nez byvalo zvykem. Ale kvuli kdejakemu update se musi rebootovat cele Windows, a to dost casto. Tak mate moznost neupdatovat a nerebootovat, coz je znacne riskantni. Nebo updatovat a rebootovat. Dalsi rebooty si muze treba vyzadat antivirus pri updatu engine.... High availability je v kopru.
  • 4. 5. 2008 14:36

    Tonda (neregistrovaný)
    No pokud provozujete nejakou aplikaci ktera okna moc nevytezuje,tak to jeste jde,ale zkuste si provozovat win server, ktery je dlouhodobe vytizen treba na 98%,opravdy vytizeny proxy server nebo treba router na gigabitu.Stabilita serveru, ktere vytezuji na par % je rekl bych prakticky stejna.
  • 4. 5. 2008 15:52

    Zero (neregistrovaný)
    WOW na prvom mieste je Win2003 naklikol som adresu a co nevidim jeden obrazok a jeden riadok textu... uff to je narocna aplikacia...
  • 4. 5. 2008 22:08

    Lael Ophir (neregistrovaný)
    Ano, HA swerver, který je třeba 3x týdně rebootovat, je nepoužitelný. Nicméně já psal o referencích na 99.999+ dostupnost, a to bez clusteringu. Zjevně se tedy nerebootuje 3x týdně.

    Internet fungující díky Windows je celkem běžná věc. Velké procento webů běží na Windows/IIS.

    Vista na rychlém stroji běhá rychle, tedy alespoň na tom mém velmi rychle. Jen nechápu, proč byste jí chtěl nasazovat jako server. Je to desktopový OS, nikoliv serverový. Když vám zčerná obrozovka díky chybě WGA (nestává se to), jste ve stejné situaci, jako když se podělá cokoliv jiného (třeba FS, nebo konfigurace).

    Vzhledem k tomu, že spousta firem jede bez jediného unixového serveru, nemyslím, že by unix byl nenahraditelný. V čem *konkrétně* byl měl být nenahraditelný?

    S těmi konzolemi je to pochopitelně mimo. MS s XBoxem 360 uspěl velmi slušně, a má vynikající výsledky ohledně průměrného počtu zakoupených her ke konzoli. Windows 9x/ME neměly nic společného s konzolami.
  • 4. 5. 2008 23:41

    Rejpal (neregistrovaný)
    To jsou zajímavé reference, obzvlášť ve světle nedávné analýzy Gartneru, která tvrdí, že W2k3 měly v minulém roce několikrát horší downtime než Linux (ten náš kolem jedné hodiny ročně, jestli se nepletu), a ten měl o něco horší downtime než AIX a o něco lepší než Solaris... Několik hodin downtimu ročně v průměru na jeden stroj s W2k3 by ve světle toho, že některé stroje mají dostupnost 99,999+, znamenalo buď to, že jiné stroje jsou na tom mnohem hůř, nebo možná jen to, že není dost schopných adminů Windows a ti unixoví jsou prostě lepší... ;-)
  • 5. 5. 2008 1:41

    JardaP (neregistrovaný)
    Internet diky windows neznamena cast webu na IIS. Internet je mnohem slozitejsi: routery, proxy, DNS... a Windows botnety. Recept na rychlou likvidaci Internetu: Nahradte top level DNS servery Windows clusterem. To je i odpovedi na to, proc je UNIX nenahraditelny. Ale ono by stacilo zacit routovat prez Windows, joj, to by byl hukot. To by to trvalo, nez by se skrzto vsechno to porno a spam propasirovalo.

    Vista na rychlem stroji beha mozna rychle, ale kdyz se tam daji Windows XP, to je teprve ta spravna pila.

    XSkatule je mensi uspech, nez se vam zda. V lepsim pripade na tom Microsoft neprodela, ale konkurenci to na paty moc neslape. Mozna se to jednou zmeni ci se to zlepsuje, ale zatim to tak je.

    Windows 9x/Me premenily PC na padavou herni konzoli.
  • 5. 5. 2008 17:32

    Lael Ophir (neregistrovaný)
    Samozřejmě routing, proxy i DNS lze provozovat za pomoci Windows. Ovšem routery bývají typicky "HW", a jedou třeba na Internetwork Operating System (Cisco). Proxy na Windows jede velká spousta firem, a DNS jede na Windows snad každá firma. V případě ISP jsou ale velmi důležité náklady (používá se nejlevnější HW, mnohdy desktopový, nezálohuje se, lidé jsou ti nejlevnější na trhu atd). Linux a FreeBSD jsou zdarma, což je pro ISP to nejdůležitější.

    Mám na stroji dual boot 64-bit Visty a 32-bit XP. Ty XP končí někde na 3.5GB RAM, Vista používá celých 8GB. Vista má memory managament, který je lépe optimalizovaný pro velkou spoustu paměti (lépe jí využije). Navíc má řadu nových technologií. Že by byla Vista pomalejší, to jsem si nevšiml. Zato jsem si toho všiml, že beta verze Visty byly pomalejší, než finální verze.

    Pokud MS neprodělá na XBoxu, bude na tom pořád lépe, než Sony. Nakonec být dvojkou na trhu (a jedničkou mezi next gen konzolemi) už s druhou verzí produktu, a to na trhu kde je pěkně narváno, to není špatný úspěch.

    Windows 9x byly možná padavou herní konzolí pro vás. Pro zbytek světa to byl OS, na kterém jela naprostá většina pracovních desktopů (a to přesto, že se MS snažil od roku 1996 tlačit na desktop NT - trh má velkou setrvačnost). Pokud postavíte tyto dvě+ věci proti sobě, je zjevné, že jste s padavou herní konzolí (již tradičně) mimo.
  • 3. 5. 2008 20:09

    Lael Ophir (neregistrovaný)
    Netykáme si. O tom, proč jsou unixy zastaralé, jsem tu psal mnohokrát. Asi bych našel lepší kousky, ale nemám teď čas hledat, takže jen namátkou:

    Ve Windows máme drivery grafických karet, tiskáren, plotterů a grafických terminálů, které mají jeden model, dají se šířit binárně (tedy bez kompilace na uživatelově PC), a mají stabilní API. O převod vysokoúrovňových volání typu "nakresli křivku" nebo "napiš text" se stará GDI, které to překládá driverům do primitiv, kterým konkrétní driver rozumí. Dovede se u toho postarat barevné profily a správu barev. Co má Linux? Pomalou a zaostalou příšernost jménem X11, a device tiskárny. Proč? Protože je zaostalý. Jiný příklad? Komprese audia a videa. Windows mají komponentový systém, který můžete doplnit o libovolné kompresory a dekompresory. Ty pak využívají všechny aplikace, které pracují s multimédii (až na sociální výjimky). Linux takový systém nemá. Proč? Protože je zaostalý. Windows mají prioritizaci I/O operací, kterou navíc používá celý systém (přehrávač multimédií, swapování atd). Linux nemá. Proč? Hádejte. Windows mají modifikovaný mikrokernel, tedy modulární kernel, který má vrstvu Hardware Abstraction Layer. Linux má hromadu ifdefů. Proč? Hádejte. Windows mají preemptivní a reentrantní kernel, kdežto u Linuxu se preempce považuje za zběsilý experiment, nehodný produktivního nasazení. Proč? Hádejte.

    Příšerností unixů je také systém terminálů. Kdo proboha vymyslel systém stovek nekompatibilních sad sekvencí? OK, mohlo se to stát, ale proč to dávno není zrušené a nahrazené něčím lepším (viz Win32 API pro konzoli)? Když chci napsat text ve žluté barvě, tak nejprve lokalizuji soubor s popisem terminálu, ten parsuji, najdu sekvenci, a vypíšu jí na stdout. Příšernost. Nakonec celý tenhle kolotoč řada aplikací ignoruje, a používá vlastní sady sekvencí (viz třeba Midnight Commander). To bylo z hlediska autora aplikace. Z hlediska uživatele: přiloguji se, konfiguruji environment a terminál, až mi začnou chodit šipky i backspace. Samozřejmě pro konkrétní stroj, na jakémkoliv dalším to absolvuji znovu. Pak ale spustím aplikaci typu Oracle sqlplus, nebo Midnight Commander, a šipky a backspace s vysokou pravděpodobností opět nepůjdou. No a nakonec si nechám vypsat nějaký soubor (cat moje.abc), po čemž mi zmizí i kurzor, nebo píšu nesmyslné znaky. Samozřejmě vím proč - ale nechápu, proč se toho unix dávno nezbavil.
  • 3. 5. 2008 20:26

    Rejpal (neregistrovaný)
    :-) Jste veselý. Existence jednotného kreslícího API v desktopových prostředích ignorujete. Preempce v Linuxu Vás úspěšně minula, předpokládám, že jste byl asi v té době na kosmické výpravě financované M$, že se to k Vám nedoneslo. Prioritizace IO taktéž. A to konzolové API, to je ta věc, co se nedá použít v aplikacích s GUI, protože pak nechodí eventy? V čem je jako lepší? A bude mi v něm fungovat myš i přes síť, jako mi funguje v Linuxu?
  • 3. 5. 2008 22:02

    Lael Ophir (neregistrovaný)
    Jenže ta "jednotná kreslící API" jsou i oproti starému GDI dost omezená, a slouží jako wrappery nad X11 a cups. Přičemž každý X11 server má svůj vlastní model driverů video karet. Srovnajte tento koncept se situací ve Windows, a uvidíte, že návrh i realizace je ve Windows daleko lepší (nehledě na širší funkcionalitu a vyšší výkon). Pomalost X11 proti RDP jsme už kdesi probírali, je to ostuda světa unixů.

    Preempce v Linuxu mě opravdu minula. Linux byl od začátku psaný jako klasický unixový kernel, kde mezi vstupem do kernelu a ukončením obsluhy volání nedojde nikdy k preempci (v éře dřevních unixů pochopitelný přístup, v době psaní Linuxu naprosto nepochopitelný krok). Dnes distra běží v nejlepším případě s CONFIG_VOLUNTARY_PREEMPT, a CONFIG_PREEMPT nikdo produktivně nepoužívá (dokonce jsem četl kernelové vývojáře, jak od toho odrazovali). Kernel s CONFIG_PREEMPT rád padá (kdykoliv někdo zapomene provést lock, což je pohříchu často), a navíc má problémy s výkonem. Popisuji snad něco nesprávně? Je klidně možné, že se za poslední rok něco změnilo, a já o tom nevím...

    Prioritizace I/O se mi také nějak nedonesla. Věiml jsem si, že Linux neumí prioritizovat IRQ, což je dost velké neštěstí, kterým veškeré další snahy padají. Pak je tu ionice, což je dost primitivní náplast, navíc aplikováno per-process, a nikoliv per-handle. Opět - vývoj jde kupředu, a možná mi ukážete, že dnes je (konečně) vše jinak.

    Přiznávám, že jsem konzolové API nikdy nepoužíval z GUI aplikace. Proč bych to proboha dělal? No a v čem je lepší mít konzolové API, než systém terminálů se stovkami sekvencí (a desítkami sad sekvencí), to jsem snad popsal v původním příspěvku. Myš v konzoli běhá (pochopitelně i před RDP), jen nějak nevidím důvod jí používat na jinou věc, než copy/paste. TUI je přece jen minulost.
  • 3. 5. 2008 20:27

    Ondra "Satai" Nekola
    Pardon, pisu na vic mist a nekdy tyknu, kde vykam a naopak (pambu zaplat za anglicke konference, kde je vetsinou automaticke vykani a osloveni krestnim jemenem).

    1) Linux neni Unix. Poukazovanim na jeho vlastnosti nic nedokazete.
    2) Existuje alespon jeden Unix, ktery ma vetsinu toho, co zminujete (samozrejme, ze se to nejmenuje GDI, ale trebas Quartz). Jmenuje se Mac OS X. Tudiz protipriklad. (A dalsi vec je to, ze spousta toho, co zminujete jako vyhodu Windows zas takova vyhra neni, trebas GDI bylo pred nedavenem s velkou slavou odsunuto na vedlejsi kolej ve prospech DWM).

    S kritikou terminalu souhlasim. Ale windows jsou na tom v jinych oblastech na terminalu hure - nepohodlny cut and paste, omezene doplnovani, silene resizovani. Znam par citrixovych adminu, kteri na to nadavaji dnem i noci.
  • 3. 5. 2008 20:33

    Rejpal (neregistrovaný)
    S kritikou terminalu souhlasim. Ale windows jsou na tom v jinych oblastech na terminalu hure - nepohodlny cut and paste, omezene doplnovani, silene resizovani. Znam par citrixovych adminu, kteri na to nadavaji dnem i noci.
    Kromě toho, pro terminály přeci jen existují respektované standardy (VT100 jako minimum a jeho potomci) - dokonce respektované mezi různými OS, takže se mezi nimi dá v pohodě komunikovat, což s Win32 Console API podle mě přeci jen nepůjde.
  • 3. 5. 2008 20:43

    Rejpal (neregistrovaný)
    Stává se to, to ano. Ale už opravdu nepamatuju, kdy se mi to stalo naposledy, možná někdy minulý tok. Pak dám jen reset a je to. Určitě se mi to stává méně často, než jak často nadávám na nedostatečné funkce konzole ve Windows, takže to nepovažuju za tak špatný tradeoff. ;-)
  • 3. 5. 2008 22:05

    Lael Ophir (neregistrovaný)
    Problémem je použití escape sekvencí místo API. Co nakonec leze přes drát, to je irelevantní.

    Respektované standardy jako vt52, vt100, xterm, vt220 a pár desítek dalších jistě existují. Jen je jich trochu moc. A neškodil by nějaký standard pro delete a backspace, nejlépe jeden :)
  • 3. 5. 2008 22:57

    Lael Ophir (neregistrovaný)
    No problem..

    Řekněme, že Linux je opisem unixů, který není plně kompatibilní. Ovšem ony ani komerční unixy nejsou plně kompatibilní (jakkoliv by měly být kompatibilní alespoň na POSIX úrovni), takže to není taková újma.

    MacOS X není systém unixového typu (na rozdíl od HP-UX, AIXu, Linuxu a dalších). Stejně jako Windows se Services for UNIX projde POSIX testy, a navíc má právo používat ochrannou známku UNIX. Ale právě Core Graphics (včetně Quartz) je ne-unixová technologie.

    GDI je letitá technologie, která odvedla veliký kus práce. Windows Vista používají jako primární API .NET, a posun v příštích verzích bude ještě dramatičtější. Vista má jako novinku Windows Presentation Foundation. To je stavěné trochu jinak, a umožňuje takové věci, jako nechat přehrávat objekt videa, a pod něj umístit obdélník s reflection efektem, který bude video odrážet (na úrovni WPF, tedy bez toho, abyste se tím dále zabýval ve svém kódu). Podobně lze ve WPF nechat přehrávat video na krychli, a jen pomocí timeru provádět rotaci krychle. Poskytuje také primitiva pro komplexní práci s textem apod. Masivně se používá 3D akcelerace, a to včetně akcelerace rendrování fontů, antialiasingu i ClearType. WPF má koordináty typu double, nikoliv integer, což například vede k lepšímu subpixel renderingu.
    GDI nebylo nahrazeno pomocí DWM. DWM je jen obdoba Berylu, tedy Desktop Manager. GDI je dále na živu, i když je střednědobě nahrazováno pomocí WPF.

    Ve Windows mám naopak cut-and-paste na konzoli celkem rád. Tedy pokud si nastavíte quickedit a quickinsert. Doplňování funguje na jména souborů a adresáře, nevidím na něm nic špatného. Resizovat můžete jen do šíře screen bufferu, kterou si ovšem můžete změnit (a nastavit jako výchozí, když na to přijde). Ale uvědomte si hlavně, že ve Windows je konzole jen takový doplněk ke GUI, a ne primární prostředí.
  • 4. 5. 2008 2:38

    JardaP (neregistrovaný)
    Uz se tesim, jak si nekde na serveru budu na rotujicim komolem kuzelu prehravat DVD. BTW, znamena to, ze budouci Windows budou jako primarni API pouzivat Power Point a WMP?

    Cut-and-paste v Linuxu je lepsi, jak na konzoli, tak v GUI. Sorry, neda se nic delat. To same plati pro doplnovani.
  • 4. 5. 2008 22:12

    Lael Ophir (neregistrovaný)
    Mluvím o možnostech technologie, odpusťte si švejkování.

    Budoucí verze Windows (a nakonec i ty současné) mají jako primární API .NET Framework, jehož částí je (už nyní) WPF, o kterém byla řeč. Možná nerozeznáte rozdíl mezi API a aplikací?
  • 5. 5. 2008 2:00

    JardaP (neregistrovaný)
    Nebojte, staci, aby Microsoft integroval Silnou tecku do Windows tak, jak to ucinil s IE a rozdil se stane zcela nepodstatnym.
  • 5. 5. 2008 12:48

    Petr Baláš (neregistrovaný)
    Ono binární drivery a stabilní API je na jednu stranu hezká věc ale na druhou stranu znemožní (a nebo alespoň výrazně zproblematizuje) daný kód přepsat. Je to na první pohled docela riskantní strategie ale umožní MNOHEM rychlejší vývoj.

    Ad společné API pro drivery - ale ono existuje, jen není tak centrálně nařízené. Ostatně s drivery pro Windows tiskárny zrovna bojuji - jedna tiskárna mi přestala respektovat počet kopií a občas sama od sebe tiskne jen černobíle. Prý je to nejspíš proto, že mám v síti další tiskárnu od stejného výrobce a ovladače se pohádaly. Bomba ...

    Komprese audia a videa - i na Linuxu existují projekty obecných rešení aby byly kodeky sdílené. Ale zase - u Windows je to prima pokud vše funguje. Jakmile se kodeky zhádají, tak už jde jen nainstalovat VLC který na kodeky .censored. a proto funguje bez problémů.

    Priority IO operací jsou pokud vím u Windows horká novinka. Nebo chcete tvrdit, že jej umí Windows XP?

    HAL a ifdefy - oboje je víceméně totéž. HAL je více oddělený což plyne z nutnosti podporovat binární API. Linux těží z toho, že jsou vždy k dipozici zdrojáky a pak to co je v HALu může implementovat makrem nebo inline funkcí a být tak rychlejší. Ostatně porovnejte si, kde všude běhá Linux (od hodinek po nejrychlejší počítače na planetě) a pochopíte ten rozdíl. A WindowsCE a jeho následovníky neberte v úvahu, to je systém, který s WinXP, ... nemá nic společného, jen náhodou implementuje docela podobné API.

    Preemptivní a reentrantní kernel - Linux má, perfektně funguje jen jaksi na serveru to nemá moc smysl - rychlejší reakce neoceníte, naopak oceníte vyšší výkon nepreeptivního kernelu. Prostě u Linuxu si můžete vybrat co je vhodnější, u Windows bylo vybráno za vás.

    Systém terminálů je sice příšernost ale stejně to už málokdo používá tak proč to přepisovat? A ztratíte tím kompatibilitu s UNIXy. To je jako argumentovat proč ve Windows jde programy pro DOS psát tak blbě a proč MS nevylepší API pro DOS.
  • 5. 5. 2008 18:46

    Lael Ophir (neregistrovaný)
    Binární drivery a stabilní API umožňují rychlejší vývoj? Já bych spíše řekl, že to vyžaduje daleko lepší plánování, abyste věci nepřepisoval po pár měsících. Obecný interface pro drivery sice zůstává, ale samozřejmě se mezi major verzemi systémů občas něco mění. Například Windows 2000 zavedly v NT řadě plug and play, a drivery se přepisovaly. Teď se zase přepisovaly drivery grafických karet pro Vistu. Jinými slovy: binární drivery a stabilní API neznamená, že nedochází ke změnám. Jen je třeba plánovat.

    Jaké existuje společné API pro drivery na unixech (nebo klidně jen na Linuxu)? Existuje například model grafického driveru, který byl byl závazný, a který by používaly různé produkty (třeba různé X11 servery)? A má takový driver jakoukoliv podobnost s driverem tiskárny (třeba společné funkce typu NakresliElipsu, capabilities bity apod)? Obávám se, že ne.

    Ano, na Linuxu vždy existují projekty :). Bohužel multimédia po 17 letech vývoje systému nemají centrální správu kodeků. To bych si na místě autorů nedával za rámeček. Ve Windows samozřejmě kodeky fungují. Pochopitelně pokud je kodek vadný (a to u je open source kodeků typu skoro pravidlo), má průšvih více aplikací.

    Prioritizace I/O operací je k dispozici ve Vistě, která je tu rok a půl.

    HAL a ifdefy nejsou zdaleka totéž. HAL je oddělený, což znamená možnost ho nahradit jako modul. Když něco modifikujete, modifikujete HAL, a neděláte špagety z kódu kernelu. To je samozřejmě důležité i pro support výsledného řešení. Rychlost není problém, pokud umíte dost rychle dynamicky linkovat (to se provede jednou při startu systému).
    Linux v hodnikách nemá s Linuxem na vašem desktopu moc společného. Dokonce neimplementuje ani naprostou většinu API, které máte k dispozici na desktopu.

    Ano, Linux má preemptivní a reentrantní kernel. Teoreticky dokonce funguje. V praxi ho kerneloví vývojáři doporučují na odchytávání bugů (holt občas někdo zapomene locknout), a tvrdí, že má značný overhead. Výsledkem je, že neexistuje prakticky nikdo, kdo by na produktivním stroji jel s plnou preempcí kernelu. V případě Linuxu si můžete vybrat mezi příšernou latency, nebo mizerným výkonem s problémy se stabilitou. Výhodné je samozřejmě mít nízkou latency, dobrý výkon i stabilitu (tedy Windows). Obdobně je dobré používat thready místo forku, protože mají nižší režii.
    Ovšem Linux byl napsaný po vzoru "dřevních" unixů (což bylo důsledkem toho, že se na začátku moc neplánovalo). Dostat se od "velkého kernelového locku" k současné nestabilní a pomalé preempci (kterou stejně skoro nikdo nepoužívá) stálo určitě daleko více času, než by se na začátku strávilo nad slušným designem.

    Systém terminálů je, pokud jsem si všiml, primárním pracovním prostředím naprosté většiny uživatelů unixů (včetně uživatelů Linuxu). Rozhodně bych terminály na unixech nepřirovnával k MS-DOS subsystému ve Windows (který ve 64-bit verzích Windows ani není).
    Podpora terminálů se měla předělat v sedmdesátých letech. Jenže unixy v té době nějak zmrzly, jejich vývoj se zastavil, a rozmrazil ho trošku (opravdu jen trošku) až MS s uvedením NT.
  • 6. 5. 2008 0:01

    Petr Baláš (neregistrovaný)
    Binární drivery a stabilní API NEumožňují rychlejší vývoj :-). Ano stabilní API vynucuje lepší plánování ale ono se stejně občas zjistí, že se to nenaplánovalo dobře a jste v ... . A zrovna zavádění PnP bych se nechlubil - IMHO to naroubování do systému není úplně z nejelegantnějších.

    Kotas dotaz - jaké různé X servery? IMHO všichni používají jeden a tentýž - x.org verzi. Cokoliv jiného jsou jen totální speciality. A závazné API pro drivery není zrovna populární věc akorát vy to považujete za nevýhodu a já za výhodu.

    Jednotné rozhraní pro MM - ano, zde má Linux co dohánět. Ale on se stal dobře použitelným pro normální smrtelníky poměrně nedávno takže se situace ještě neusadila. Dejme tomu čas. To že kodeky pod Win fungují - teoreticky ano, v praxi až příliš často narazím na problémy.

    Prioritizace IO - je ve Vistě a nových Linuxech. Takže tak nějak nevidím moc rozdíl.

    HAL a ifdefy - nemáte pravdu. Pokud můžu nějakou často volanou funkci inlinovat nebo dokonce nahradit makrem, tak můžu být výrazně rychlejší. Ostatně podívejte se, kolik z funkcí z HAL.dll nezačíná na HalXxx aneb původně v HAL vůbec neměly být :-). Kernel u Linuxu v hodinkách a v superpočítači je víceméně stejný (plus minus podpora něčeho). userland se ale bude výrazně odlišovat.

    Preentibilní a reentrantní kernel - sorry ale zde blábolíte naprosté nesmysly. Thready proti procesům - on fork na Linuxu je velice levná operace (zkopírovat pár pagetables, nastavit CopyOnWrite, ...) ale na Windows je to hodně drahá operace a proto se zde vymyslel opruz zvaný thready. A největší sranda je, že nakonec ideální řešení je na Linuxu kde si můžete vybrat co všechno bude potomek sdílet s předkem - hledejte man page pro clone.

    Terminál jako primární pracovní prostředí - no nevím, okolo mě každý (já, žena, rodiče) pracují v grafice a jen já občas použiji terminál pro správu vzdálených Linuxů.
  • 6. 5. 2008 2:53

    Lael Ophir (neregistrovaný)
    Neumím si představit takovou botu v plánování, že mezi major verzemi zjistíte zásadní problém v modelu driverů, který vás bude velmi trápit, a nepůjde vyřešit. A se změnou specifikace driverů mezi hlavními verzemi se (byť v omezeném rozsahu) počítá.

    Proč by závazné API pro drivery mělo být nevýhodou? Máte závazné API (byť jen na úrovni zdrojáku) pro libc, tak proč ne pro drivery? Co je špatného na tom, když driver grafické karty není vázaný na jediný produkt (správný X11 server)?

    Pokud jsem si všiml, LSB se chystá řešit multimédia. Uvidíme. Upozorňuji ale, že Video for Windows je 16 let stará záležitost. Je tedy co dohánet. A s kodeky na Windows je to jak jsem psal. Problémy dělají většinou soubory typu DIVX a XDIV. Bohužel pro ně existuje řada encoderů i dekoderů, a výsledky jsou někdy divné. Jistě vzpomínáte na DIVX3.11alpha a problémy s mrznutím obrazu. Já třeba vzpomínám na DIVX5, který při dekódování DIVX4 špatně demultiplexoval, takže nešel zvuk (u některých videí). Dnes se dekomprese DIVX a XVID provádí často pomocí open source kodeků, kde každá verze opraví jeden problém, a dva nové zanese. Proto používám formát WMV, a jsem šťastný.

    Prioritizace na Linuxu? Povídejte. Já si všiml jen ionice. Jenže 1) prioritizace IRQ se pořád nekoná, a bez ní je cokoliv dalšího o ničem; 2) ionice funguje per process, a nikoliv per handle; 3) ionice nežeší rezervaci přenosového pásma. Takže jde o takovou velmi slabou záplatu.

    Správně psaný SW je stavěný modulárně a hierarchicky. Chápu, že Linux je psaný od začátku pro x86, a když se portovalo na jinou platformu, tak se prostě použil ifdef. NT naproti tomu byly psány od začátku jako multiplatformní. Takže to (celkem typicky) dopadlo tak, že Linux má špagety s ifdefy, a NT mají HA.
    Ohledně výkonu, tam bych se nebál. Ona existuje řada praktických postupů, jak optimalizovat. Třeba odlišný mechanismus syscallu (int 2e vs sysenter) na Windows nevyžaduje ani rekompilaci, ani odlišné binárky. Je to designu a o úsilí.

    Povídejte, kde blábolím naprosté nesmysly ohledně reentrance Linux kernelu? Co vaše distro? Jede s "plnou" preempcí, s "dobrovolnou", nebo bez? Testy, ve kterých preemptivní kerel vycházel výkonově výrazně hůře, lze triviálně najít Googlem. Andrea Arcangeli (Linux kernel developer) prohlásil: "keep preempt turned off always, it's useless". A podle Andrewa Mortona je preemptivní kernel dobrý právě tak k vychytávání locking bugů.

    Fork není oproti vytvoření threadu levná operace. Navíc je tam značná spotřeba paměti (forkovaný proces může překopat celý svůj adresní prostor, a vy tu paměť musíte mít rezervovanou - viz lhaní o paměti a oom killer). A samozřejmě režie switche mezi procesy je daleko vyšší, než switche mezi thready (protože thready sdílejí adresní prostor, stačí výměna registrů - značná úspora). Windows mají procesy výrazně dražší než thready, a o trochu dražší než procesy na unixech (třeba na Solarisu). Ovšem switch mezi thready i synchronizační primitiva jsou na NT rychlejší, než cokoliv kdekoliv jinde (výjimkou je Singularity se svými SIP). Nakonec si nelze nevšimnout, že po Solarisu se časem i Linux naučit thready. Pravda, měl je umět od začátku, a mohl si odpustit příšernost zvanou Linux threads.
    Clone je zajímavý, ale bohužel Linux-specific.

    Já na unixech zpravidla s GUI nevystačím, a musím většinu správy provádět na command line. GUI nemá nástroje, a kde je má, tam jsou mnohdy tak úděsné, že ještě rád uteču na command line.
  • 6. 5. 2008 10:24

    Petr Baláš (neregistrovaný)
    Problém v modelu driverů - ale to je přesně to co říkám. U Win musíte čekat na novou major verzi, u Linuxu se to opraví hned. Aneb rychlejší vývoj :-)

    Jediné závazné API - koukněte se na nějaké sofistikované ovaladče např. pro tiskárny pro Win pro lepší tiskárny. Zjistíte, že si stejně pogramátor těch ovladačů většinu věcí obchází a složitě předefinovává. Aneb pro PCL tiskárny máte pravdu, ve složitějších případech je to naopak spíš na obtíž.
    A opět zopakuji - xserver se reálně používá jen jeden.

    MM - ano je co dohánět. BTW já se zase vyhýbám WMV protože mám doma počítače s Apple Mac OS X a Linuxy a tam je s jeho přehrátím problém.

    ifdefy a výkon - nemluvím o volání služby systému ale o volání funkce z HAL. Ono když místo čtení z portu (jedna instrukce inb) musíte volat funkci tak je to docela pakárna. A IMHO na tom Linux v tomto směru není tak špatně - ostatně množství architektur na kterých běží mluví za vše.

    reentrance Linux kernelu - byly by odkazy na ty výroky? Zajímalo by mě, kdy k nim došlo. IMHO to bylo za časů kernelu 2.4 ne li starších a situace dnes je úplně jiná.

    fork JE oproti vytvoření procesu levná operace. Drahé ja až pak případné exec. Ale pokmkud chci další obsluhu pro stejný typ požadavků pak mi stačí fork a pak se zduplikuje kus pamšti s proměnnými lokálními pro daný proces. Thread oproti tomuto sdílí adresní prostor - je rychlejší přepnutí kontextu a o něco málo rychlejší vytvoření ale zas jeden thread může při případné chybě zlikvidovat i ostatní therady. Aneb o něco větší rychlost a o něco menší bezpečnost. Na linuxu si můžu vybrat, na Windows mi nic jiného než thready nezbyde.
    Ale souhlasím v tom, že řešení synchronizačních primitiv na WinNT (WaitOnXxxObject může čekat na cokoliv a lze to kombinovat) je mnohem elegantnější.

    GUI - ano pro správu často sáhnu po commandline. Ale většinu času jej nespravuji ale používám :-)
  • 6. 5. 2008 14:36

    Lael Ophir (neregistrovaný)
    Ano, u Linuxu můžete změnit driver model ze dne na den. Bohužel tím drivery (namátkou nVidia, WiFi, RAID) odpadnou úplně stejně, jako ve Windows. Tímto způsobem můžete změnit cokoliv i ve Windows :)
    No a když jsme u toho, možnosti mnohdy přinášejí nutnost. Když dáte k aplikaci zdroják, asi se bohužel vykašlete na psaní dokumentace (přitom zdroják není dokumentace). Když máte možnost měnit interface mezi verzemi, nebudete plánovat, a dopadne to jako s USB. Jde tedy o rozlišení technické nutnosti, a nějakých procedur.

    Ve Windows můžete driver tiskárny implementovat více způsoby. Nejjednodušší je použít MS driver, kterému v nějaké DLL předhodíte parametry typu "bude to PCL5, existují dva podavače, umí to oboustranný tisk", a k tomu řada výrobců připatlá vlastní stránku do vlastností tiskárny (třeba nějaké nastavení kvalita/rychlost). Pochopitelně velká firma jako HP se k takové věci nebude snižovat, a udělá si driver obsahující dvacet utilit, který bude 3x za den padat (protože na vývoj a testování nebylo dost peněz), a celý balík "driveru" bude mít 100MB. Naštěstí i HP vydává "minimální" drivery, jen se hůře hledají.

    WMV na MacOS přehrajete pomocí Flip4Mac. MS ukončil podporu WMP pro MacOS X (a MacOS 9- a Solaris). Na Linuxu předpokládám funguje mplayer, tedy po instalaci nelegálních kodeků (které stejně instaluje každý).

    Reentrance - výroky byly vyřčeny v souvislosti s kernelem 2.6.4 (a jeho problémy s výkonem, pokud CONFIG_PREEMPT=y), zřejmě v roce 2004. Pokud se něco změnilo, rád se poučím. Nakonec jsem se vás i ptal: je vaše distro dodáváno s "plně" preemptivním kernelem, "dobrovolně" preemptivním, nebo ne-preemptivním? A jak jsou na tom ostatní distra? Když jsem se na to díval před pár měsíci, "plně" preemptivní kernel nemělo žádné distro.

    Samozřejmě fork je levná operace ve srovnání s vytvořením procesu. Ale drahá v porovnání s vytvořením threadu.
    Thready mají sdílet adresní prostor. Context switch je rychlejší, což je jedna výhoda. Druhou výhodou je rychlá komunikace mezi thready (protože máte sdílený adresní prostor), a samozřejmě synchronizace (protože lokální synchronizační primitiva jsou ve Windows rychlejší, než cokoliv ve světě unixů). Samozřejmě thread může způsobit poškození dat ostatních threadů; to ovšem forkovaný proces může také, protože typicky stejně musíte nějaká data sdílet (třeba přes shared memory). Když díky threadu sletí celý servis, tak se nestala žádná katastrofa - Service Manager může ten servis automaticky restartovat. Proti resource leaks se zase můžete bránit tak, že čas od času spustíte nový proces, nové požadavky necháváte zpracovat v něm, a po dokončení práce starého procesu do ukončíte (mikrorebooty). Ono skoro cokoliv je lepší, než klasický unixový process model.
    Znovu opakuji, že i aplikace pro unixy (Oracle, Apache) dnes používají thready.

    Ve světle výše psaného trochu překvapí, že si někteří lidé vážně myslí, že Linux má lepší architekturu, než Windows.
  • 7. 5. 2008 12:24

    Petr Baláš (neregistrovaný)
    Změna driver modelu - záleží co měníte. Nedávno se překopalo firewire, na začátku se přepisovalo několikrát USB. Nic z toho neovlivní nVidia, RAID, WiFi. Ostatně použitelné RAID řadiče mají ovladače v kernelu (stydí se jen výrobci pseudoRAID kteří ovladačem maskují, že se jedná o softwarový RAID a pak už je lepší použít SW RAID přímo z Linuxu) a u WiFi se situace poslední dobou rapidně zlepšuje.

    Ad drivery tiskáren - ano souhlas. Ale u GDI tiskáren se tomu výrobce nemůže vyhnout.

    Flip4Mac - pokud vím, tak s ním taky byly nějaké problémy. mplayer přehraje kdeco. Ale proč riskovat a nepoužít rovnou něco l=pe podporovaného?

    Reentrance - situace v roce 2004 a dnes je opravdu trovhu jiná. Na to jak to je u mě (Ubuntu) se kouknu až dorazím domů, teď sedím u stroje s WinNT4 :-)

    fork nebude aý zas o tolik dražší než thread. Ano přepnutí je rychlejší ale ... . Paměť kterou potřebujete sdílet si namapujete do všech procesů. Zda sletí jeden proces (a ostatní forknuté fungují dál) nebo proces se všemi thready není jedno - ovlivníte komunikaci ostatních klientů.
    Oracle netuším, apache může ale nemusí používat thready.

    A Linux je v něčem lepší a v něčem horší než Windows. Ale použitelné jsou oba a vývoj u Linuxu je mnohem rychlejší.
  • 7. 5. 2008 15:15

    Lael Ophir (neregistrovaný)
    Samozřejmě pokud překopete USB nebo FireWire, ovlivní to USB nebo FireWire. Provádět takovou změnu mezi minor verzemi mi přijde zločin. A muset něco záhy přepisovat mi přijde jako ukázka špatného plánování.

    SW RAID přímo z Linuxu? To má dva problémy. Jedním problémem je jeho výkon v Linuxu (byť se to možná už zlepšilo). Tím druhým je boot z takového zařízení. Vyumíte nabotovat z čistě SW RAID5? Windows umí bootovat z čistě SW RAID1. Ale samozřejmě pouze pokud všechny disky fungují. Jakmile nějaký odejde, zřejmě nenabootujete ani ze SW RAID1. Proto je třeba mít ten pseudoRAID, který to za vás zařídí.

    Výrobce GDI tiskáren má velmi jednoduchou roli. Tiskárna umí toliko tisknout bitmapy. Driver řekne GDI, že umí jen bitmapy, a dál to moc neřeší, protože GDI mu vše přeloží na bitmapy. Ad absurdum vám stačí ukázkový driver pseudo-tiskárny, který ukládá výtisk do TIFFu, a ten lehce upravíte.

    Já nemám Mac, a tedy ani Flip4Mac. Něco lépe popdorovaného bych použil, kdyby to mělo alespoň srovnatelné výsledky.

    Pořád říkáte, že dnes je to jinak. Je to klidně možné, ale mě se nepodařilo zjistit, že by se něco změnilo. No, uvidíme co zjistíte.

    Paměť, kterou potřebujete, si můžete namapovat. Problém je v tom, že pokud se vám forkovaný proces zblázní, tak může poškodit data ve sdílené paměti. Takže vám vezme s sebou i všechny ostatní work processy (případně jim přepíše nějaký kus dat). Situace je tedy podobná, jako u threadů. Jen je výsledek pomalejší, a když vám sletí worker, tak nevíte, jestli nepoškodil data ostatních workerů.
    Apache nemusí používat thready. To je proto, že Apache musí běžet i na unixech, které mají threading v naprosto tristním stavu. Ukázkou budiž Linux s kernelem 2.4 (LinuxThreads ostuda světa unixů), nebo AIXu (minimálně ve starších verzích). Na Linuxu s kernelem 2.6 používá Apache standardně thready. Oracle je používá standardně, a jinak ani neumí.

    Nějak jsem si nevšiml, v čem je Linux lepší, než Windows. Napadá mě leda kompatibilita s unixy (i když Windows se SFU jsou na rozdíl od Linuxu POSIX compliant). Architektura Linuxu je zjevně o dost horší.

    S tím, že se Linux rychle vyvíjí, je to rozporuplné. Co to znamená? Že nový build kernelu vychází často? Že distra mají novou verzi co pár měsíců? To všechno jsou ve skutečnosti problémy z hlediska supportu i obchodu. Zkuste zákazníkovi prodat desktopový systém, který se 3x do roka upgraduje (a než skončíte marketignovou kampaň na AAALinux verze X, už abyste začal znovu s verzí Y). Zkuste vývojáři tvrdit, že má aplikaci podporovat na X distrech, a každé z nich v Y verzích (X*Y kombinací, aby obsáhl 1% desktopů). A mimochodem potom vznikají netestované zmetky, jako distro, které napíše "vložte CD2", a to CD nepozná (zřejmě v rootu chyběl nějaký ID file), případně distro které hned po výběru jazyka začne všude psát zmršenou diakritiku, a nebo distro, kde když napíšete text v UTF-8, tak je na obrazovce OK, ale už v Print Preview jsou místo českých znaků otazníky (to jsou tři věci, které se mi opravdu staly).

    Linux sice už léta "rychle" přidává features, ale nějak je na tom pořád hůře, než konkurenční systémy.
  • 10. 5. 2008 12:04

    Petr Baláš (neregistrovaný)
    přepisování něčeho - ono je to i nedostatkem lidí a nedostatkem zkušeností.

    SW RAID je na Linuxu rychlý více než dost. Bootovat z RAID1 umí bez problémů. A je postaven nad partitions takže zkombinovat ne jedněch discích malou boot partition s RAID1 pro boot a velkou RAID5 pro data není problém. Pokud správně nastavíte boot managera tak nabootuje z kteréhokolivk disku v RAID1.

    WMV - používám MP4 a IMHO jsou výsledky více než porovnatelné. U MP3 není problém použít větší bitrate, disky jsou dneska velké (ostatně VMA byl výrazně lepší jen u malých bitrate které bych stejně na muziku nepoužil).

    thready - přestaňte se ohánět linuxem 2.4 to je už minulost. Pokud se zblázněný thread urve ze řetězu, tak je mnohem větší šance, že poškodí něco důležitého pokud je sdílení celá paměť než když je sdíleno jen nezbytné minimum.

    Nové buildy, ... ano daň za rychlejší vývoj je trocha zmatku.

    Linux je na tom v něčem lépe (podpora kdejaké platformy od hodinek po superpočítače, ...), někde hůře. Ale tvrdit, že je na tom jednoznačně hůře je prostě nesmysl.
  • 11. 5. 2008 7:05

    Lael Ophir (neregistrovaný)
    Samozřejmě špatný design je selháním lidí i procesů.

    SW RAID na Linuxu měl řadu problémů s výkonem, včetně výkonu žurnálových FS, a se zátěží systému během rebuildu RAIDu. Jak to vypadá dnes, to opravdu netuším.
    Z RAID1 zabootujete, pokud jsou disky v pořádku. BIOS bude bootovat z jednoho z disků RAIDu 1, a po načtení driverů OS se bude pokračovat v plném RAID1 módu. Pokud ale první disk RAIDu bude mrtvý, tak z něj nezabootujete. Některé BIOSy umí bootovat i z dalších disků, což vás může zachránit. Ovšem pokud budete mít například na "vhodném" místě bad block na disku, ze kterého BIOS bootuje, máte smůlu. BISO-supported RAID tohle samozřejmě řeší.
    Boot partition s RAID1 jistě můžete mít. Problém je v tom, že pro RAID5 to chce 3 a více disků se stejnou geometrií, nejlépe využitých jen pro ten RAID. Neuděláte tomu moc dobře, pokud budete kombinovat 2-HDD RAID1 s 3-HDD RAID5 (zátěž disků bude nestejná), pokud když vám bude partition na třetím disku RAIDu5 začínat jinde, než na prvních dvou. Opět BIOS-supported RAID to řeší za vás.

    MP4 je fajn, ale kodeků je dlouhá spousta, a občas si nesednou. Navíc se ve Windows typicky používají open source kodeky, které mají řadu chyb. Jedna verze kodeku u některých souborů špatně demultiplexuje po seeku, takže se čas od času po čtvrt vteřiny od seeku ozývají z audia hrozné zvuky. Další verze u jiných souborů po seeku občas vytuhne, obraz se zastaví, a pomůže jen restart přehrávače. Další verze má resource leaks, a například pokračuje v přehrávání některých souborů i po ukončení přehrávače. Taková je mimochodem moje zkušenost s většinou open source - má hromadu bugů. S WMA/WMV tohle nikdy neřeším, vše "prostě funguje".

    Linux 2.4 je historický fakt, a jeho implementace threadingu ukázkou designové katastrofy. V případě "zblázněného threadu" je pád celé aplikace pravděpodobnější, než v případě zblázněného worker procesu pád všech procesů. V možnosti corruption sdílené paměti bych ten rozdíl ale tolik výrazný neviděl. Navíc ve Windows zpravidla nepíšeme v ANSI C, ale v C++, což samo o sobě o něco snižuje pravděpodobnost problémů. No a killer argument je ten, že threading je rychlejší (context switche, synchronizace), a má nižší spotřebu paměti.

    Jak jsem psal, v případě Linuxu se dá mluvit leda o rychlejším release cycle, nikoliv o rychlejší implementaci features. Dnešní technologickou špičkou je .NET Framework 3.5, s WPF a XAML, transakční NTFS, prioritizace I/O operací, rezevace přenosového pásma, defragmentace přimontovaného FS na pozadí s nízkou prioritou I/O apod.

    Samozřejmě hodinky s Windows CE jsou nepoužitelný gadget, stejně jako hodinky s Linuxem.
    http://asia.cnet.com/crave/2008/04/17/first-watch-crams-in-windows-mobile-5/
    No a Windows najdete na superpočítačích také. Viz Windows Compute Cluster. Popisoval jsem tu někde i důvody, proč se Windows běžně nepoužívají v superpočítačích (node je celkem tupé zařízení, zato je jich potřeba hromada, a Windows na node napřinášejí žádné výhody, jen vyšší cenu; změnu má přinést Windows Compute Cluster, kde MS prodává primárně řídící SW, a který má velmi rychlý deployment, plus integraci s Visual Studiem).
  • 17. 5. 2008 11:34

    Petr Baláš (neregistrovaný)
    Špatnému designu se nevyhnete nikdy už třeba proto, že přijde něco, co v době návrhu neexistovalo. Aneb např. roubování PnP na WinNT kernel - ono to jde ale určitě by to šlo udělat mnohem elegantněji leč za cenu nekompatiblity. Linux se toto rozhodl přijmout jako životní fakt a nese mu to jisé výhody i nevýhody. Ale to už se opakuji a vy tento argument stejně ignorujete nebo nechápete :-).

    SW RAID - používám na spoustě míst a peblémů jsem si něja nevšiml. Hlavní výhodu vidím v tom, že to není závislé na žádném HW. Vám pokud umře RAID řadič tak máte VELKÝ problém. U větších serverů to lze řešit zálohami, nahradním řadičem ve skříni, ... ale ... . Bootování z jiního disku - V MBR mám Smart Boot Mamager a v něm možnost nabootovat z kteréhokoli disku. Sice to znamená nutnost aby někdo v boot menu vybral jinou položku ale to zas takový problém není. Boot a RAID 5 - SW RAID v Linuxu běhá nad partitions takže malá boot partition v RAID1 a zbytek disků do RAID5 a nevidím problém.

    MP4 - přehrávám všude pomocí VLC a jsem spokojen :-) WM? na spoustě systémů neběží. Toto je o jiných prioritách :-)

    Threading má o něco rychlejší context switch (ale to IMHO v praxi zas tak velký rozdíl neudělá), spotřeba paměti je v obou případech plus minus stejná (dohledejte si Copy On Write). V Linuxu mám možnost použít threading a forky, ve Win jen threading.

    Linux IMHO má jak rychlejší release cyklus tak i rychlejší implementaci featur jen jeho vývoj byl mnohem více směřován na servery což se snad dnes mění. BTW koukněte kdy se Linux naučil věci jako podpora 64bit, poaměti NUMA a další serverové záležitosti.

    Windows Mobile sem netahejte, jejich jádro nemá naprosto nic společného s WinNT jádrem. Naopak Linux na hodinkách je překládán ze stejných zdrojáků jako ten na superpočítačích a to říká hodně o jeho portabilitě a schopnostech jeho tvůrců.
  • 9. 5. 2008 17:08

    Lael Ophir (neregistrovaný)
    Zeptám se: dostal jste se domů, a ověřil, jak je to s preempcí kernelu u běžných dister?
  • 11. 5. 2008 6:16

    Lael Ophir (neregistrovaný)
    Takže jinými slovy se zřejmě moc nezměnilo. Určitě víte, že CONFIG_PREEMPT_VOLUNTARY provádí přeplánování na pár místech v kernelu, která byla vyhodnocena jako nejkritičtější, a do plné peempce to má velmi daleko. Mimochodem třeba u hudebního SW celkem záleží na latency (u přehrávání MP3 naopak daleko méně).
  • 3. 5. 2008 22:37

    JardaP (neregistrovaný)
    Otazka je, jestli tou certifikaci neprojde nebo jenom za ni nikdo nechce zaplatit. Pokud vim, existuji dve verze jadra, ktere tu certifikaci maji: jakysi Linux-FT a jeste jeden, jmeno jsem jiz stastne zapomnel.

    UNIXy jsou mozna prezite, ale patri k tomu nejlepsimu, co bylo na poli OS vymysleno a tak i pres mouchy, ktere NIXy maji, tu s nami jsou jiz peknou radku let a nepochybne jeste radku let budou. Nechcete snad tvrdit, ze Windows jsou navrzeny inteligentneji, ze? Jiz zbezny pohled dava tusit, ze tomu tak neni. Zbezny pohled dava tusit, ze se nekde utrhlo prase a slo se do Microsoftu plest do vyvoje. Nevim proc, ale nejak mi ted samovolne vytanul na mysli Ballmer, ale urcite to nema zadny vztah k predchozi vete. Je-li UNIX prezity, o Windows to plati tuplem, prez jejich relativni mladi. Nekdo holt zije zhyrale a starne predcasne. Microsoft by udelal lepe, kdyby zacal znovu, na zelene louce. Mel by se podivat, jak to delaji jini, najmout lidi, kteri tomu opravdu rozumi, zavrit Ballmera do klece v recepci Microsoftu. Pak vzit to nejlepsi z Windows a jinych OS a konecne udelat neco, z cehu cloveku netecou nervy.
  • 3. 5. 2008 23:17

    Lael Ophir (neregistrovaný)
    S dovolením POSIX compliance není jen o jádru.

    Unixy beze sporu patří k tomu nejlepšímu v historii IT jako oboru. Ovšem dnes jsou stejně přežité, jako děrné štítky.

    Ano, Windows jsou navrženy lépe, než unixy. Uváděl jsem řadu důvodů, proč si to myslím. Zkuste vy uvést nějaký *faktický* důvod, proč si myslíte opak. Jistě sám uznáte, že "nekde se utrhlo prase a slo se do Microsoftu plest do vyvoje" není faktický argument.

    MS už začal znovu na zelené louce. Viz Singularity. Mám za to, že během 5 let uvidíme výsledek. Potom ovšem budou unixy o dvě generace pozadu. Jestli dnes přirovnávám unixy k děrným štítkům, tak v té době bude sedět přirovnání k drátovým propojkám Eniacu.
  • 3. 5. 2008 23:41

    Ondra "Satai" Nekola
    Singularity nejspis nikdy nebude komercne nasazena. (A mimochodme - mate pravdu, takhle bych rad videl budoucnost. Za posledni leta to bylo to nejzajimavejsi, co jsme videl. Uz jenom diky kontraktum.).
  • 4. 5. 2008 0:23

    Lael Ophir (neregistrovaný)
    Singularity je research project. Samozřejmě se v této podobně neobjeví. Spíše bude výsledek výzkumu využit v příštích verzích Windows. A nebo MS uvede nový produkt postavený na této technologii. Ale když uvážíte, že poslední vývoj okolo Singularity se týkal i možnosti běhu "klasického" SW, tak to vypadá na první scénář.
  • 3. 5. 2008 23:50

    bez přezdívky
    Windows byly tak dobře navrženy, že teprve postupem času se u nich vyvinuly jisté náznaky bezpečnosti (uživatel není automaticky i superuživatel, přístup do systému se jakž takž dá zabezpečit, existují přístupová práva k souborům na filesystému, objevily se možnosti zasíťování, a vymýtily se dost nešvary typu spadne ovladač padá systém, čili větší oddělení jádra od ovladačů) = vše co se chronicky vyskytovalo u unixů prakticky od jejich vzniku. Prase se Microsoftu určitě do vývoje nepletlo, má svých starostí dost. Pletli se ale jiní softwaroví a internetoví vizionáři (což jsou také jen lidi a prase aby se v jejich nápadech někdy vyznalo). Jediné co windows přinesly jako novum jsou pravidelné značně vyšší HW nároky při obvykle pochybném zlepšení proti předchozí verzi a stále větší problémy kvůli narůstající rozdílnosti jednotlivých verzí systému a jejich vzájemné náročně dosažitelné kompatibilitě...

    Jen aby se ta Singularity nedostala za 5let na Events horizon :-)) A ad ty 2 generace pozadu - myslíte že to bude stačit? pokud mohu parafrázovat jeden nejmenovaný český film Pelíšky ;)
  • 4. 5. 2008 0:26

    Lael Ophir (neregistrovaný)
    Mluvme o Windows řady NT. Ty mají odjakživa uživatelské účty, přístupová práva, Access Control Listy na všem (které často unixy standardně nemají dodnes), jsou odjakživa síťové atd. Windows 3.x byly velmi omezené tehdejším HW, byly určeny čistě pro osobní počítače, a z důvodu overheadu neřešily věci typu bezpečnost.

    Pravidelně vyšší HW nároky má většina produktů, včetně dister Linuxu.
  • 4. 5. 2008 11:46

    bez přezdívky
    Myslíte těch Windows NT, před jejichž uvedením na trh Microsoft spolupracoval s IBM na OS2/Warp, kde určitě nahlíželi pod pokličku a pak si vydal vlastní NT a spolupráci ukončil?

    Ano, ale linux zdaleka nedosahuje exponenciálně narůstajících nároků Windows. Mandrivu 2008 s Compiz jsem bez trhání provozoval na P3 667MHz, 512MB RAM a GF4Ti. Včetně morfujících se přehrávaných videí apod. skopičin. Windows Vista jakž takž jede (mám výhrady k plynulosti) na sestavě Celeron 2,8GHz, 2GB RAM (!!!), GF FX 5200 pouze se všemi efekty osekanými a vypnutými. I pak se zatížení CPU pohybuje rádo u horní hranice i při . Nehledě k tomu že jen samotná složka Windows zabírá cca 9GB místa na disku a stále roste, což mi nezabírá ani ta spousta kravin (např. jen 29 her, kde se vyskytují bumbrlíčci typu Open arena, nexuiz, warzone 2100, f117, opencity či vega strike a freedroid RPG), kterými je napěchované mé Kubuntu 8.04.
  • 4. 5. 2008 13:43

    anonymní
    Na sestavě, jejímž základem je deCeleron 2,8 GHz nepojede rychle skoro nic... kde chybí hrubý výkon, tam to přebytek RAM nenažene (ještě napište, že je to PC133 SDRAM a já spadnu smíchy pod stůl). Možná jste měl investovat do výkonnějšího CPU a ušetřit na paměti.

    A GF FX5200 je taky z výkonnostního hlediska opravdová "rána válečným štváčům".

    Ne vše co se prodává se značkou Intel a Nvidia je adekvátně výkonné... a upřímně, obviňovat MS z toho, že jeho OS nefunguje na počítači postaveném na sbírce HW crippleware je pláč na špatném hrobě.
  • 4. 5. 2008 14:47

    bez přezdívky
    Ne je to nějaká DDR, tuším že 266. Ale to CPU je vážně zabiják ;) . Pokud si myslíte že bych si TAKOVÝ počítač někdy koupil, tak jste na omylu :)) Jednak mám rád AMD a intelovské ořezávky - to je škoda peněz. Když Intel, tak "pracovní" verze CPU, žádná šméčka. Tyhle "děla" jsou v práci a do těchto zázraků techniky bych investoval maximálně bazarové P4 aby se to aspoň trošku oživilo, nebo bych preferoval nákup něčeho modernějšího, mít to na starosti.

    Zrůdička typu FX5200 je sice co se her týká skutečná morová rána, ale přesto bych netvrdil že 2D akcelerace bude v 1280x1024 nepoužitelná. Aero je samozřejmě vypnuté ;)

    Pozor! Já neříkám že ten OS nefunguje - on funguje, ale "s rozvahou" - nic neuspěchá a člověk má čas zabývat se i okolím než to vykoná co by si přál a za minutku dvě se otevře třeba ovládací panel ;) Co jsem chtěl říct je, že i na pamětech, které vás rozesmějí tak, že padáte pod stůl (133MHz SDRAM o 1/4 kapacitě) a Pentiu 3 667MHz (což snad přece jen bude o nějaké % méně výkonný CPU jak ten deceleron) i když asi tak směšný jak ty SDRAM už pro vás nebude, se v novodobém linuxu z roku 2007 ekvivalent Aera hýbal jak když bičem mrská a se silnějším CPU není problém fungovat i na integrovaných kartách typu SiS a Savage ve starších noteboocích, o různých intelských GMA nemluvě. To P3 je s linuxem stále použitelné pro práci nebo alespoň rozhýbání všeho toho grafického "krásna" aniž by zatížení CPU neustále bylo na 100% (bylo to kolem 30). Vista vám ani na o generaci novějším PC tak plynule fungovat nebude a to i bez "krásna". Howgh.
  • 4. 5. 2008 16:02

    anonymní
    Existuje empirické pravidlo, které říká, že čím delší je pipeline CPU, tím rychlejší potřebuje paměti a tím větší potřebuje L2 cache.

    Takže ano, paradoxně, Pentium III (min. l2 cache u PIII bylo 256 kB a byly i modely s 512 kB) jehož pipeline je vůči dotyčnému Celeronu méně než poloviční, může být v některých aplikacích doslova "zabiják", zejména co se odezvy systému týče - zatímco k PIII je PC133 SDRAM více než adekvátní, ke kategorii P4 je to doslova brzda...

    Pentium III má trojcestnou ALU, P4 s bídou dvoucestnou... tohle by bylo na dlouhou debatu někam jinam, ale stručně řečeno, celá architektura NetBurst byla dost nešťastné řešení a pro potřeby multitaskového OS (ať už Windows nebo Linuxu, to je v praxi jedno) byla krajně nevhodná (nakonec, že to byl omyl přiznal i Intel, když v řadě Core/Core 2 navázal právě na PIII a nikoliv na P4).

    Windows Vista navíc obsahuje několik nepříjemných nedotažeností, které dokáží uživatele na jednojádru potrápit, takže věřím, že to na dané cfg spíš stálo, než běželo, na straně druhé, je třeba měřit stejným metrem a zde je za danou mizerii Intel přinejmenším spoluzodpovědný stejnou měrou jako MS. V architektuře NetBurst je několik hloupých konstrukčních "chyb", které Celeron ještě akcentoval a výsledek je to, co jste viděl.
  • 5. 5. 2008 0:00

    Rejpal (neregistrovaný)
    No zrovna P4 Celeron je proti plnohodnotné PIII docela ve srabu. Já se kdysi radoval, když jsem místo PIII 1,13 GHz HP dostal 2 GHz P4-M Dell, ale jen do otestování výkonu. Jediné, co ten stroj měl po stránce procesoru navíc, byla technická životnost...a spotřeba, tepelné vyzařování a hluk. :-) Kdyby neměl větší operační paměť a pevný disk, asi bych ten "upgrade" vůbec nepostřehl. ;-)
  • 5. 5. 2008 0:04

    Rejpal (neregistrovaný)
    BTW, i Intel umí dělat fakt seriózní boty. NetBurst ustál přeci jen docela dobře, ale projekt iAPX 432, který dokonce ještě pamatuju :-), skončil ještě úžasnějším fiaskem, jakkoli to byl galantní a odvážný návrhářský počin. :-) To i ty lispové počítače stály víc nohama na zemi.
  • 4. 5. 2008 15:44

    Mrkva (neregistrovaný)
    Tím chcete říct, že P3 600MHz je výkonější, než Celer 2.8GHz? Že GF4Ti je podle NĚKTERÝCH testů výkonější než GF 5200, to nepopírám. (I když zase na druhou stranu, 5200 má podporu DX9). Paměť nemá cenu komentovat... Vista je na 512MB neprovozovatelná, což jistě sám moc dobře víte :)
  • 4. 5. 2008 16:15

    bez přezdívky
    Já Vistu nemám, ani nechci mít. Ale klidně věřím že 512MB RAM je pro ni zcela nedostatečné poté co jsem viděl. Chci pouze naznačit, že HW požadavkům linuxu z roku 2007 stále stačí hardware z roku 2000-2002 a Vistě také z roku 2007 HW z roku 2003 opravdu nestačí, a to v roce 2003 nikdo v mém okolí neměl 1 natož 2GB RAM... Ale nesmíme také zapomínat že CPU i VGA jsou z kategorie lowend

    GF4Ti je MNOHEM výkonnější oproti FX5200, která je na DX9 nepoužitelná a na DX8 velmi pomalá. GF4Ti je spíš ekvivalentní FX5600, která je ovšem na DX9 také příliš pomalá (ale podporuje je, to ano) a ani FX5900 jakožto vlajková loď té generace v DX9 nijak neexceluje ale už na DX8 GF4Ti suverénně poráží.
  • 4. 5. 2008 22:25

    Lael Ophir (neregistrovaný)
    Proboha, člověče, zjistěte si něco málo o historii IT. MS vyvíjel OS/2 pro IBM, za přispění IBM. Samozřejmě, že viděli pod pokličku, když šlo o jejich aktivitu. Společnost IBM například trvala na popdoře 80286 v OS/2, což se MS nelíbilo. NT byly napsány na úplně jiném základu, než OS/2 (modifikovaný mikrokernel, portabilní OS, HAL, více subsystémů včetně kompatibility s OS/2).

    Compiz je jen kompozitní desktop. Proč si stěžujete na HW nároky u Visty? Vždyť je to směšné. FX5200 je 5 let stará karta z value segmentu, a je to zřejmě nejslabší kus, na kterém Vista poběží s rozhraním Aero. Zkuste to bez Aero, v tomto případě to možná pomůže. Zátěž CPU může souviset třeba s fulltextovým indexem, nebo defragmentací na pozadí - vezměte Resource Monitor, a podívejte se, kdo vám žere zdroje. 9GB velikost složky Windows je také o ničem, když disk menší než 80GB už nekoupíte, a i nejlevnější sestavy s cenou pod CZK 10000 mívají 160GB disk.
  • 4. 5. 2008 22:39

    Human (neregistrovaný)
    Já si na HW nároky stěžuji vždy když musím u podobného PC trpět se systémem, jehož odezvy jsou na úrovni rychlosti mentálně postiženého dítěte. To by možná bylo spokojené. Aero je samozřejmě vypnuté a všechny vizuální efekty jakbysmet. Hlavním zabijákem tu bude to CPU a pak pevný disk, ale přesto zlatá XP na odezvu než Vista sebevíc ořezaná. Ty tu jsou totiž nainstalované taky a je to nebe a dudy. Asi to bude nějaké prokleté či co. Těch zabraných 9GB bez programů je individuální, já radši egoisticky mám víc místa pro sebe než pro systém :)
  • 4. 5. 2008 2:42

    JardaP (neregistrovaný)
    Ale, dyk se staci podivat na adresarovou strukturu a jak se v tom teprve po letech nekdo pokusil udelat trochu poradek, aby bylo jasne, ze je to bastl.
  • 5. 5. 2008 1:58

    JardaP (neregistrovaný)
    Jednoduse je to chlivek. Puvodne snad cele Windows byly nasypany do jednoho adresare (presne se jiz nepamatuji) a z teto skvele myslenky vyplyva soucasny neuspokojivy stav. Dnes to sice trochu rozdelili na podadresare, ale furt nic moc. Takze v c:\windows mam nasypane .dll s .exe, .ini a logy..., v system32 mam nasypane .dll s .exe, .ini a logy.... Uzasne, kdyz treba potrebuji vyhledat nejaky log, tak tahleta "logicka" struktura, kdy jsou veci "prehledne" uskupovany do adresaru podle funkce, je prakticka, jak hrabe do postele. Uzasne tez musi byt, kdyz nejaka podelana .dll existuje v ruznych adresarich v ruzne verzi a ted je otazka, ktera se pouzije.

    Jeste reknete, ze Windows maji adresarovou hierarchii navrzenou lepe, nez UNIX.
  • 5. 5. 2008 17:47

    Lael Ophir (neregistrovaný)
    Vy máte v adresáři Windows dll, ini a logy? To celkem překvapí. Knihovny .dll jsou v podadresáři System32, a .ini se dávno nepoužívají (najdete tam tři kusy, které jsou tam pro kompatibilitu s Windows 3.x). Místo logů existuje centrální Event Log (byť pravda například instalace patchů zanechají log v tempu, nebo ojediněle i v adresáři Windows). Textové logy (třeba DHCP log, pokud je zapnutý) jsou v System32\logs. Pořadí ve kterém se prohledávají adresáře na knihovny je samozřejmě přesně dané, a popsané ve vývojářské dokumentaci (MSDN).

    Když jste u těch logů, jak se v nich orientujete na unixech? Oracle třeba píše své logy do svých vlastních adresářů. Fuj.

    Unixy mají adresářovou strukturu navrženou poměrně pěkně, ale bohužel na dnešní poměry nevhodně. Například uživatel má na unixech svůj home adresář, a pod ním bez lady a skladu nacpané všechno. Ve Windows existuje roaming, tedy možnost pracovat se stejným profilem na různých stanicích (změny v profilu se pak replikují na server). Proto máme oddělená uživatele, která migrují s uživatelem, a data, která na stanici zůstávají. Například cache browseru nemá smysl migrovat mezi stanicemi. Nakonec se zkuste podívat do svého home directory na strukturu podadresářů.
  • 4. 5. 2008 0:02

    bez přezdívky
    A sice pozdě ale přece - v linuxu se jde přihlásit pomocí X serveru na vzdálený počítač v konzoli či grafice aniž budete otravovat osobu, náhodou u toho pc sedící, windows xp nepodporují víc přihlášených uživatelů naráz každého na své ploše a třeba se svou klávesnicí, myší.... A pak je tu výhoda, kterou windows nikdy mít nebudou, pokud microsoft neotočí kolem dějin o 180° - možnost upravovat svobodně systém k obrazu svému.
  • 4. 5. 2008 0:30

    Lael Ophir (neregistrovaný)
    Windows desktopové edice mají jednu desktopovou session (o kterou se můžete poprat s kolegou), což je marketingové omezení. Serverové verze se to netýká.

    Samozřejmě Windows lze upravovat k obrazu svému. Je to systém poskládaný z komponent, se který lze změnit k nepoznání. Jenom to nikdo nedělá, stejně jako lidi netrhají kapotu ze svého auta a nenahrazují jí svými výtvory (vyjma pár šílenců).

    Pokud tohle považujete za problémy návrhu, je to dost slabé. Čekal jsem, že se budete bavit o kernelu, správě procesů a threadů, kernelu, konceptu UI, subsystémech apod. Místo toho probíráme ikonky.
  • 4. 5. 2008 11:17

    bez přezdívky
    Desktopové edice...to je hezké že server podporuje připojení více uživatelů, ale je to omezení které linux nezná. Ergo, s linuxem nejste omezen tak jako s windows, kde teprve značně dražší serverová edice vám umožní to, co X server standardně. Plně Microsoft chápu že z hlediska marketingu etc. ale je to omezení uživatele ať se to označí jakkoli. WIndows Server ani v OEM nepřenositelné licenci zdaleka nestojí "tak málo" jak OEM Win na desktop.

    Nikdo to nedělá, protože kdyby začal, ještě ten den mu na dveře zaklepe armáda microsoftích právníků, kdyby se to Nejvyšším nelíbilo. S tím přirovnánám k autu bych to srovnal asi tak, že s linuxem můžete použít téměř jakékoliv palivo (HW) a motor konfigurovat od 50 ccm do kosmické rakety. A tvar a vzhled kapoty (grafika) je plně ve vašich rukách podle osobních preferencí. Windows přichází s přesně definovaným palivem (HW), do motoru se nesmíte ani podívat, jediné úpravy jsou různě omezené kategorie dodávané výrobcem a maximálně si jako jednotlivec můžete vyměnit kapotu.

    Ale uživatele zajímají ikonky a jak systém funguje "na povrchu", ne technické detaily kernelu, kterým nikdy nebudou a ani nechcou rozumět. Pokud se vám nastíněné problémy zdají jako slabé, bohužel, mě ale třeba zajímají tyto věci, které můžu já využít a ne jak moc mají windows vyspělejší to a ono. Jen mi nejde na rozum že windows v kategorii superpočítačů již pár let oscilují kolem 2% a linux 80%+ když jsou tak koncepčně vyspělejší. Ale to jistě bude zkostnatělostí a zabedněností dotyčných hlupáků, kteří se podvodnými machinacemi k správě těchto počítačů dostali ;)
  • 4. 5. 2008 23:11

    Lael Ophir (neregistrovaný)
    Na server patří serverová edice, na desktop desktopová. Serverová umí, co má umět server, a desktopová zase to, co má umět desktop.

    Bohužel X11 vám neumožní to, co můžete mít s RDP bez problému. Tedy například GUI session před dial-up, nebo GPRS. Zkuste si v tomhle srovnat X11 a RDP, a pak se o tom můžeme bavit dále.

    To je samozřejmě nesmysl. Windows si můžete upravovat k obrazu svému, a to celkem dramatickým způsobem (a legálně). Všimněte si, že na Windows jede většina bankomatů, velké procento pokladních systémů, informačních panelů apod. To jsou Windows Embedded, které si můžete poskládat z komponent. U běžných verzí si naopaku musíte přitesávat instalaci. Výsledek může vypadat třeba takhle:
    http://www.kerin444.net/images/windows/desktop_01-04-2004.jpg
    Pokud vám ale není 16, používáte stroj na práci, případně se u něj bavíte, a nechcete si ho mršit tak příšerným způsobem. Nakonec svému autu také můžete servat blatníky, a předvést svou tvořivost (s tím rozdílem, že auto pak nebude smět na silnici). Jenže kdo by to dělal, a hlavně proč?

    Počkat, počkat. Na jedné straně tu mluvíte o architektuře a designu systému, a na druhé straně mi tvrdíte, že se vlastně zajímáte jen o ikonky. Tak jak je to? Já tu uvedl pár celkem dobrých důvodů, proč považuji unixy za přežité. A to nikoliv z hlediska barvy ikonek, ale z hlediska konceptu.

    Superpočítače se tu diskutovaly nedávno, a to dokonce spolu (nepamatujete si už?). Co jsem k nim psal:
    Superpočítače jsou velmi úzký trh. Navíc node clustreru/gridu je dost tupé zařízení, které musí mít konektivitu, správu paměti a procesů, a tím to končí. To jsou věci, které dostanete daleko levněji, než za cenu desktopové licence Windows. Ovšem v posledních letech se MS snaží prosadit i na poli HPC. Jak roste počet HPC aplikací, MS cítí obchodní příležitost. Sází na jednoduchou správu a deployment. Banky a pojišťovny už občas používají Windows Compute Cluster Server 2003 a Windows HPC Server 2008.
    http://www.root.cz/zpravicky/analyza-gartner-windows-se-pomalu-hrouti/197594/

    Pokud si vzpomínám, tak jste se mě snažil přesvědčovat, že node typického superpočítače má stovky CPU, a desítky GB RAM. Jestli jste četl mohi odpověď (a linky v ní), tak už víte, že o věci nic nevíte.
  • 4. 5. 2008 23:37

    Rejpal (neregistrovaný)
    Bohužel X11 vám neumožní to, co můžete mít s RDP bez problému. Tedy například GUI session před dial-up, nebo GPRS. Zkuste si v tomhle srovnat X11 a RDP, a pak se o tom můžeme bavit dále.
    To je zajímavé, naše interní demo spočívající v tunelování plnohodnotného desktopu přes GPRS, WiFi a dvě VPNky se tedy vůbec neuskutečnilo? :o) Krucinál, co všechno ještě v naší enterprise distribuci nefunguje, a my o tom nevíme? Neměli bychom její vývoj pověsit radši na hřebík a přesídlit do Microsoftu? ;-)
  • 4. 5. 2008 23:45

    Lael Ophir (neregistrovaný)
    Naše "interní demo" skončilo tak, že jsem se přes dial-up 22.8kbps připojil k AIXu, půl minuty čekal na login screen, pak napsal "root", a dalších 10 sekund čekal, než se to slovo "root" objeví. Práci s CDE jsem pro nedostatek trpělivosti nedemonstroval. Pak totéž se Solarisem, a nakonec sice ne příliš svižná, ale ještě přijatelná práce s Windows přes RDP.

    Klidně přesídlete do MS. Ale jestli myslíte, že sabotáží něco dokážete, tak jste na omylu ;)
  • 4. 5. 2008 23:51

    Rejpal (neregistrovaný)
    To jsou ale vaše problémy, ne naše. ;-) Nám NX servery i NX klienty bez problémů fungují. A když na to přijde, dokážeme přes NX urychlit i to RDP, aby nebylo tak náročné. ;-)
  • 5. 5. 2008 0:57

    Lael Ophir (neregistrovaný)
    NX, to je trochu jiná káva. S tím urychlováním RDPO to máte vyzkoušené, nebo odkoukané z prezentace, které srovnávala NX s RDP z roku 2000?
  • 5. 5. 2008 11:51

    Petr Baláš (neregistrovaný)
    No našel jsem tam něco jako:

    1) Neodkazují se na naší definici ale napsali si vlastní. Lumpové!!! Ale nikdo nezkoumá, zda náhodou ta definice není shodná :-)

    2) Oni umí něco navíc proti naší definici. Lumpové!!!

    3) Oni označili funkci gets za nedoporučenou a my ne. Lumpové!!! Pokud někdo zná jazyk C, tak ví, že kdokoliv, kdo má rozum, tak nepoužije gets ale její variantu která obsahuje i velikost bufferu a tím zančně sníží bezpečnostní riziko - buffer overflow.

    Takže asi tak :-)
  • 4. 5. 2008 2:45

    JardaP (neregistrovaný)
    No, jak jsem tak koukal po Internetu, tak podle jinych linku to spis vypada, ze compliant v podstate je, jen nikdo nezaplatil za certifikaci.
  • 3. 5. 2008 1:26

    Lael Ophir (neregistrovaný)
    Já o tom kódu mluvím proto, že jsem mnohokrát četl velmi zaníceně vyjádřeno, že Linux neobsahuje ani řádek z jiných unixů. Zjevně to není (resp. nebyla) pravda.

    SCO o tom kódu mluví proto, že (celkem logicky) hledá shodu mezi svým kódem, a kódem Linuxu. Bohužel se ukazuje, že tato shoda nestačí, pokud je stejný kód k dispozici i pod jinou licencí.

    Nakonec v linku, který nám dával kolega Human, se také dočtete:

    The AT&T code that was subject of this lawsuit survives into SCO's current system, and the version that was included in Linux seems to be from System V. That version differs from the public domain version by 2 lines - both concerned with diagnostics rather than working code. That trivial a difference doesn't appear to be copyrightable.

    Ovšem pokud jsou v kódu dvě (funkční) řádky, které nejsou v kódu uvolněném pod BSD licencí, zjevně to znamená, že autor prováděl cut-and-paste i z ne-GPL kódu. Nezajímá vás, jak se takový kód do kernelu Linuxu dostal? Prý od SGI.

    No a ještě se tam píše o tom, že kód IBM přidaný do Linuxu, který neobsahuje nic z kódu BSD, není možné považovat za dílo odvozené od kódu BSD (i když byl půvdně připsán k BSD kódu). To ale není moc konzistentní s tím, že podle autorů Linux kernelu je driver napsaný pro Linux dílo odvozené od kernelu, i když z kódu Linuxu neobsahuje ani řádek. Názor Brucee Perense je tedy sice zajímavý, ale právně zcela nezávazný. Nechme to na soudu, OK?
  • 5. 5. 2008 11:31

    Petr Baláš (neregistrovaný)
    Ehm a nenašly se ony zkopírované věci spíš v BSD verzích Unixu? Tam pokud vím tento problém byl, AT&T je zažalovala ale pak se jaksi zjistilo, že naopak mnoho věcí z BSD bylo použito v UNIXu, BSD pár věci přepsalo a dohodli se, že do tohoto vosího hnízda raději ani jedna strana šťourat nebude.

    Co se týče toho, že algoritmy použité v Linux a UNIXu jsou často podobné, tak to prostě vyplývá z toho, že je potřeba udělat stejnou činnost a vývojáři Linuxu i UNIXu se učili na stejných školách a ono to prostě často ani jinak napsat nejde.

    Ad JFS, RCU a podobné - tyto věci IBM vyvinula pro své systémy (OS na mainframech, OS/2, AIX, ...) a to, že jejich začleněním do AIXu by na ně ztratila právní nárok a musela začít platil licenční poplatky za jejich použítí např. v OS/2 je absurdní. Ostatně právě proto, aby nevzniklo podezření, tak se JFS do Linuxu portovalo ze zdrojáků pro OS/2 a ne ze zdrojáků pro AIX.
  • 5. 5. 2008 18:57

    Lael Ophir (neregistrovaný)
    Algoritmy použité v Linux a UNIXu jsou občas podobné včetně komentářů a jejich zalámání, případně jsou shodné řádek po řádku (případně jsou změněná jména proměnných). To může souviset se studiem na jedné škole :), ale těžko s tím, že se náhodou dospělo ke stejnému výsledku.

    Vývojáři kernelu Linuxu tvrdí, že drivery fungující pod Linuxem jsou odvozeným dílem, a to bez ohledu na to, že být použity i v jiných systémech (viz třeba drivery nVidia). Proto podle nich musejí být uvolněny pod GPL. To je jedna věc. Druhá věc je, když IBM uvolní kód, který připsali k UNIX System V (či BSD 4.2), a tvrdí, že nejde o odvozené dílo, a případně poukazují na to, že ten samý kód použili jinde. Tyhle dvě věci jsou jasně v rozporu. Soud tedy buď povede k tomu, že IBM může uvolňovat co chce, a drivery (obecně kernelové moduly) pro Linux nemusí být uvolňovány pod GPL, nebo k tomu, že IBM zaplatí tučnou pokutu, a drivery pro Linux se uvolňovat pod GPL musí. V praxi to asi nebude takhle jednoduché, ale zatím to tak vidím.
  • 6. 5. 2008 0:12

    Petr Baláš (neregistrovaný)
    Ad opsané algoritmy - byly by nějaké příklady? Pokud vím, tak SCO našla jen ten jeden (a je v situaci že bojuje o holý život takže by se určitě pochlubila).

    Ehm motáte tu dohromady dvě věci:

    1) Vlastnictví kódu - IBM vlastní XFS takže jej může vydat jednou pod GPL a podruhé pod svojí licencí a potřetá třeba ještě pod nějakou, která vznikne teprve za půl roku. Ale nikdo nemůže omezovat IBM v tom, co si se svým kódem bude dělat.

    2) Licence pod kterou je daný kód vydán - pokud chci svůj kód přidat do nějakého projektu, tak jej musím vydat pod kompatibilní licencí. To může znamenat, že jej tím pádem dám automaticky k dipozici i pro jiné projekty se stejnou nebo kompatibilní licencí. Na to holt buď přistoupím nebo ne - rozhodnutí je na mě.
  • 6. 5. 2008 2:57

    Lael Ophir (neregistrovaný)
    V linkované prezentaci byl jeden kus. SCO tvrdí, že je to jeden z mnoha. Otázka je, jak moc se jim dá věřit :)

    Nemotám dohromady dvě věci. Společnost IBM licencovala zdrojáky prapůvodních unixů, a licence se vztahovala i na odvozená díla. A problém je velmi podobný, jako v případě Linuxu a kernelových modulů. Pokud IBM napíše JFS, je to odvozené dílo od původního zdrojáku, i když z něj nic neobsahuje? Pokud napíšu kernel modul pro Linux, je to odvozené dílo, i když z Linux kernelu nic neobsahuje?
  • 6. 5. 2008 10:30

    Petr Baláš (neregistrovaný)
    SCO je na pokraji záhuby. Pokud by měla něco v rukávu, tak to použije.

    IBM licencovalo zdrojáky a na XFS pro UNIX se vztahuje licence pro UNIX. Ale odvozené dílo to IMHO není.

    Kernel modul - zde záleží jaký modul a jak moc je integrovaný do kernelu. IMHO ale platí že i když to nebude odvozené dílo, tak se na něj nejspíš vztahuje GPL protože jinak je jeho zahrnutí do kernelu nelegální.

    Ale toto případně budou muset rozštípnout právníci, my to nevyřešíme.
  • 6. 5. 2008 14:40

    Lael Ophir (neregistrovaný)
    Jak jsem psal, hlavní problém SCO spočívá v tom, že velká většina kódu, který byl předmětem sporu, byla uvolněna pod BSD licencí.

    Ad IBM: pokud vezmete zdroják, a něco k němu připíšete (třeba podporu SMP, nebo nový FS), je to odvozené dílo. Nevidím důvod, proč by to soud neměl uznat. V případě Linuxu a GPL je situace taková, že podle vývojářů kernelu je odvozeným dílem v podstatě cokoliv. Nutnost uvolňovat zdrojáky linkující proti GPL projektům je tu právě proto, že se jedná o odvozené dílo. Ale souhlasím, že tohle rozlousknou až právníci.
  • 2. 5. 2008 23:48

    JardaP (neregistrovaný)
    Nekteri lide jsou nezmari. Kdyz je vyhodi oknem, vrati se kominem a zasmrdi znovu. Ve spolecnosti jsou jiste oblibeni, zejmena na linuxove party jako bavici.

Byl pro vás článek přínosný?

Autor zprávičky

Pavel Chalupa je redaktorem zpráviček a příležitostným pisatelem článků na Root.cz.