Na rozdil od mnoha prispevatelu zde, jsem s touto serii clanku spokojen. Nepripada mi ani jako jasava reklama, ani jako shazovani systemu. Proste prvni dojmy, jednoduche testy a shrnuti.
Osobne se domnivam, ze WV jsou ve svete windows pokrok kvuli prepsani velke casti zakladniho systemu do .NET a tim i konecne prechodu do sveta objektu. Meni se tim predevsim prostredi pro programatora, uzivatel toho moc neuvidi. I kdyz programatori uz take delsi dobu vyuzivaji ruzne wrappery, ktere z funkci api delaji objekty, jde ted o neco trochu jineho. Take je to porve, kdy je garbage collector soucasti masove rozsireneho operacniho systemu a uprimne - zaroven se mi to libi, protoze mi to zlevni vyvoj ovladacu, ktere nepotrebuji realny cas a zaroven jsem z toho malicko nesvuj, protoze to podle meho nazoru bude znamenat obcasne chvilkove (na setiny, maximalne desetiny sekundy) zatuhnuti systemu, kdy bude GC uklizet. Toho si sice uzivatel nejspis ani nevsimne, ale pro timeouty ve stavajicich programech vyuzivajicich pouze volny cas procesoru, to muze byt zabijak.
Myslim, ze jak windows tak unixove klony (spolecne pokryji prakticky veskere instalovane stolni pocitace i mainframy) uz jsou ponekud zastarale co se tyce zakladnich principu. Coz neznamena ze jsou nepouzitelne, to ani nahodou, proste je to lety praxe provereny pristup, ktery funguje, ale ze dnes by programatori mohli OS navrhnout o dost lepe, kdyby se nemuseli snazit udrzet kompatibilitu se starsimi produkty teze rady a zvyklostmi a predsudky, jak ma pocitac pracovat. Bohuzel prorazit s novym, zasadne odlisnym konceptem neni nijak snadne, protoze by to znamenalo opustit a nahradit nesmirne mnozstvi uzivatelskych aplikaci a naucit se k pocitaci pristupovat jinak, nez je clovek zvykly. Do cehoz by se uzivatelum a nejspis ani programatorum moc nechtelo... Ostatne jeste dneska je velke procento programatoru presvedceno, ze UML a podobne graficke konceptualni jazyky pouze zdrzuji a neni nad textove vyjadreni. Co teprve vztah k pravym netextovym programovacim jazykum a vyvojovym systemum (jedine co znam a trochu pronikly mezi lidi jsou simulink a labview, free komunita mozna bude znat OpenDX nebo Ptolemy).
Jsou tu pokusy jak udelat lepsi jadro, ktere se ale neustale snazi drzet v prostredi unixu a casto GNU, aby si zajistily hned se vznikem dostupne aplikace - typicky hurd. Mikrokernelova architektura je rozhodne dobry napad, i kdyz sebou nese urcitou nemalou rezii pri mnoha elementarnich ukonech a dokud se nenajde prijatelny kompromis, zustane hurd akademickou hrackou. Zajimave vypada i JOS, ktery si ale porad bere zbytecne moc z unixu. Porad se meni zpusob jak neco naprogramovat, ale jako by ten cil zustaval stale stejny. Pritom nevidim (krome setrvacnosti a zrejme jednoduchosti) duvod, proc mit stale jako zaklad filesystemmu stromovou architekturu, jen s obcasnym vylepsenim pomoci linku a symlinku. Treba CODA FS je (zevnitr) nadherny priklad, jak se da neco udelat hezky, robustne a pritom pruzne a pak to zase narazit na starey znamy strom, abychom uzivatele nezmatli... Spravu prostredku ma zase uzasne vychytanou VMS. Vedle nej jsou nejen windows, ale i vsechny unixove systemy rajem pro viry a hackery - a nemusite mi vykladat ze pro linux se viry nemuzou rozsirit. Znam argumenty proc to nejde (nakonec zpravidla konci u rwx) a znam i zpusoby, jak neco z toho obejit a prekonat. Takovy stupen izolace procesu a zaroven inteligentni komunikace mezi nimi, jaky VMS umoznuje, se jinde proste nevidi. Pritom to skoncilo jako pouha zakladna pro emulaci jinych OS. Nepochopitelne - pro me. Kdyz jsem studoval jak funguje, normalne jsem se zamiloval... Bohuzel je to zalezitost pro VAXy a DEC Alphy a na PC se nepotka.
Proste soucasne operacni systemy mi pripominaji, presne to, co nesnasim u filmu - remake. Stejny dej, jini herci a sem tam neco vypustime, sem tam si neco malickeho prideme. Chapu jake jsou pro to (u OS, u filmu vubec) duvody, jak tezke by bylo prosadit se s opravdu revolucnim OS, ktery by nebyl schopen spoustet stavajici programy. (Zacarovany kruh - nejsou aplikace, neni duvod si porizovat OS. Neni rozsireny os, neni komercne zajimave pro nej psat aplikace a navic si musi autor vsechny potrebne knihovny psat sam.) Presto si myslim, ze uz je pomalu cas opustit jak dedictvi platformy DOS, ktere se stale jeste promita do windows, tak o poznani lepe navrzeny UNIX, a zacit znovu, na plne objektove zakladne a s vedomim, ze mnoho pocitacu je dnes pripojeno k internetu. Tak z toho nedelat hlavne problem bezpecnosti, ale vyuzit na neco vic, nez jen prohlizeni www stranek. Treba tak, jak to delaji folding@home, nebo jeste lepe jak to nabizi smalltalkovy projekt croquet - ten mimochodem vrele doporucuju alespon letmo shlednout o co jde - zejmena milovnici free projektu by mohli zajasat - pro komercni vyuziti mi zatim pripada nepouzitelny, zejmena kvuli zavislosti na smalltalkovem prostredi - coz sebou nese krome podivneho prostredi i relativne nizky vykon.
Proste prestoze se obcas najdou zajimave projekty, ktere slibuji temer revoluci v pristupu k pocitacum, velice casto zapadnou a v oboru operacnich systemu je konzervativni pristup spolehlivym pravidlem a ne vyjimkou.
Stejne je to ale i s HW - kolik i pocitacopvych odborniku vi, ze uz davno existuji LCD monitory, na kterych lze sledovat 3d obraz bez nejakych optickych pomucek na ocich (bryle dvoubarvene, zatmivaci stridave levou a pravou cocku, polarizcacni) a nejsou tak drahe, jak bych cekal. Navic se pro ne nemusi psat extra soft, staci pokud to je psane pro OpenGL nebo Direct3D. Kdo zna nejake 3d polohovaci zarizeni? Owl? Flock of birds? Datovou rukavici z filmu zna asi kazdy, ale vite co stoji, kde by se dala koupit a jak ji vyuzit? Vsechno to jsou veci pro 3d, ktere pouziti pocitace posouvaji uplne jinam, ale zretelne se jim nedari prorazit, coz je myslim skoda.
Omlouvam se za dlouhy, trochu offtopic prispevek, ktery je navic urcite plny preklepu, protoze zaroven neco testuju a ladim a nechci to uz po sobe cist...