Glosa: Tak se mi zdá, že konečně tady taky někdo dokázal jít hlouběji a dál, než za vlastní dveře. Projekt pochopil podmínky MS, dal dohromady finance a má dokumentaci.
Já neříkám a nehodnotím, zda jsou podmínky MS (a vlastně jakékoliv komerční firmy) dobré, či špatné, ale zdá se mi, že křičet jen cosi o svobodě, open světě zadarmo, atd. nestačí a je pochopitelné, že firma je ochotna dávat své protokoly, atd. každému, ale za poplatek, při splění jejích podmínek a ne jen tak volně do světa - firma nemá důvod to dělat, jen proto, že to někdo chce a připadá mu to tak jediné správné.
Samba splnila podmínky MS, má protokoly a může jet dál, lépe a kvalitněji, než dosud a já jí za to i za její krok tleskám a držím palce v dalším vývoji.
Vše, co tu píšeš je pravda. Problém je v tom, že zde popisuješ ideální tržní prostředí, které není pokřiveno monopolním postavením jedné firmy. Monopol zanáší do celé situace docela zásadní nelinearitu. Monopol je taková rakovina trhu. Když se nevyžízne, tak bují a ničí trh a s ním nakonec i sama sebe. Je potom poměrně složitá otázka, kdy nasadit radikální řez a kdy nechat trh, aby se s monopolem popral sám.
Prepáč, ale nezdá sa mi, že trh PC je nejaký pokrivený. Monopol je rakovina trhu, ale v tomto prípade to podľa mňa neplatí. Vari u PC niečo stagnuje? Máloktorá oblasť priemyslu sa takto rýchlo vyvíja. MS nie je jediný hráč, i keď má väčšinu v OS, lenže do tohoto trhu sa musia počítať aj výrobci HW.
Predstav si, že by nikto nemal väčšinu, že by bolo viac operačných systémov aj HW platforiem na trhu. Interoperabilita by bola nízka, náklady na SW, HW vyššie (museli by vyvíjať a testovať pre viac systémov). Myslíš, že by nejaká organizácia bola schopná určiť štandardy a ostatní by ich akceptovali? Dosť o tom pochybujem. Teraz je to rýchlejšie a pružnejšie, keď v mnohých prípadoch už len oficiálne "odklepnú" nejaký v praxi používaný štandard, t.j. že štandardy tvoria lídri trhu.
Mám opačný názor. Operační systém je službou aplikacím. Sám o sobě nemá vůbec žádný smysl. A stejně jako se nesmí prodat pračka bez návodu k použití, neměl by být prodejný ani operační systém bez popsaného API a protokolů! V opačném případě byl zákazník okraden, protože ačkoliv za systém zaplatil, nemůže ho plně využívat. U běžné aplikace si může výrobce zvolit, zda umožní nějakou spolupráci s konkurencí nebo nikoliv. Operační systém však musí sloužit všem bez rozdílu, jinak je název operačná systém falešný.
Osobně se těším na to,až žádná Samba nebude potřeba, protože po uzavřených paskvilech od Microsoftu nikdo ani nevzdechne.
To jsou zajímavé principy. Svého času si firma napsala vlastní systém, a vybírala poplatky za možnost pro něj psát aplikace (a za dokumentaci, kompilátory, školení). Byl to její systém. Potom přišel Microsoft s levným systémem, a poplatky za možnost psát aplikaci pro Windows nechtěl. Dnes mu lidé říkají, že jeho platforma "je všech", diktují mu jaké má být API pro antiviry, a požadují specifikace zdarma, jako by to bylo jejich právem. Squatteři.
nie je to o prave, ale o zodpovednosti. Z velkou mocou (monopol) prichadza velka zodpovednost, bohuzial im to nedochadza ze (mozno neumyselne, ale pochybujem) ohybaju trh ako chcu oni a nie ako by to bolo pre trh najlepsie, najefektivnejsie atd....
Zdá se, že o tom, jak to bylo "svého času", nemáte ani ponětí. Když naše firma koupila před třiceti lety sálový počítač, přišla k němu tunová bedna s dokumentací. (Tak podrobnou dokumentaci systému jsem od té doby nikdy neviděl). Ano - systémy i kompilátory byly drahé. Ale to počítače taky. (Náklady se nerozpouštěly v tak obrovských sériích, jako dnes). Stroje byly nekompatibilní, co počítač, to originál a jeho výrobce byl současně tvůrcem systému i kompilátorů. Ale originální dokumentace byla v ceně a nikdy jsem neslyšel o tom, že by výrobce požadoval nějaké poplatky za právo psát aplikace, nebo jejich tvorbu jakkoliv omezoval. Jeho zájem byl právě opačný. Věděl, že bez vhodných aplikací je počítač k ničemu.
Nikdo netvrdí, že Windows "je všech" ani neupírá Microsoftu vlastnická práva. Ale pří zakoupení systému se nikde v licenčním ujednání nepíše, že právo užívat systém je pouze částečné a možnost psaní aplikací omezená. Služby systému jsem si zaplatil. A mám právo vědět, jaké jsou.
Programátoři aplikací nejsou žádní "squatteři". Oni jsou platící nájemníci a požadují, aby voda tekla i jim, nejen majiteli domu a jeho příbuzným.
Kdybyste si koupil kamión a následně zjistil že s ním můžete vozit pouze zboží, které produkuje jeho výrobce, cítil byste se jistě podveden.
Co by asi Microsoft říkal, kdyby mu nějaký výrobce hardware odmítl vydat specifikaci nového procesoru a nabídl jí pouze konkurenci a "svým" firmám?
"Co by asi Microsoft říkal, kdyby mu nějaký výrobce hardware odmítl vydat specifikaci nového procesoru a nabídl jí pouze konkurenci a "svým" firmám?"
Microsoft by neříkal nic, ale výrobce by toho moc neprodal (pokud by to bylo pro pc)
No, tak co se tyce procaku z dob Cyrix x686, AMD K5 a spol, tak ti se taky k MS se svymi definicemi moc nehrnuly a ani nemusely, jejich CPU byla celkem dost kompatibilni, takze prodejnost by zavisela spise na kompatibilite a dovednosti napsat driver, protoze pro PC se tezko dela neco, co by nebylo kompatibilni sto let nazpet i dopredu.
MS tak dlouho ani necekal a Intelu primo naridil specifikaci AMD64, jinak pry si muze prodavat 64bit CPU tak akorat linuxakum a Intel nucene opakoval chybu z let kdy postavil nastupce 8080 a jiz jsme dodnes omezovani, tedy tesnou vazbu na zpetnou kompatibilitu za cenu spatne navrzene architektury, je celkem jedno kolik toho vychyta uvnitr CPU, kdyby dnesni Core mohlo mit svou vlastni instrukcni sadu, asi by se prodavalo dvakrat draz, ale melo by i dvojnasobny vykon a wokna by na nem nejely.
A to je nějaký dojem, nebo máte tvrdá fakta? Intel vyvinul IA64, tedy procesory Itanium. Ty měly být dnes na všech desktopech; nabízely (a snad pořád nabízí) možnost běhu v x86-32 módu s poměrně slušným výkonem, a na rozdíl od x86-64 se jedná o rozumný design (EPIC). Procesory IA64 se ovšem na trhu moc neujaly, proto pro ně dnes nejsou ani dekstopové Windows (původně byly). Intel poté implementoval x86-64, což bylo celkem překvapením. MS podle některých lidí zdržel uvedení x86-64 Windows až do doby, kdy Intel též uvedl x86-64.
Dnešní Intel Core je pokračováním designu Pentia 3 Mobile.
Z výše uvedeného jsou toto tvrdá fakta: Intel vyvinul IA64 a aMD x86-64; IA64 na desktopu se neujal; Intel implementoval x86-64; až poté MS uvedl x86-64 verzi Windows.
Je třeba doplnit fakta a věty trochu rozvést, asi takto: Intel vyvinul Itanium, které za moc nestálo, bylo předražené a velmi slabý výkon Itania Intel alespoň částečně zakrýval velmi velko keší. Vzhledem k vysoké ceně Itania, špatnému designu Itania a jeho velmi slabému výkonu (v porovnání s jinými špičkovými procesory) a samozřejmě nekompatibilitě se současnou x86 archotekturou (a kompatibilní mód je samozřejmě mnohem pomalejší a Intel jasně deklaroval, že kompatibilní mód z Itania vyhodí co nejdříve to půjde, ideálně do roka :-)) dopadlo Itanium tak neslavně, jak muselo.
Jinak 64 bitový návrh x64-64 od firmy AMD je příšerný, ale na druhé straně krok Microsoftu a sdělení Intelu, že bude v 64 bitové verzi podporovat instrukční 64 bit sadu od AMD a cokoli jiného ať si Intel strčí za klobouk chápu. Ono je to nakonec
sice nic moc řešení, ale i toto řešení je neskutečně lepší, než to, co chtěl Intel prosadit.
Já bych řekl, že EPIC design Itania je celkem podařený. A generačně je novější, než x86. Ovšem díky setrvačnosti trhu pojedeme ještě 10 let na bastlu jménem x86-64 :(
Design je hezká věc, ale pokud vede k hodně slabému výkonu, tak ten design moc podařený není. A tom to je. Je skoro jedno, jestli bychom jeli na bastlu zvaném Itanium, nebo na bastlu zvaném x86-64. Ani jedno není ideální řešení, ale ta druhá možnost je alespoň podložena výkonem, levností, kompatibilitou, což jsou slabiny Itania.
Itanium má velmi zajímavý výkon. Cena je funkcí počtu vyrobených kusů. Kompatibilita je bez problému - první verze měla podporu x86 instrukční sady, nyní se používá dynamic binary translation. Díky tomu je možné bez úpravy běžet binárky z x86 (s lepším výkonem než u HW řešení, a s jednodušším CPU), MIPS, SPARC a PA-RISC. SGI, Compaq a HP v podstatě pohřbili MIPS, Alphu a PA-RISC, a migrovali na Itanium.
Opravdovým problémem Itania je výkon 32-bitových x86 aplikací. Ten není výrazně vyšší (a dokonce může být nižší), než u x86 CPU. Intel si zřejmě představoval totéž, jako MS v době uvedení ne-Intel Windows: dodavatelé své aplikace dodají a budou podporovat i na nové platformě (a v mezičase pojedou na emulaci). Bohužel se to nestalo v případě MIPS/Alpha/PowerPC, ani v případě IA64 (a ani v případě x86-64 to není slavné). Navíc Intel odmítal licencovat "zaručenou pecku" jménem IA64 společnosti AMD, což vedlo ke vzniku x86-64. Díky těmto faktorům budeme nákladní vlak zvaný x86 táhnout za sebou ještě řadu let. Celkem škoda.
Nechci už diskutovat dokola. Itanium má velmi mizerný výkon a to hluboko pod očekáváním, taková je pravda a skutečnost. To, že někdo migroval na Itanium není dané kvalitou Itania, ale marketinkem a obchodní strategií - zkrátka neviditelná ruka trhu nepreferuje nejkvalitnější řešení, jak známe bezpočet příkladů kolem sebe. Mnohdy mizerné řešení obchodně převálcuje mnohem kvalitnější řešení a stává se to až nechutně často.
Ve druhém odstavci mi zase nepřímo potvrzujete co píšu - šlo víc o obchod, než o kvalitu. Prostě Intel se hlavně rozhodl převálcovat konkurenci a sebrat jim zisky - a to dokonce nekvalitním kusem cpu zvaným Itanium. Obě nevýhody Itania - tedy 1) nekvalita a pomalost a za 2) sebrali by konkurenci zisky - prostě bylo moc nevýhod najednou a Itanium se zdaleka díly tomu nerozšířilo ani ze zlomku jak Intel plánoval.
Jinak já proti x86 nic nemám, nepociťuji stejně jako naprostá většina lidí nějakou obtíž. Je jasné, že architektura x86 není ideální a dokud se neobjeví procesor, kde výrobce pochopí, že jen láce a masívní rozšíření s alespoň přijatelnou počáteční kvalitou (tj. poněkud lepší než to co předvedlo Itanium), pak je x86 nejlepší možná volba. A pokud výrobce toho procesoru bude mít za cíl stejně jako Intel zlikvidovat konkurenci, tak nejspíš se konkurence postará (jako v případě Itania), aby se mohl na neúspěch svého produktu.
Proti x86 nic nemáte? A nepřipadá vám divné, že současné 64-bitové procesory startují v 16-bitovém režimu? Když hovoříme o architektuře, tak CISC vyvinutý v sedmdesátých letech minulého století opravdu není dobrý základ, na kterém dnes stavět CPU. A pokud výhody architektury IA64 (nebo jiných alternativ v x86-64) nevidíte, není to vinou IA64.
Ty nesmysly okolo likvidace konkurence jsou úsměvné. Samozřejmě každá jedna firma se snaží na trhu prosadit, a pokud je úspěšná, sebere business ostatním firmám. Když bude pekař u vás v ulici péct lepší a levnější housky, než konkurent, snaží se prodat více, a tedy logicky zlikvidovat konkurenci. Říká se tomu hospodářská soutěž. Levičáci chtějí tpicky předejít likvidaci konkurence-neschopných firem, aby neubyla pracovní místa. Nicméně bez čistění trhu zůstávají funkční i firmy, která se měly dávno složit. A jsme znovu u toho: ekonomika funguje tím lépe, čím méně do ní hrabete.
O software podle všeho něco víte, o ekonomice jste si alespoň něco přečetl (jak nám tu neustále omíláním vybraných pouček dokazujete), ale procesorům rozumíte jako koza petrželi - a to zcela bez pardonu.
Ale jen se tu dál ztrapňujte adorací nepodarku jménem Itanium a citujte tu tolik článků z Registeru, kolik chcete... (je opravdu vidět, že o této problematice nemáte "šajn" nad rámec PR textů).
Neočekávám ovšem, že někdo, kdo je ochoten troLOvat i na Štedrý Den, byl schopen jakékoli sebereflexe.
Ne, proti x86 architektuře 99,9% jeho uživatelů nic nemá, a proto tu existuje. Pokud by převážná většina jeho uživatelů proti této architektuře něco měla, už dávno je tu zřetelná poptávka po náhradě, ale ta se moc nekoná. Musíte si uvědomit, že teď hodnotím hledisko praktické, nikoli technické.
Poslední odstavec nekomentuji, jako demagogie je to úsměvné a nanápadité. Problém je, že Intel právě chtěla zlikvidovat konkurenci Itaniem, a konkurence udělala chytřejší tah, který jí to zcela znamožnil, kde je jakékoli levičáctví? Co to tu vlastně melete? AMD prostě odhadla místo na trhu lépe, než Intel a vyhodila ven x86-64 bit architekturu, kterou trh přijal, protože 99,9% uživatelů nechce zrušit x86 architekturu a je to zcela zřejmé. A pak architekturu x86-64 přijal Microsoft a provedl na nich 64 bitový Windows - takže trh zcela bez zásahů zvenku, tj. firmy a uživatelé zcela tržně rozhodli o neúspěchu Itania. Microsoft poté se tržně rozhodl, že bude podporovat architekturu x86-64 a Intel se zcela tržně (protože měl zájem o obchodní podíl na trh nejvíce prodávaných procesorů) rozhodl tuto architekturu podporovat také. Vše se odehrálo zcela podle tržních mechanismů bez jakéhokoli levičáctví. Vy to opravdu už nepijte ani zředěné.
Ano, na trhu není dostatečně silná poptávka po alternativě k x86. Zjevně není ani dost silná poptávka po x86-64. Na dnešních x86-64 strojích běží v naprosté většině případů 32-bit OS, protože 64-bit aplikací je minimum. Výrobce HW také nic netlačí k podpoře 64 bitů. Podobně to bylo s přechodem z Win9x na WinNT*.
Uživatelé klidně přejdou z x86 na cokoliv jiného, když budou mít dost dobrý důvod. Ten jim Intel nedal. Ty věci ohledně levičáctví se týkaly toho, že o Intelu tvrdíte, že chce zlikvidovat konkurenci, jako by to bylo něco špatného. Pokud je podnikatel úspěšný, likviduje konkurenci. To jen u současných levičáků se považuje úspěch firmy za něco špatného.
jednym zo sposobov ako obist 'bastl' je pouzivanie jazykov, ktore su kompilovane do bytecode (a spoliehame sa na JIT). vdaka tomu .net appz bezia 64bit na 64bit viste a 32bit na 32bit viste. prechod na itanium by nebol problem app ale runtime prostredia.
hoci sam som c++kar, drzim bytecode jazykom tak trochu palce...
Já bych hovořil o managed jazycích. Bastly a platformní závislost není problém docílit. Výhodou ovšem je, že nelze docílit buffer overflow a obecně memory corruption. Navíc managed jazyky umožňují model checking (ten v C/C++ zákonitě selhává).
Ono je potřeba si možná ujasnit, proč tu jsou C/C++ a proč tu jsou ty managed jazyky. Ona stejně největší sranda je, že to co managed jazyky provádějí, je tak z 80% stejně kód C/C++ :-)
C/C++/Asm slouží k tomu, abyste dosáhli max. efektivitu za min. využití prostředků systému. To je jejich cíl a k tomu byly zkonstruované.
Managed systémy zase využívají faktu, že přebytek výkonu lze obětovat, a běh lze zrychlit za cenu mnohanásobného žraní výkonu, paměti a dalších. Za to lze získat zase jiné zajímavé vlasnosti.
Ono jde stejně o to, že mít jeden, dva programy v managed jazyce na systému není problém. Ale mít v nich většinu už problém opravdu je. Proto také Microsoft horlivě přepisoval Vistu tak, aby většina věcí v managed C# byla přepsána do normálního C++, protože jinak to nebylo možné výkonově vůbec zvládnout. A i tak si snadno můžete dohledat, jak obrovské hw a paměťové nároky Vista má.
Managed jazyky jsou cestou, jak dramaticky zvýšit spolehlivost a bezpečnost SW. Používání C/C++ je důvodem, proč jsou všechny používanější produkty děravé jak řešeto.
V managed jazycích je dnes možné napsat kernel operačního systému, drivery atd. (viz Singularity). A díky oddělení procesů přes invarianty (místo použití plného kontextu) je možné dosáhnout i velmi zajímavého výkonu.
Ano, vista má opravdu obrovské HW nároky. 800MHz procesor, a 512MB RAM. Ještě pamatuji dobu, kdy se takové stroje vyráběli ;)
"Managed jazyky jsou cestou, jak dramaticky zvýšit spolehlivost a bezpečnost SW."
Ale prdlacky! Managed jazyky se prosadily z jedineho duvodu: rychlost vyvoje.
Nemam z toho moc velko radost. Holt stara skola - porad jsem presvedcen, ze ladeni hardwarem neni to prave orechove.
Já proti managed jazykům nic nemám, ale dělat z nich spásu je blbost a tak trochu business wish. Znovu říkám, minimálně 80% (ale spíše ještě více) veškerého kódu je psáno v C/C++ a podobných jazycích. Dokonce i 80% veškerého kódu, který managed jazyk vykonává je a bude C/C++.
V managed jazycích je možné klidně dojít i na toaletu, vím, abych to zkrátil :-) Nicméně prakticky použitelný managed operační systém ještě nikdo nenapsal, jediný použitelný systém byly LISP mašiny, a to ještě s hw podporou přímo v procesoru. Singularity není operační systém, protože nedokáže nic jiného, než spouštět velmi omezené binárky v pro .NET, a to ještě za mnoha omezujících podmínek. To, že Singularity MS nazval operačním systémem je další důkaz jeho marketinckového a public relation přehánění, leckterý běžný aplikační framework třeba pro Javu (či pro Python a jiné jazyky) totiž toho běžně umí několikanásobek víc, než celé Singularity od A do Zet. Takže čistě technicky Singularity není a nikdy nebyl operačním systémem, i když to tak v rámci hyperreklamy a v rámci vytvoření dojmu, že Singularity je něco super extra hyper bla bla to nikdy nemělo vlastnosti operačního systému.
Až budete použitelně hodit běžnou práci na 800 MHz procesoru s 512 MB RAM na Vistách, tak se Vám hluboce omluvím a sním pokálený klobouk, protože na této konfiguraci je Vista totálně bezpečně nepoužitelná.
Dnes je v C/C++ napsáno skoro vše - od kernelu, přes MFC, až po většinu koncových aplikací. A snad se shodneme, že použití C/C++ je primárním důvodem, proč je dnes SW děravý a nespolehlivý. V C/C++ se špatně hledají chyby, ke spoustě chyb svádí, spousta chyb není zachycena při kompilaci, a řada a ni v run time. Ve velkém procentu případů vše "tak nějak funguje", jen někde něco přepíšete, což se často při QA testech neprojeví. Kódu v C/C++ sde nelze jednoduše zbavit, ale pro začátek ho můžeme používat jen tam, kde to má smysl. Pokud píšete driver, kernelový modul, nebo dekompresor multimédií, je dnes odpovědí C/C++. Pokud píšete aplikační SW, je odpovědí .NET. Kódu, který je dnes nutné psát v C/C++, je celkem málo. A zatím co MS může na driverech a file systemu strávit velikou spoustu času, autor malé klientské aplikace na to nemá rozpočet (a bohužel často ani znalosti).
Singularity není operační systém? Jak se to pozná? Tak, že nemá barevné ikonky a OpenOffice? :) Jde o research OS, který má vyzkoušet prvky, které poté bude možné použít v boudoucích verzích Windows. Je poněkud nesmyslné mluvit o tom, že nenabízí řadu features desktopových OS, když k tomu není určen (jde tu primárně o reaserch kernelu). Rovněž je u research OS dost divné mluvit o PR ;).
Příští verze Windows má již běžet Win32 aplikace virtualizovaně, a .NET má být primárním API. Kernel zjevně lze napsat v managed jazyku, a vývoj tím směrem směřuje. Co nám v příštích letech nabídne Linux? Nové features ve vimu, nové ikony v KDE, a možná některé features zkopírované z Visty (třeba prioritizaci I/O)?
Co máte na mysli tím, že je Vista na 800MHz CPU s 512MB RAM nepoužitelná? Že nebootuje, nereaguje na uživatelský vstup, nespouští aplikace? Všechno to dělá. Pravda, nemá Aero, je pomalejší (což na pomalejším HW nepřekvapí), bude déle startovat, a přepínání mezi aplikacemi bude pomalejší. Pokud přidáte paměť (která je dnes skoro zadarmo), bude výsledek dost podobný, jako na daleko dražším stroji.
Můžete se naprosto a na tuty spolehnout, že většina C/C++ kódu také v tomto jazyce zůstane. A to proto, že C/C++ má své výhody, ačkoli Vám .NET zcela zatemnil mozek. Na určité věci je C/C++ nenahraditelný a tak to také zůstane.
Zatímco oblast, kde bych potřeboval něco víc high level, tak mohu použít z mnoha desítek možností, například Python, Ruby, Javu, LISP, a mnoho a mnoho dalších jazyků a prostředí, a když na to přijde, tak třeba i ten .NET.
To, že Singularity není operační systém se pozná tak, že mu chybí 99% funkcí, které operační systém dělá a naopak velmi věrně odráží služby, které nabízejí horší aplikační frameworky. Beru to tak, že když něco lítá ve vzduchu a kváká to jako kachna, tak to nenazvu nosorožcem, a to i přesto, že se to marketinkové oddělení Microsoftu nosorožcem nazvat snaží.
Ohledně třetího odstavce - kernel zjevně nelze napsat v managed jazyku bez toho, aniž by spousta lidí odešla od MS ke konkurenci. Podívejte se na dnešní Visty, které jsou žravé a pomalé (například korporace si stěžují na pomalost souborových operací oproti starším verzím Windows, a rychlost sítě klidně závisí na tom, zda si ve Vistách přehráváte MP3 - pak je síť daleko pomalejší) - a to je stále jádro Vist psané natvrdo v Céčku. Až MS přepíše jádro OS do managed jazyka, jedno je jisté - na spouštění notepadu ve Windows bude potřeba 64 procesorový cluster, jinak budete u toho svačit.
Dále je třeba napsat, že zcela natvrdo lze říci, že Win API bude až do konce časů Windows zcela základním API Windows. Marketinkové plány MS není třeba brát v úvahu, stačí si přečíst, co všechno mělo být ve Vistách a jsme rádi, že je tam vůbec pár procent toho co marketinkové oddělení slíbilo. Pokud MS zruší Win API, pak Linuxáci mohou jásat a ožrat se pod obraz, protože nic lepšího pro sebezničení MS udělat nemůže. Jeden z hlavních problémů přechodu od Windows totiž je to, že Windows má velmi mnoho hotových aplikací, které běží nad Win API, a pokud tato výhoda zmizí, tak podíl a zisky MS půjdou tvrdě dolů (načež by akcionáři okamžitě odvolali celé vedení MS a dosadili jiné, které by vrátilo jako první věc Win API do Windows). Takže selským rozumem snadno dohledáme, že Win API bude ve Windows stále a napořád, a bude hrát hlavní roli.
Jinak se mi moc líbí vaše prioritizace I/O, no tak aby to ještě MS nejdřív odladil, ne? Ono je docela triskní, když přehráváte MP3 ve Windows, tak s gigabitovou síťovkou ve Vista přenášíte data po síti rychlostí kolem několika MB/sekundu - víc z Visty nevymáčknete. Já Vám docela kašlu na věci, které ve Vistách nefungují - to je jakoby tam vůbec nebyly.
Ale jo, na 800MHz a 512MB RAM Vistu nastartujete, to ano, dokonce bude reagovat na uživatelský vstup. Ale taky se u toho stihnete bez problémů nasvačit, studovat, souložit, cokoli časově náročného, protože v době čekání na reakce těch Vista stihnete spoustu věcí. Na této konfiguraci bude Vaše pracovní výkonost asi tak stejná jako výkonnost mentálně retartovaného nemluvněte bez jedné ruky na Windows XP.
Je sice hezké, že přidám paměť co je skoro zadarmo, ale na této konfiguraci bez přidání paměti běží XP a Linux více, než svižně a jako blesk a to ještě ty XP nepřenechávají část práce grafické kartě jako Visty. Ne ne, na Vistách je něco shnilého.
O tom, že Visty nejsou zcela dokonalé svědčí i to, že jsou velmi odmítány korporacemi a že se v obchodech začínají po celém světě objevovat reklamní nápisy "Tento počítač/notebook není dodáván s Vistami, ale s osvědčenými a spolehlivými XP". To není náhoda, a pokud si odmyslíte Microsoftské fanatiky ve stylu zive.cz, hulan, LO, a pát výjimek, pak většina lidí ani z mého okolí Visty nechce. A pokud je vyzkoušela v praxi, nechce je 2x intenzivněji.
"Dále je třeba napsat, že zcela natvrdo lze říci, že Win API bude až do konce časů Windows zcela základním API Windows. Marketinkové plány MS není třeba brát v úvahu, stačí si přečíst, co všechno mělo být ve Vistách a jsme rádi, že je tam vůbec pár procent toho co marketinkové oddělení slíbilo. Pokud MS zruší Win API, pak Linuxáci mohou jásat a ožrat se pod obraz, protože nic lepšího pro sebezničení MS udělat nemůže." .....
Miroslave, čtěte lépe a zjistěte si co zaznívá. MS netvrdí, že v další verzi Windows Win32 nebude; on jen říká, že nadále v budoucnu bude podporovat .NET. Stejně jako nejsou již podporovány Windows 2000.... a stejně je kdekdo používá. Onen přechod může být velmi pozovolný a uživatele to nijak neomezí; nepoznají to. Konekckonců, podpora DOSu se také pořád ve Windows táhne.
Jenom prostě ve Win32 nadále nebudou vznikat nové funkce, a bude-li je kdo chtít použít v aplikaci, bude muset přejít na .NET. Hrozné, však.
"Takže selským rozumem snadno dohledáme, že Win API bude ve Windows stále a napořád, a bude hrát hlavní roli."
... tímto selským rozumem bys mohl také umřít hlady, protože kukuřici bys nevypěstoval. Jiš jsme jednou svědky byli, podpora Win16 také skončila a přechod na Win32 nezbořil svět.
"Ale jo, na 800MHz a 512MB RAM Vistu nastartujete, to ano, dokonce bude reagovat na uživatelský vstup. Ale taky se u toho stihnete bez problémů nasvačit, studovat, souložit, cokoli časově náročného, protože v době čekání na reakce těch Vista stihnete spoustu věcí. Na této konfiguraci bude Vaše pracovní výkonost asi tak stejná jako výkonnost mentálně retartovaného nemluvněte bez jedné ruky na Windows XP."
Ale ale. No, vsadím se o co chcete, že po nainstalování například SuSE v default konfiguraci....klik klik klik.... žádné zuřivé vypínání služeb atd to nebude o moc lepší. Nedávno jsem to dělal, na podobný PC jsem je dal, říkaje si že to s Tuxem zase zkusím. No, pomalost toho systému byla stejná, jako těch Vist. Mel jsem je tam předtím. Bylo to strašné a dělat jsem s tím nemohl, tak jsem zkusil SuSE. Nakonec tam přišly XP. Tux a Visty si mohly podat... co já vím. Třeba pakety.
"O tom, že Visty nejsou zcela dokonalé svědčí i to, že jsou velmi odmítány korporacemi a že se v obchodech začínají po celém světě objevovat reklamní nápisy "Tento počítač/notebook není dodáván s Vistami, ale s osvědčenými a spolehlivými XP". To není náhoda, a pokud si odmyslíte Microsoftské fanatiky ve stylu zive.cz, hulan, LO, a pát výjimek, pak většina lidí ani z mého okolí Visty nechce. A pokud je vyzkoušela v praxi, nechce je 2x intenzivněji."
Tak o těch nápisech, já jsem žádný nepotkal. Ale to všechno jsem zažil i s Windows XP a předtím s Windows 2000. Zvláštní, jak ten samý argument se objevuje s každou edicí Windows a přesto je MS pořád ziskový.... narozdíl od většiny tvůrců Linuxu, kteří to většinou křížově financují. No, zůstaňte si na čem chcete, ale fakt je že Mirci štěkají, MS jede dál.
Na které věci je C/C++ nenahraditelné? Které *konkrétní* věci chybí Singularity, aby mohl být zván OS? Opravdu si myslíte, že rychlost souborových operací souvisí s tím, jestli je shell napsaný v .NETu, nebo ne?
Možná vás to překvapí (protože o Singularity nic nevíte), ale managed kernel může být srovnatelně rychlý s dnešními kernely. Vše běží v jednom adresním prostoru, neexistuje overhead způsobený kernel mode transition, context switch je *výrazně* levnější, tedy je vše rychlejší. To vyvažuje fakt, že managed code je o něco pomalejší, než nativní. Zkuste nastudovat něco teorie; pak třeba nebudete tvrdit, že na managed kernelu bude třeba na spuštění Notepadu 64-CPU cluster (když jsme u toho, Windows umí 64 CPU i v SMP/NUMA, a na reálné možnosti využívání stovek CPU u běžných strojů se soustředí MS Research, i v souvislosti se Singularity).
Kernel zjevně lze napsat v managed jazyku (důkazů již existuje několik, Singularity není jediný takový projekt). Win32 aplikace se budou virtualizovat (což přijde již v příští verzi Windows), a efektivně běžet nad kernelem psaným v managed jazyce. Vývoj Win32 API byl prakticky zastaven, a nové features budou již jen pro .NET (případně C++/CLI, kde CLI je Common Language Infrastructure). Otázka není, jestli to bude běžet na Pentiu 233MHz, ale jestli smysluplně využijeme sílu CPU, které budou běžně na trhu za 5 let, ke zvýšení spolehlivosti a bezpečnosti SW. Win32 samozřejmě z budoucích OS časem odpadne stejně, jako odpadá kompatibilita s MS-DOSem a Win16 (ve 64-bit Windows není podpora ani jednoho) nebo POSIXem (zatím přesunuto z každé instalace Windows do doplňku Services for Unix). Selský rozum opravdu napoví, že Win32 nezmizí zítra, ale také napoví, že tu nebude věčně. Nebo byste v roce 1990 tvrdil, že Win16 tu bude na věky věků?
Prioritizace I/O ve Vistě funguje bez problémů. Pokud jde o zpomalení sítě při přehrávání multimédií, tam jde o Multimedia Class Scheduler Service, který v případě přehrávání multimédií nechá NDIS omezit propustnost na 10K packetů za sekundu (což při standardních 1500 byte na packet znamená 15MB/sec). Těch 10K je možná málo, ale horší je, že díky bugu jde při dvou síťových kartách o 8K packetů/s, a při třech kartách 6K p/sec, což je efektivně 9MB/sec. Vaše "když přehráváte MP3 ve Windows, tak s gigabitovou síťovkou ve Vista přenášíte data po síti rychlostí kolem několika MB/sekundu" je buď FUD, nebo neznalost. Více třeba zde: http://blogs.technet.com/markrussinovich/archive/2007/08/27/1833290.aspx
Ještě podotknu, že kde má Vista prioritizaci I/O, nemá Linux nic. Kde má Vista Multimedia Class Scheduler Service s nepříjemným bugem (byť technicky je zřejmě bug kdesi v NDISu), nemá Linux také nic, dokonce ani prioritizaci IRQ.
Jestli si dokážete uvařit kafe, než Vista za běžných zareaguje na uživatelský vstup, umíte ho vařit o několik řádů rychleji, než je v populaci běžné. A jestli vám distro typu posledního Ubuntu, Mandrivy, OpenSuSE apod. běhá po default instalaci na 800MHz stroji s 512MB RAM svižně jako blesk, tak máme výrazně odlišné zkušenosti. Poslední desktopová distra Linuxu jsou na HW typicky náročnější, než XP (nemluvě o mamutech typu OpenOffice). Nicméně nechápu, proč řešit rychlost Visty na 800MHz CPU s 512 MB RAM (na Aero 1GHz a 1GB RAM), když nejlevnější počítače okolo 8000 Kč bývají s procesory AMD Sempron 64 LE-1100 (který je daleko rychlejší, než PIII 800MHz), a 1GB RAM je i v této kategorii považován za minimum.
Visty určitě nejsou dokonalé :), vždyť je to jen SW. Korporace nepřecházejí na nové verze OS nijak rychle, a nepřecházely nijak rychle ani na XP. V obchodech jsem nikdy nikde neviděl cedule o kterých píšete. Visty jsem okolo Vánoc vyzkoušel, a nyní je úspěšně používám. Nyní jsou Visty ve fázi, kdy je začíná kupovat masový trh, a tržbám se daří velmi dobře (přes současnou dostupnost Windows XP). Je roztomilé, jak každou novou verzi Windows provázejí stesky, že vlastně nic nového nepřinesla, že obsahuje zase spoustu nového SW který "poškodí trh", že je moc odlišná od minulé verze, že je moc HW náročná apod.
Toto je poslední reakce, opravdu nemám čas odpovídat na pololži.
"Na které věci je C/C++ nenahraditelné?"
Na veškeré low level věci, na věci, kde záleží na max. rychlosti, efektivitě a přitom co nejmenší zátěži systému, spotřeby cpu a paměti. Zde je (pokud nechcete do asm/strojáku) naprosto dominantní úloha C/C++ (spolu s dalšími kompilovanými jazyky) a zatím se nejeví, že by je něco dokázalo nahradit.
"Které *konkrétní* věci chybí Singularity, aby mohl být zván OS?"
Jen tak mezi námi, víte o tom, že Singularity - Váš typický projekt ukazující jak lze napsat "operační systém" v managed jazyku má jádro psané v Céčku a asm? Tady jasně vidíte, že Vaše managed jazyky nejsou až tak všemocné a bez toho Céčka se prostě neobejdou. Bez Céčka/Asm to opravdu nejde a manged jazyky nejsou dostatečně mocné, aby v nich bez pomoci C/C++/Asm šel napsat operační systém. Hardwarová abstrakční vrstva v Singularity je zase napsána v C++. Takže kde tu vidíte Vámi proklamovanou lež, že "lze napsat operační systém v managed jazyku", když to ještě nikdo nikdy nedokázal. Myslím si, že i jako demonstrace nanahraditelnosti Céčkových jazyků je Singularity velmi silných argumentem a tím přidávám další odpověď na první otázku, na které věci je C/C++ nenahraditelné.
"Opravdu si myslíte, že rychlost souborových operací souvisí s tím, jestli je shell napsaný v .NETu, nebo ne?"
Lžete a uhýbáte jako chameleón, nikdo nemluvil o shellu, ale Vy, pane LO, jste tu utopicky maloval teze o operačních systémech a driver psaných v managed jazyku. Teď se snažíte nenápadně přehodit výhybku, a myslíte si, že si nevšimnu té změny a už mluvíte o shellu. Takže odpovídám na Vaše utopie z předchozích debat - ano, rychlost souborových operací velmi závisí na tom, zda OS a drivery jsou psány v C/C++, nebo v .NETu.
"Možná vás to překvapí (protože o Singularity nic nevíte), ale managed kernel může být srovnatelně rychlý s dnešními kernely."
Ne, nemůže - a nikdo takový kernel nenapsal, ani Singularity nemá kernel psaný kompletně v managed jazyku. Na rozdíl od Vás ani v Microsoftu nejsou tak vypatlaní, aby si neuvědomili, že kernel v managed jazyku jednak 1) nejde vůbec napsat (občas i daleko mocnější C/C++ je nutné doplnit asm), 2) i kdyby to šlo, tak ztráta výkonu oproti kernelům v kompilovaných jazycích bude obrovská.
"Vše běží v jednom adresním prostoru, neexistuje overhead způsobený kernel mode transition, context switch je *výrazně* levnější, tedy je vše rychlejší."
Ne, není - protože takto udělaná architektura není s to vykonávat základní věci - není schopná spustit program ve strojáku, není schopná ničeho jiného, než spouštět byte kód .NETu a to ještě za výrazných omezení. Něco takto osekaného je v praxi naprosto k ničemu. A tato architektura Singularity je navíc velmi nebezpečná, protože při chybě v jakékoli části systému (kernelu, virtuální .NET mašině, nebo jinde) - je prostě v prdeli, slušněji to říct neumím. Bezpečnost a spolehlivost dostává v Singularity pěkně na zadek. Zatímco v normálním OS, když selže něco v programu, OS běží bez potíží spolehlivě dál, v Singularity taková chyba dostane systém do stavu, kdy prostě je celý systém v nestabilním stavu. A že každý systém, sebelépe navržený chyby má, na to spolehněte, jen architektura Singularity umožňuje chybě způsobit mnohonásobně větší škodu, než v jakémkoli běžném OS.
"To vyvažuje fakt, že managed code je o něco pomalejší, než nativní."
Nevyvažuje nic - managed code je pomalejší více, než výrazně, a dobře napsaný C/C++/Asm kernel bude rychlejší - a na rozdíl od Singularity bude schopen spouštět běžné rpogramy.
"Zkuste nastudovat něco teorie; pak třeba nebudete tvrdit, že na managed kernelu bude třeba na spuštění Notepadu 64-CPU cluster (když jsme u toho, Windows umí 64 CPU i v SMP/NUMA, a na reálné možnosti využívání stovek CPU u běžných strojů se soustředí MS Research, i v souvislosti se Singularity)."
Raději byste měl nastudovat něco Vy - došly Vám argumenty a už nevíte, jak byste to zakamufloval, co? Já jsem argumentoval přímo, nikam jsem Vás neodkazoval.
"Kernel zjevně lze napsat v managed jazyku (důkazů již existuje několik, Singularity není jediný takový projekt)."
Kdyby důkazy existovaly, už dávno byste je napsal - Singularity nemá kernel v managed jazyku, ale v C/C++/Asm - zjevně ani Singularity není důkazem, že to jde.
"Win32 aplikace se budou virtualizovat (což přijde již v příští verzi Windows), a efektivně běžet nad kernelem psaným v managed jazyce. Vývoj Win32 API byl prakticky zastaven"
Zajímavé je, že Win API se stále vyvíjí a stále roste počet funkcí API. Ba dokonce, že stále Win API je mocnější (v tom, co s ním lze vše udělat), než .NET. Jste bláhový, pokud si myslíte, že Win API nebude hlavní větví - bude a pořád. A to, jestli to bude běžet v systému tak, nebo onak je implmenetační detai a nezajímá mě to. Nové features ve Win API stále jsou a zatím jsem nenašel jedinou oblast, kde by Win API nemělo "featuru" a musel jsem sáhnout do .NETu. A tak to bude pořád, stačí jen selsky myslet. Ale pokud je pan LO velký zastánce .NETu a snaží se sám sebe i lživě silou mocí jakkoli přesvědčit, že .NET bude důležitější, než pravidelná stolice, je to jeho problém.
P.S.: Znovu připomínám, přečtěte si co mělo být ve Vista, a pokud je tam toho 1% z toho co MS hlásal, tak je to moc. Tudíž to co píšete o příští verzi Windows můžeme na základě historických zkušeností z firmou MS prohlásit směle za blbost.
"Selský rozum opravdu napoví, že Win32 nezmizí zítra, ale také napoví, že tu nebude věčně. Nebo byste v roce 1990 tvrdil, že Win16 tu bude na věky věků?"
Drobný detail: Já mluvím o Win API a to nezmizí. Dokud bude Windows, bude tu Win API, ať už v podobě Win32 API, nebo Win64 API (které je až na drobné detaily interfacem stejné). Selský rozum mi napoví, že Win API tu bude až do konce časů Windows a bude hrát naprosto klíčovou roli. Win API zmizí přesně v době, kdy skončí WIndows jako operační systém.
"Prioritizace I/O ve Vistě funguje bez problémů. Pokud jde o zpomalení sítě při přehrávání multimédií, tam jde o Multimedia Class Scheduler Service, který v případě přehrávání multimédií nechá NDIS omezit propustnost na 10K packetů za sekundu (což při standardních 1500 byte na packet znamená 15MB/sec). Těch 10K je možná málo, ale horší je, že díky bugu jde při dvou síťových kartách o 8K packetů/s, a při třech kartách 6K p/sec, což je efektivně 9MB/sec. Vaše "když přehráváte MP3 ve Windows, tak s gigabitovou síťovkou ve Vista přenášíte data po síti rychlostí kolem několika MB/sekundu" je buď FUD, nebo neznalost."
Vaše snaha vysvětlit jak je v pořádku, že na gigové síťovce ve Vista nejsem s to protlačit víc, než zlomeček hw schopností sítě je až dojemná. Být Billem Gatesem, tak Vás adoptuji a snad se do Vás i zamiluju, fakt. Jste kouzelnej.
"Ještě podotknu, že kde má Vista prioritizaci I/O, nemá Linux nic. Kde má Vista Multimedia Class Scheduler Service s nepříjemným bugem (byť technicky je zřejmě bug kdesi v NDISu), nemá Linux také nic, dokonce ani prioritizaci IRQ."
Jo jo, já jako zarputilý Windowsák (linuxáci už mě znají) mohu říci přes to všechno jediné - tam kde má Vista DRM a kurvení kvality multimédií, stejně tak jako klopné bity a další ptákoviny - nemá Linux nic - díky Bohu. Tam, kde je v Linuxu gigová síťovka, tak tady pofičí síť adekvátní rychlostí, má-li na to hw. Je hezké, že má Vista prioritizaci I/O, ale běžné, mnohokrát opakované benchmarky dokazují, že i XP jsou na stejném (i velmi silně výkonném počítači) hw výrazně rychlejší v práci se souborovým systémem, než Vista, a rychlejší při práci se sítí, než Vista. Tohle jsou bohužel chyby architektury Vist - podle mě nejhorší verze Windows, co kdy MS stvořil, a to počítám i ME. Pak jsou Vistě hezká technologická slovíčka co tu plivete totálně Vistě na nic, protože Linux a XP i bez toho je rychlejší.
"Nicméně nechápu, proč řešit rychlost Visty na 800MHz CPU s 512 MB RAM (na Aero 1GHz a 1GB RAM), když nejlevnější počítače okolo 8000 Kč bývají s procesory AMD Sempron 64 LE-1100 (který je daleko rychlejší, než PIII 800MHz), a 1GB RAM je i v této kategorii považován za minimum."
Protože silný a výkonný počítač si lidé pořizují pro aplikace, nikoli pro to, aby jim celý výkon sežrala Vista. Jinak notebooky s výkonem vhodným pro Vistu jsou někde jinde, a já na jednom takovém pracuji. I ta paměť do notebooku je dražší. A hlavně, Vista pak zbytečně zvyšuje spotřebu notebooku, k čemuž po mnoha testech je změřeno, že stejný notebook s Vistou vybije baterku za o 30% kratší dobu.
"Visty určitě nejsou dokonalé :), vždyť je to jen SW. Korporace nepřecházejí na nové verze OS nijak rychle, a nepřecházely nijak rychle ani na XP. V obchodech jsem nikdy nikde neviděl cedule o kterých píšete."
Já ty cedule viděl i na propagačních letácích firmy a v zahraničí jsou mnohem častější.
"Visty jsem okolo Vánoc vyzkoušel, a nyní je úspěšně používám."
U Vás se tomu nedivím, Vy byste přešel i na extrementy, kdyby je prodával MS.
"Nyní jsou Visty ve fázi, kdy je začíná kupovat masový trh, a tržbám se daří velmi dobře (přes současnou dostupnost Windows XP). Je roztomilé, jak každou novou verzi Windows provázejí stesky, že vlastně nic nového nepřinesla, že obsahuje zase spoustu nového SW který "poškodí trh", že je moc odlišná od minulé verze, že je moc HW náročná apod."
Nikoli, já sám, když jsem přešel na Windows 2000 byl jsem nadšen jako všichni kolem mě, co na Windows 2000 přešli z nižších verzí. Když jsem později přešel na Windows XP, byl jsem znovu nadšen a na stejném počítači byl systém rychlejší, než Windows 2000. V okolí jsem také viděl spíše nadšení nad XP. Ale kdokoli z mého okolí včetně mě samotného po vyzkoušení Vistu honem rychle zrušil a všichni přemýšlí jak to udělat, aby na tu Vistu přestupovat nemuseli. Toto je skutečnost z mého okolí, a poněkud objektivnější, než to co tu prezentujete.
Ale vždyť LŽETE (přiznejte se: je to záměrně?). Singularity má kernel v managed jazyku. V ASM a C je psaná pouze nízkoúrovňová podpora přerušení (tedy minimum kódu), v C++ je psaný HAL. Garbage collector bude zřejmě v unsafe C#. Viz ftp://ftp.research.microsoft.com/pub/tr/TR-2005-135.pdf, kapitola 3.1. Možná vám to není jasné, ale na to minimum nezbytného unmanaged code se může soustředit veliké úsilí při jeho ověřování. Zjednodušeně když budeme mít interrupt handler v ASM a zbytek systému v C#, bezchybost a bezpečnost těch pár byte v ASM budeme schopni hlídat daleko lépe, než totéž u celého systému. Zbytek systému pak může procházet formálním model checkingem, který v případě C/C++ není možný.
"Kurvení kvality multimédií" bylo už v XP, a stejně jako ve Vistě se týkalo médií s DRM (zato na Linuxu média s DRM nepřehrajete vůbec - uživatel jistě zajásá, že je zase svobodnější). Nešiřte FUD, nebo to alespoň dělejte někde, kde vám to projde déle než pár minut ;)
Pokud jsem si všiml, tak máte zvláštní hrůzu z toho, že vývoj půjde opět kupředu, a vaše oblíbené unixy, které jsou již dnes notně omšelé, budou mimo již od prvního pohledu. Ale rád si nechám vyložit, jak vidíte budoucnost OS vy.
Ne ne, Vy naprosto záměrně LŽETE - psal jste tu o tom, že CELÝ OPERAČNÍ SYSTÉM lze napsat v managed jazyce - a teď jsem Vás chytil na švestkách. Nelze a ani Singularity není psán CELÝ z managed jazyku. A to jste to tu x-krát udával za příklad, že Singularity dokazuje, že OS jde napsat v managed jazyku. Nelze, přesto že jste to tu tvrdil a na příkladu Singularity dokazoval, jak si ostatně mohou všichni od Vás přečíst. A proto až si tu budete psát zítra odpověď, nechám Vám volné pole a nebudu už na Vás reagovat - můžete tu lhát jako Baron Prásil, jak jste dělal doposud, nebo mě vysvětlit, že tomu nerozumím, mě je to putna. Nerad diskutuji s někým, kdo záměrně lže tak dlouho, dokud ho člověk vysloveně nevymáchá a nedokáže mu, že jeho argumenty NEJSOU PRAVDA.
Co se týká kurvení kvality multimédií prostě je ve Vistě dotaženo k naprosté dokonalosti - to není žádný FUD a jak vidíte, Vy jste mi jen přitakal, že to tam je. Ono případ, kdy některé ovladače do Visty schvalují 3 Hollywoodská studia je poněkud dost směšný - a jsem docela rád, že v Linuxu takové podlézání není.
"Pokud jsem si všiml, tak máte zvláštní hrůzu z toho, že vývoj půjde opět kupředu, a vaše oblíbené unixy, které jsou již dnes notně omšelé, budou mimo již od prvního pohledu. Ale rád si nechám vyložit, jak vidíte budoucnost OS vy."
Nikoli, já již mnoho let programuji jako systémový programátor na Windows, a Windows znám docela dobře. A Windows mám celkem rád, což lze z mých názorů vysledovat. Na rozdíl od Vás nejsem fanatik, a netleskám Microsoftu i když vymyslí koninu, jako to děláte Vy. Ale na rozdíl od většiny lidí mám Microsoft rád a Windows taky - ale nedělá mi problém ani kritičnost, je-li to na místě a to v tomto případě ano.
Pokud vývoj půjde DOZADU a POZPÁTKU tak jako je architektura Vist, tak to máte pravdu, z toho opravdu nadšený nejsem. Čím více vím o vnitřnostech Visty (a jako systémový programátor vím toho hodně), tím více se potím hrůzou, že tahle zmršenost se má nazývat "pokrokem".
Jinak jak už jsem napsal, pište si co zítra chcete - já už na to reagovat nebudu. Já jen Vaše lži alespoň částečně opravil (úplně to opravdu nejde, to je nad lidské síly, Vy polopravdy chrlíte takovým tempem, že se to málokdy vidí) - a nečekám nic jiného, než další snůšku podobně "seriózních" informací. To je vše, co jsem chtěl tak nějak napsat a máte naprosto volné, mnou určitě nerušené pole k Vašim dalším "pravdám".
Možná vás to udiví, ale například boot loader a nízkoúrovňovou obsluhu přerušení nelze napsat ve většině vyšších jazyků (tyto části typicky bývají v ASM). Přesto se třeba Linux kernel běžně uvádí jako napsaný v C. Naopak by jste napsal, že Singularity má celý kernel psaný v ASM, což je zjevně nesmysl.
Když tvrdíte, že OS nelze napsat v managed jazyku, protože je v něm i kus ASM, C a C++, mám stejně tvrdit, že OS nelze napsat v C, protože tam musí být i kus v ASM?
Jestli jste chtěl napsat, že OS nelze komplet napsat v managed jazyku, a musí tam být kus unmanaged kódu, měl jste to napsat, místo toho abyste psal zjevné lži.
V celé diskuzi jste navíc nenastínil, jak podle vás bude budoucnost OS vypadat. Zřejmě správně tušíte, že velmi podobně tomu, co zde popisuji. Teď je to pozdě přiznat, že? Jak reaguje "správný chlap, který se podepisuje"? Utíká, nebo útočí? Opravdu jsem rád, že jsem zdravě pragmatický, a nad věcmi přemýšlím.
Sotva jsem dopsal a Vaše reakce, tak naposled, protože od teď budu držet slovo, že na Vás nereaguji.
Ad 1) Smysl prvního odstavce nechápu, proč ho vůbec píšete. Já na rozdíl od Vás víc, co jde ve kterém jazyce napsat, zatímco Vy tu píšete nesmysly, vzdělání v této oblasti chybí evidentně Vám, ne mě.
Ad 2) Já jsem psa poněkud výše v tomto vlákně, snadno si dohledáte, že prakticky téměř v každém OS je nutný zásah asm.
Ad 3) LO je demagog, protože LO tvrdil, že OS jde naprosto komplet CELÝ napsat v managed jazyce, ne já. A LO se ještě snaží svojí lež a nesmysl svalit na druhého.
Ad 4) Nevím, jak má budoucnost OS vypadat a je mi to putna. Prostě až bude, tak uvidím - je mi to jedno, jsem flexibilní a naučím se cokoli a přizpůsobím se čemukoli. To, jak bude vypadat budoucnost OS nevíte ani Vy, ani já. To jaký tu bude OS za třeba deset let je otázka k ničemu. Můj osobní názor je, že počítače se rozdělí na dvě skupiny - servery a osobní počítače. Osobní počítače půjdou zmenšovat a půjdou cestou portability (čímž se ukáže, že Vista se svými hw nároky se tu ukáže jako překážka) - což potvrzuje trend, že třeba letos se poprvé prodalo více notebooků, než stolních počítačů a čekám jen zesilováno tohoto trendu. A možná to bude docela jinak, necháme se překvapit.
Máte pravdu, správný chlap reaguje docela jinak, než já. Já jsem slíbil, že už Vám neodepíšu - a správný chlap by držel slovo, protože slovo chlapa by mělo platit. Takže od teď se budu choval jako správný chlap.
Díky, že nejsem tak pragmatický jako Vy, a že moje přemýšlení není tak výrazně poznamenáno čtením MS marketinkových materiálů jako u Vás. A to je přitom čtu taky. Člověče, najděte si ženskou, věřte mi, zjistíte, že jsou i věci, které opravdu v .NET nezažijete. Přeji Vám vše dobré, mám Vás rád, i když s Vašimi názory nesouhlasím.
Aha, takže jak si představujete budoucnost OS nevíte, je vám to jedno, ale víte, že managed jazyky to být nemohou, protože by na spuštění Notepadu byl třeba 64-CPU cluster. To zní jako názor člověka, který, na rozdíl ode mě, ví, co se dá ve kterém jazyce napsat, nehledě na jeho skvělé vzdělání ;). Váš názor samozřejmě nezmění ani reálné argumenty (například 5x-10x rychlejší ABI call, obecně nižší režie, možnost model checkingu atd). Vás "názor" totiž nevypadá jako vhled zkušeného profesionála do situace, ale jako jakési hysterické kopání stylu "tihle přece nemůžou, to musí být open source".
Ano, s ženami se dají dělat zajímavé věci. Nemám na mysli ani tak zasouvání orgánů (a předmětů), nechat si uvařit snídani a vyžehlit prádlo. To jsou všechno zajímavé věci. Ale ty důležitější věci nebudme ventilovat na root.cz, abychom nezvýšili nával mužů na trzích se ženami (kluby, PR oddělení, knihovny a posluchárny apod). OK?
Nemám vás rád, ani nerad, nevidím důvod k emocím. Ale že je 31.12., tak se trochu projevím, a tímto vám přeji šťastný nový rok.
"Kurvení kvality multimédií" se vás týká jen a pouze pokud si koupíte média s tím, že vám mohou být kurvena. Je to vaše volba - vaše svoboda, jak se říká na root.cz ;). Nevím o tom, že by vás někdo nutil takové features (nebo nakonec Vistu, Windows, počítače) používat.
K Singularity: mohu se zeptat, kdy a kde jsem tvrdil, že Singularity OS je kompletně napsán v managed jazyku? Domnívám se, že jsem takovou věc nikdy nenapsal. Naopak vy jste zcela nesmyslně psal, že "má jádro psané v Céčku a asm". Můžete z toho dělat komedii, můžete svá slova popírat, můžete cokoliv - jasně jste to napsal.
Možná jste lhal jen proto, abyste mě vymáchal v nepravdě, kterou jsem zřejmě nikdy nenapsal. Ale nechne toho - jako chlap, který se podepisujete, jistě víte, co máte udělat.
Miloslav mi to hrozně nandal. Nejprve prohlašoval, že Singularity má kernel psaný v Assembleru a C, poté mě obvinil, že jsem řekl, že Singularity je od A do Z v managed jazyku (zřejmě neprávem). Ještě stačil prohlásit, že rychlost souborových operací u systému psaného v .NETu by byla příšerná, a na spuštění Notepadu by byl třeba 64-CPU cluster. Na benchmarky, kde si Singularity vede v souborových operacích velmi dobře, pro jistotu nereagoval, a z diskuze utekl.
Tím ovšem definitivně vyvrátil všechny argumenty. Kernel Singularity byl nejspíš přes noc přepsán do ASM a C, souborové operace o řád zpomalily, context switche se dostaly náročností na úroveň Linuxu, a Miloslav může spokojeně existovat v bludu.
U Singularity jsme si doufám vyjasnili, že jde o operační systém napsaný v managed jazyce. A ano, interrupt handler je psaný v ASM, podobně jako v řadě jiných systémů. A třeba HAL má celých 5% v ASM a C.
U FS operací jsem reagoval na vaše "Podívejte se na dnešní Visty, které jsou žravé a pomalé (například korporace si stěžují na pomalost souborových operací oproti starším verzím Windows, a rychlost sítě klidně závisí na tom, zda si ve Vistách přehráváte MP3 - pak je síť daleko pomalejší) - a to je stále jádro Vist psané natvrdo v Céčku.". Vista má shell napsaný (částečně) v .NETu, a proto jsou podle vás FS operace pomalé, i když je kernel pořád v Cčku? Nesmysl. Ale vraťme se k Singularity. Zde: ftp://ftp.research.microsoft.com/pub/tr/TR-2005-135.pdf v kapitole 6 najdete benchmarky. Systém napsaný v managed jazyku, drivery napsané v managed jazyku. Jaký bude asi výkon? Výsledek: prakticky stejný, jako u FreeBSD/Linuxu/Windows. V dokumentu hledejte Figure 3. Proč je v Singularity FS stejně rychlý, jako v ostatních systémech? Asi absence kernel mode transition, levnější context switch, a data se nemusejí v paměti kopírovat. Když driver psaný v managed jazyku provádí I/O operaci, prostě si odskočí do I/O Manageru, který jí provede - bez kernel transition, beze změny memory map, a se zaručenou konzistencí (driver je v managed jazyku).
ABI call na Singularity stojí 87 CPU cycles, kdežto na ostatních systémech 437-878 CPU cycles. 2 message ping pong stojí na Singularity 1452 CPU cycles, na ostatních systémech 5797-13304 CPU cycles. Vytvoření procesu 300k vs 720k-5,3M CPU cycles. To jsou VELMI zajímavá čísla, a ne že ne.
Singularity umí dnes i klasické procesy, a tedy běží i programy "ve strojáku". Pochopitelně je to určeno pro zpětnou kompatibilitu s dnešním SW (jiné užití osobně nevidím).
Bezpečnost takového systému je naopak velmi dobrá. Program NEMŮŽE selhat, protože je psaný v Managed jazyku. NEMŮŽE zapsat do paměti jiného procesu, protože je při kompilaci ověřeno, že to prostě neudělá. Samozřejmě to předpokládá, že kompilátor CIL do native code je bezchybný, což se dá ale ohlídat (a při troše štěstí dokázat a zaručit; na tom pracuje skupina Foundations of Software Engineering v Redmondu).
Ano, ano, Win32 API tu bude pořád, stejně jako Win16 nebo INT21H ;). Fakt tomu věříte? A proč jsou na trhu v podstatě výhradně nástroje pro vývoj pro .NET, a ne Win32? Kde je Win32 VB6? Je z něj VB.NET. Kde je Win32 Deplhi? Umřelo, místo něj je Delphi for .NET. Oracle nabízí Developer Tools for Visual Studio .NET a Oracle Database Extensions for .NET (kde je možné psát Stored Procedures pro Oracle v .NETu). Vzbuďte se...
Win32 API zmizí zřejmě daleko dříve, než produkt jménem Windows. Windows je totiž velmi dobrá značka.
Kterých 99% features bylo z Visty vypuštěno? Já si vybavuji z podstatných věcí leda WinFS.
Ohledně GB síťovky jsem jasně psal, že jde o bug. Ovšem s prioritizací I/O tento bug nemá nic společného, což jsem vám také popsal. Teď nevím: pochopil jste, co jsem psal?
Na rychlost práce s FS si zatím nestěžuji (pravda, mám nainstalován i patch, který řešil pomalé kopírování souborů, tuším KB943899). Když jsem zkusil zkopírovat 1.1GB soubor z disku na disk, trvalo to 17.5 sec. Mé disky v zátěži přenášejí 80-170MB/sec. Hodně to ovšem může ovlivnit antivir, anti-spyware, drivery apod.
Ano, notebooky a Vista, to je k zamyšlení. Nicméně na rychlejší vybíjení baterie byly nějaké patche, třeba KB6294451, KB941649 a KB6294451.
Nepíše se to extrementy ale exkrementy. Nevím, jaký je váš vztah k fekáliím (to slovo jte měl skutečně na mysli, exkrementy jsou něco drobně odlišného), ale já jimi operační systémy běžně nenahrazuji. Ohledně cedulí vám nevěřím, protože je to default, a protože jsem takové cedule neviděl nikde (za poslední 2 měsíce 6 států). Možná kdybych byl součástí Komunity, tak bych navštěvoval jiné obchody ;)
Většina čtenářů root.cz vám z vlastní zkušenosti "objektivně" řekne, že Linux je dneska všude, v každé firmě, a desítky procent lidí ho mají na stole. Taková je (možná) jejich realita. Když přítelkyně začala studovat řízení letového provozu, všimnul jsem si, kolik je všude kolem letadel, radiomajáků apod. Fakt, jsou všude, šíří se jako plíseň :). Naopak můžu "objektivně" tvrdit, že na fotbal se nedívá vůbec nikdo, a pivo také nikdo nepije. Zkušenost z vašeho okolí je naprosto nezajímavá (neobjektivní), stejně jako z mého.
Itanium ma sice zajimavy vykon v plovouci carce, ale kdyz se srovna dnesni Itanium s pet let starou Alphou, je to tristni. Zvlaste pak proto, ze Alpha musela umrit aby Itanium mohlo vzniknout a ze jej delaji ti sami lide jaci delali Alphu. Itanium ma peknej design z hlediska programatora v assembleru, ale ani tady na Alphu IMHO nema. Itanium ma vysokou prodejni cenu, jiste castecne danou malym zajmem uzivatelu, vysokou spotrebu elektricke energie a s ni souvisejici absurdni vyhrevnost. Itanium II je sice lepsi, ale porad zadnej ohen. Itanium nikdy nebylo mysleno do domacich pracovnich stanic a podobnych low-end reseni, Intel puvodne predpokladal, ze 64 bitu do techto reseni nebude leta treba - Vista ukazala, ze uz jen kvuli ramce to nemusi byt dlouho pravda.
To tim Core navazujicim na P3 mobile je taky ne zcela presne. Ano, Intel po neustalych pokusech o vytvoreni P4 s vykonem na MHz a watt aspon na urovni P3 nakonec dospel k zaveru, ze by se mel vratit o generaci nazpet a zapracovat na ni, potud v poradku. Jenze vlivem povedomi o AMD64 a jeho marketingovemu potencialu pracovali i na vlastni 64bit variaci, ktera by fungovala trochu jako ten kompatibilni rezim u Itania, ale o uroven nize - okolo riscoveho jadra by se krom trivialniho prekladace 64bit rezimu pridal i prekladac pro IA32, nicmene MS si vyminil co si vyminil a tohle vsechno slo do kytek. Nemam ted cas to dohledavat, ale v dobe, kdy 64bit PC nastupovala to plynulo z tiskovych prohlaseni Intela. Core tedy ma jadro optimalizovane pro trosku jiny vnejsi prekladac instrukci nez je EMT64, cimz kus sveho potencialu trati.
Osobne bych rad pouzival Alphy, modely, ktere jsou dnes dostupne z druhe ruky za par supu ci odvoz to dnesnim PCkum porad celkem nandavaj, akorat je zlehka prekerka s 3D grafikou - maloktera z tech snadno dostupnych ma AGP a pro PCI-X dela slusne karty akorat Matrox a jeho podpora linuxu je besna i na te jedine dvojarchitekture, kterou podporuji, nVidia s ATi jsou na tom u nonPC stejne a Inteli karty se spatne shaneji. Pak je tu jeste problem s uzavrenymi aplikacemi typu Matlab, ktere na tom taky museji jet v emulaci a tudiz besne pomalu. Nicmene pokud se tyce otevreneho linuxoveho prostredi, neznam lepsi dostupnou masinu z ohledu procesoroveho vykonu a spolehlivosti.
Kéž byste měl pravdu. Realita je však taková, že k tomu byl MS dotlačen rozhodnutím komise EU resp. Evropskými (to jest "našimi" :-) ) soudy. Jinak by bylo samozřejmě velmi obtížné se:
a) tak levně dostat ke specifikaci,
b) moci ji použít pro tvorbu produktu přímo konkurujícímu MS.
BTW: myslím si, že open source není o světě zdarma (takový nikdy neexistoval a na této zemi ani existovat nemůže), ale o světě svobodném, a ten již (alespoň z části) realizovatelný je.
Takže ne,že by Samba splnila podmínky MS, ale MS splnil podmínky soudu. Nic víc, nic míň (a že si to Samba koupila - jak víte, že si to nechtěla koupit již dříve, protože open source komunita umí získat na důležité věci peníze viz FireFox http://news.zdnet.co.uk/internet/0,1000000097,39172163,00.htm)
Těžko po někom chtít, aby dával k dispozici specifikace, které umožní implementovat konkurenci k vlastnímu produktu. Jakým právem se chce někdo jiný přiživovat na tom, co MS postavil? Ať si Samba Team napíše vlastní protokoly, nebo nabídne nějakou protihodnotu. Společnosti Mainsoft, Executive Software, Citrix a další licencovaly kód NT - měly co nadídnout.
Dohody mají smysl tam, kde obě strany vydělají. Vyvlastnění specifikace (aby vydělali i jiní) je loupež.
Cituji: "Jakým právem se chce někdo jiný přiživovat na tom, co MS postavil?" Odpovidam: v tomto pripade zalobce pouzil Article 82 of the EC Treaty, viz napr. http://en.wikipedia.org/wiki/Article_82 a soud jeho argumenty uznal.
Pokud se Vam ten zakon nelibi, tak mate moznost ho zmenit. Ale vzhledem k tomu, ze pokladate takto detinsky dotaz, tak soudim, ze o problematice nic nevite. Takze ta moznost je Vasem pripade spise teoreticka.
Je otázka, nakolik jde o výklad práva, a nakolik o politické rozhodnutí. Když si dnes EK usmyslí, že je nějaká společnost příliš úspěšná, a rozhdne se ji "extra zdanit" pokutou, zjevně se společnost nedovolá spravedlnosti.
Pokud v dodávkách nějaké komodity získá určitý dodavatel dominantní postavení, blíží se ke konci možnosti volné soutěže a přestává fungovat ona známá neviditelná ruka trhu, nastupuje regulace.
Toto platí ve všech komoditách a SW není vyjímkou. Žádný suverénní stát by neměl dopustit, aby jedna společnost či skupení ovládaly jistý segment trhu natolik, že by tento stát byl skrze toto "vydíratelný".
Ano, máte pravdu "těžko po někom chtít, aby dával k dispozici specifikace, které umožní implementovat konkurenci k vlastnímu produktu", na druhou stranu se ani nelze divit že pokud je naeušena hospodářsk soutěž, tak stát zakročí.
"Jakým právem se chce někdo jiný přiživovat na tom, co MS postavil?" Obecně žádným. Konkrétně:
* MS samozřejmě nevymyslel původní SMB protokol. Ten pochází z dílny IBM. Teď mne vlastně napadá, že jsou dva typy firem - inovativní a neinovativní. Ti inovativní se opensource (OpenSource != zdarma) nebrání (HP, IBM, Sun ...) a pro ty neinovativní je to rudý hadr v ruce toreadora (MS, SCO ...)
* MS dokonce uvolnil část specifikace někdy v roce 1996
* Vlastnictví SMB protokolu je "nejasné". Proto také (mimo jiné) vznikla SMB 2.0 (Vista a dále), již plně pochází z dílny MS.
"Společnosti Mainsoft, Executive Software, Citrix a další licencovaly kód NT - měly co nabídnout" - tato věta sem v této formě nepatří. Protože, i Samba má co nabídnout - nabízí možnost stanicím Windows pracovat v heterogenním prostředí, kde servery běží třeba na IBM MainFrame. To je věc, která vyhovuje:
* zákazníkům (a o ty jde dle PR prohlášení MS především ne?)
* dodavatelům řešení (Developers, Developers, Developers, znáte to ne?)
* v podstatě i samotnému MS, protože díky němu se mohou jeho Windows připojit k široké škále Non-Windows serverů.
Takže bych onu větu viděl spíše jako: "Společnosti Mainsoft, Executive Software, Citrix a další licencovaly kód NT - uměly nabídnout, to co v danou chvíli neohrožovalo prioritní zájmy MS v oblasti segmentu klientských PC". MS se chová tržně - proti tomu nelze nic mít.
Ohledně Samby však málokdo ví, že MS projekt kdysi sám podporoval, pak ale přestal (polovina 90let). Šéf vývoje Samby Allison to komentoval: "We got too good. We became a competitor," (Byli jsme moc dobří a stali jsme se konkurenty).
Co z toho plyne za ponaučení? Jako projekt manager bych byl vůči platformě .Mono obezřetný. Ale třeba se mýlím a MS se změnil - když jsou ty Vánoce :-)
PS:
"We got too good. We became a competitor", Miguel de Icaza, Mexico 2018
:-)
On ten clovek hlavne zamlcuje, ze alternativni reseni existuji uz dlouhou dobu, ale trh jednoznacne ukazuje, ze proti Microsoftu nemaji sanci se prosadit. Napriklad obdobou Active Directory je eDirectory (+doplnky) od Novellu nebo Sun Java System Directory Server (+doplnky) od Sunu. Sun pochopil, ze bez vlastni implementace Active Directory nema na trhu sanci - i o tom byl ten soud. Proste kdo nenabidne reseni, ktere bez problemu komunikuje s produkty MS, ten je z kola ven.
Moje zkusenost z univerzity je, ze kdyz chci nasadit non-Microsoft reseni, tak to musim sahodlouze zduvodnovat a nakonec si to stejne zaplatim z vlastnich penez. Kdyz chci nasadit produkt Microsoftu, tak jen oznamim (!), ze ten produkt budu pouzivat. Platby, licence, ... vse je automaticky zarizeno univerzitou, ktera ma specialni smlouvu s Microsoftem.
> Ti inovativní se opensource (OpenSource != zdarma) nebrání (HP, IBM, Sun ...
HP - nevim proc tam je.
IBM a Sun ti jsou nakloneni k OpenSource pouze protoze tam vidi penize.
IBM a jeho AIX pomalu zacina mit odzvoneno. a tak hleda neco "levneho" co by pomohlo.
SUN a jeho Solaris je na tom obdobne. Oba tito systemy maji v Linux obrovskou konkurenci. Mnohem vetsi nez v MS produktech, bylo to ciste "zistne" rozhodnuti priklonit se k Linuxu a opensource.
Proc asi SUN vydal Javu free? - protoze to chtel udelat driv nez by nahodou MS vydal zdrojaky dot NET.
Proc vydal OpenSolaris? Aby o nem jeste nekdo uvazoval v dlouhodobem horizontu.
IBM se pred dvaceti lety choval on jako monopol ktery brzdi vyvoj, ale v HW se to da lehce obejit. Zkratka na jeho licencni podminky na BIOS a na MCA se kazdy vykaslal a vznikly levnejesi/free alternativy.
MS je obchodni + vyvojova firma. Neco vyviji sama ale spoustu se koupi spolecne s "autorskou" firmou. Je to mnohem levnejsi reseni a uvedomte si takto funguje ekonomika.
Proste dela to co ostatni - napr. SUN. Ten taky NetBean, StarOffice apodobne koupil uz hotove!! MS to delat take. Akorad ze SUN kupuje povetsinou free veci a pak to muze dat free. MS koupi drahe produkty predelato, da tomu svoje garance, support prodejni sit, jine jmeno a jede se....
Obecně monopol získaný převálcováním konkurence nepředstavuje problém. Monopolní výrobce je buď dost dobrý, nebo časem přestane mít monopol. Rizika spojená s monopolem (třeba to, že výrobce od zítřka zvedne cenu o 1000%) samozřejmě existují. Každou takovou situaci opět řeší trh (výrobce prodělá, zákazníci ztratí důvěru, na trh přijdou noví hráči). Faktem je, že při tom vzniknou na trhu turbulence, a krátkodobě může řada lidí prodělat. Právě proto je tu antimonopolní legialstiva, která například říká, že výrobce nesmí skokem zvýšit cenu, zastavit prodej či vývob produktu apod.
Ten "zákrok" je ve stylu "o vaší firmě a vašem majetku rozhodujeme my, a vám pouze bylo dočasně propůjčeno právo s obojím manipulovat; až budeme chtít, vyvlastníme vás, zlikvidujeme, rozdělíme, upokutujeme k smrti - cokoliv chceme; pravidla si pružně přizpůsobíme". Trochu jako v Rusku, nemyslíte?
SMB je původně dílem IBM, později MS. Přesto nevidím, proč by měla banda hippíků chodit za MS (SMB, WM*), IBM (DB2, Lotus Notes) nebo Oracle (, a říkat "musíte mi dát své protokoly, abych mohl napsat produkt zdarma, který vám vezme váš business".
Windows mohou odjakživa pracovat v heterogenním prostředí (pokud o něj někdo stojí). Pro Windows není problém napsat podporu vlastního protokolu, jako to udělal Novell. Podobně se lze připojit k NFS, OS/400 atd. Navíc se snažíte popisovat, proč je dobré, když pekař bude nucen péct housky zdarma stylem "lidi ušetří, a o lidi přece pekaři jde, ne?".
Lze pochopit, že MS nechce mít se Sambou nic společného. Proč podporovat někoho, kdo se vám snaží snížit tržby tím, že vyvine konkurenční produkt, který je zdarma?
> Obecně monopol získaný převálcováním konkurence nepředstavuje problém.
Každý monopol představuje problém, bez ohledu jakým způsobem se monopolu dosáhlo. Monopol deformuje trh, brzdí rozvoj a znemožňuje konkurenci. Že je to nebezpečí svědčí i místo, kde vznikl antimonopolní úřad a to v USA. Na druhou stranu je třeba říci, že Microsoft skutečně nemá monopol, i když sám se tak snaží vystupovat a nejen Microsoft. Když se Microsoft podílel na záchraně Applu, tak to bylo hlavně z obav před antimonopolním úřadem.
To, že MS nijak zvlášť není nadšený lze pochopit. Zvlášť, když souborové servery postavené na sambě byly rychlejší než souborové servery postavené nad NT. Na druhou stranu nedodání dokumentace je jasné omezování konkurence a to již je monopolní chování. To, že nyní má tým Samby dokumentaci není žádné významné vítězství. Místo souborových serverů se začínají používat document servery, generačně jiné technologie, kde SMB protokol nehraje žádnou roli. Na druhou stranu jakýkoliv zásah proti monopolně se chovající firmě je jedině dobrý.
A proc tedy IBM i Sun pracuji na jednom linuxu a tim se svym zpusobem vzajemne podporuji? Protoze dohromady jsou silnejsi. Akorat k Sunu se da rici, ze jeho chovani velice pripomina MS v mnoha ohledech - zejmena jeho vyuzivani otevrenych kodu do vlastnich vydelecnych produktu bez potreby neco temto otevrenym produktum vracet, konkretne OpenSSH vs SunSSH.
Co se tyce te bandy hipiku, ono je to celkem trivialni: nemalo firem si nelajsne mit na provoznim systemu cokoliv bez podpory a svete div se, i MS ma v tomto segmentu nejvetsi zisky s relativne nejmensi namahou, takze ono neni tak uplne napalici nevydelavat na betatestech provadenych uzivateli, ale jen na opravdu otestovanych ostrych verzich pro velke zakazniky. Navic ty hipici se muzou naucit bud muj produkt a nasledne jej chtit v supporotvanem provozu nasadit a nebo cizi a nasadit ten.
Co ja ztratim tim, ze nekomu, kdo by jinak muj produkt vubec nepouzil dam tento k dispozici zadarmo? Asi tolik, kolik ztraci MS svou zamerne trivialni ochranou proti crackovani - neztratim nic, pokud budu licenci vazat na nekomerni vyuziti, nebude nikdo, kdo by byl ochoten za takovou licenci zaplatit a jakmile nekdo dospeje k zaveru, ze muj soft je fajn a koupi si ho i s podporou, tak vydelam.
Je tedy dosti absurdni dlouhodobe se tvarit, ze muzu vsecko a ostatni musi sypat. Bez piratskych windows na kazdych dvou pocitacich ze tri by MS nemel penetraci ani tech aktualne realne zaplacenych 33%. Navic je tu celkem spasa v podobe hernich konzoli, ktere v mnoha domacnostech nahradi PC, diky tomu bude stolni pocitac dnesniho typu celkem draha hracka a uzivatel bude ocekavat jine sluzby za sve penize. Navic by to mohlo konecne pohrbit starickou architekturu i4004, ktera nas dodnes do jiste miry provazi v kazdem PC. Diky omezene penetraci woken v domacnostech pak logicky klesne potreba nasazovat je v kancelarich - to je ma vize na dalsich deset let, ktere snad prezijem i s DRM a dalsimi libustkami, jejihz trvani je omezeno pouze do okamziku nejakeho povedeneho reverzniho inzenyrstvi.
IBM a Sun částečně spolupracují proto, aby snížili tržní podíl MS.
Co se týká podpory, tak tak nemůže uživit vývoj. Je to triviální úvaha, kterou jsem tu někde uváděl. Možná podpora uživí tak maličký RedHat, když mu vývoj produktu zaplatí IBM, Sun, HP, Oracle a další.
Proč si myslíte, že produkt zdarma nemůže nahradit váš produkt, když vydáte konkurenci dokumentaci, která jí ho umožní "re-implementovat"?
Nemyslím, že by dnešní Intel Core 2 měl moc společného se 4004. Osobně dohledám leda stopy 8080, a i ty jsou dost slabé.
Je to trivialni uvaha, kterou jsem tu uvadel, mali zakaznici stejenn zadnou realnou podporu nemaji a jejich prinos k celkovym ziskum je mizivy. Velci naopak produkt bez podpory nekoupi.
To same kolecko jako v predchozim odstavci.
Vzhledem k tomu, ze 8080 je zpetne kompatibilni s 4004 a Core(2) je zpetne kompatibilni s BOBem problem se nam rysuje. Jiste nelze predpokladat, ze by tam zustala fyzicky nejaka parta hradel stejne, ale jde o koncepci navrhu cele architektury a ta se bohuzel za celou tu dobu jen rozsirovala o dalsi bity.
Sunu, IBM a dalším jde o poškození konkurence nekalými praktikami. Když nemohou prorazit kvalitou svých výrobků (zkuste si dnes prodávat 40 let starý unix s předraženým HW), zkoušejí bojovat tak, že podporují GPL SW.
Malí zákazníci podporu mají, a trvají na ní. Zkuste prodat byť jednoduché účto bez podpory ;)
Konkurence produktu dodávaného zdarma vám lehko zlomí vaz, a v každém případě ubere zákazníky.
Jo pokud tomu rozumím, navrhujete, aby za SW platili jen "ti druzí". Pokud jste domácí uživatel, za váš SW by měla zaplatit velká firma (podporou, která by byla 10x-1000x dražší, než dnes). Proč? Protože vy coby domácí uživatel chcete mít SW zdarma (a přibalíte pár řečí o svobodě)?
Vida, a z Intel Core Duo máme vylepšenou 4004 :). Jako zajímavost uvedu, že kdesi mezi 486 a Pentiem Pro začal Intel překládat CISC kód interně do mikrokódu, který je více-méně RISCový. Skoro jako 8086 :). A podobnost mezi 4004 a 8086 je více iluzí, než realitou.
krome toho mali zakaznici pouzivaji jina reseni nez ti velci, ze?
kdo by potom delal soft pro ty male?
vetsinou u hi podnikovych technologiich to je tak, ze za drahe penize se to prova jako enterprise a kdyz to uz vsichni velci maji tak se vydelava krome udrzby a upgradu na tom, ze se sektor zameri na small and medium businesses tj. prodavaji se odlehcene verze enteprise reseni
a nieje to spravne nahodov tak ako to spravil oracle s rmanom? mame backup software, chceme aby to ludia pouzivali, zverejnili api aby mohli dodavatelia backup software/hardware napisat libky, ktore komunikuju tak ako je treba aby to bolo enterprise a tak dalej ... a ono sa to pouziva, a zaraba sa ...... to je mi haluz ze? a nikto ho nenutil (EU ver. MS) spravil to lebo je to spravny postup na trhu, zato trhnuty microsoft musi byt ku vsetkemu dotlaceny.