Otevření platformy .NET? Zjistěte si, co a jak MS otevřel. Tohle jsou přesně ty lži („novinářská zjednodušení“), které chce MS kolem sebe šířit. Mrzí mne, že se na tom podílí i Root.cz.
Podpora Linuxu v cloudové službě Azure? Provozovat na serverech Windows je nesmysl. Nic jiného jim tedy nezbývá – buď prodají alespoň IaaS službu, nebo neprodají nic. V prvním případě navíc získají kontakt se zákazníky, kteří od nich dříve odešli (používají jiný OS), a budou se je snažit stáhnout zpátky, Můžou do nich lépe cpát svůj marketing a můžou používat i technické prostředky, vendor lock-in, poškodit je a pak nabídnout jako řešení přechod na Windows.
O tom, že se Microsoft jednoho dne začne tvářit jako „přítel open-sourcu“ nebo dokonce jako jeho vynálezce (jako to dělali s Internetem) se mluvilo už před lety. Nic překvapivého.
Na agresivních až mafiánských praktikách směrem ke státní správě, školství a prodejcům se nic nemění. Jen se teď snaží dělat trochu líbivější a modernější propagandu pro veřejnost a novináře.
Nevznikl náhodou M$(Q)-DOS opsáním CP/M pro PC podle dokumentace? ;-)
A to, jak se VMS (který měl Unix nahradit, hahaha) předělával na Widle, by měl Troška použít jako námět pro pár příštích dílů Kameňáku. Aspoň by začal být vtipný.
O vykrádání BSD nemluvě, ono se toho třeba v XP z Unixu objevovalo docela dost.
Ad Nevznikl náhodou M$(Q)-DOS opsáním CP/M pro PC podle dokumentace? - ano a ne. Pár desítek funkcí API ve verzi 1.0 bylo opsáno podle dokumentace CP/M, ovšem MS hned v další verzi API kompletně předělal.
Ad jak se VMS (který měl Unix nahradit, hahaha) předělával na Widle - jak se konkrétně VMS předělával na Windows? VMS byl psaný v assembleru a měl monolitický kernel. Windows NT jsou psané v C/C++, design je modifikovaný mikrokernel, a mají subsystémy. Mezi VMS a NT jsou jisté podobnosti v konceptu, ale to je tak všechno.
Ad vykrádání BSD - co konkrétně se v NT objevovalo z UNIXu? Já vím o network stacku, který MS pro první verzi NT koupil od společnosti Spider Systems, a byl postavený na modifikovaném BSD stacku. V dalších verzích MS network stack přepsal.
VMS byl napsany v Pascalu. Na Wonkna ho MS predelal tak, ze pretahnul hlavniho designera VMS. Z VMS prezval alespon castecne memory management.
VMS bylo na jednu stranu dost prekomlikovany ale zaroven neskutecne stabilni. Nektere jeho vlastnosti jako NUMA architektura anebo distribuovany fs, nemaji Windows dodnes.
Ten network stack je necastejsi priklad, podivejte se na headery souvisejici s IPv6, dodnes tam najdete copyright freebsd. Pak jsou tu jeste titernosti typy zlib, libjpeg, ... atd, celkem casto se stane, ze se objevi na Windows bezpecnostni problem podobny tomu co byl na Linux/Unix. Tim ale "trpi" i Apple, Cisco anebo Juniper - mozna ze i vic.
To ale dela kazdej, ani MS ani Apple ani Google nebyli schopni napsat vlastni webovy prohlizec. MS zacal s Mozaic, Apple a Google pouzili Konqueror. Obcas je proste jednodussi priznat si ze necemu nerozumite a poucit se od nekoho kdo to uz umi. Prepisovat rozsahle projekty na zelene louce neni vzdycky spravna cesta.
Ad VMS byl napsany v Pascalu - VMS byl psaný primárně ve VAX Macro, tedy aseembleru. Utility byly psané převážně v BLISS, který nejvíc připomíná ALGOL.
Ad Wonkna ho MS predelal tak, ze pretahnul hlavniho designera VMS - Dave Cutler sice byl architektem VMS, ale s NT napsal nový OS a v jiném jazyce. VMS a NT nemají společný kód, nemají stejné API, a jsou si podobné jen v některých konceptech.
Ad z VMS prezval alespon castecne memory management - převzal jak? Leda tak, že některé koncepty jsou podobné těm ve VMS (třeba working set).
Ad nektere jeho vlastnosti jako NUMA architektura anebo distribuovany fs, nemaji Windows dodnes - Windows podporují řadu let cc:NUMA, podpora klasické NUMA architektury neměla s příchodem cc:NUMA smysl. Distributed File System mají NT od verze 4.0.
Ad podivejte se na headery souvisejici s IPv6, dodnes tam najdete copyright freebsd - zdroj?
Ad zlib, libjpeg - zlib ano, o libjpeg nevím. Co to má společného s vlastním OS?
Ad MS ani Apple ani Google nebyli schopni napsat vlastni webovy prohlizec - všichni vzali nějaký hotový kód, a na něm stavěli. Proč vymýšlet znovu kolo, když můžete levněji pořídit zdroják, případně i lidi?
Ad prepisovat rozsahle projekty na zelene louce neni vzdycky spravna cesta - souhlas, dokonce je to většinou špatný nápad.
Nektere koncepty, az na tu uroven, ze pocet priorit pro proces je pokazde to same cislo. Ech, koncept.
A jestli se Linux nelisi od kernelu osmdesatkovych linuxu, tak mi plz rekni, co si mam nainstalovat na pocitac, az se propadnu casem do osmdesatek, abych tam mel CoW a pouzitelne kontejnery ;)
Co se tyka API... jo a ne. fork je porad stejny, ale myslim, ze nejaky vyvoj tam najdes i ty ;)
Ad pocet priorit pro proces je pokazde to same cislo - jasně, při vývoji NT opsal Dave Cutler z VMS číslo 32 :D. Akorát WinNT založil na threadech, API nemá s VMS nic společného... ale jinak je to prostě opsané VMS ;)
Ad CoW a pouzitelne kontejnery - CoW nejspíš najdete i v implementaci forku z osmdesátých let, kontejnery nevím (BTW jak dlouho je na Linuxu máte?).
Ad fork je porad stejny, ale myslim, ze nejaky vyvoj tam najdes i ty - v návrhu Linuxu (pokud je vůbec možné o návrhu mluvit) byla inovace nulová. Monolitický kernel s BKL, bez podpory threadingu, API opsané 1:1 podle dokumentace. Samozřejmě nějaký vývoj časem nastal. Například se po 12 letech podařilo dohackovat do kernelu nad model procesů i použitelnou podporu threadingu, a po 20 letech dokonce rozdrobit BKL na menší locky. A cca po 20 letech tak začal být kernel Linuxu částečně preemptivní (BTW ještě pořád se běžná distra neodvážila nasadit config option PREEMPT?). Pěkný vývoj, až na to, že tohle všechno uměly už první NT v roce 1993, a s řádově čistším designem.
Nebýt UNIXu 80. let a "okopírovaného" linuxu, velmi pravděpodobně by neexistoval žádný root.cz a Lael Ophir by se nemohl realizovat psaním nesmyslů do diskuzí.
"v návrhu Linuxu (pokud je vůbec možné o návrhu mluvit) byla inovace nulová. Monolitický kernel s BKL, bez podpory threadingu, API opsané 1:1 podle dokumentace."
Mno... těm chytřejším dojde, že tohle byl záměr. Byl to jeden z důvodů, proč Linus s linuxem začal.
Ad těm chytřejším dojde, že tohle byl záměr - ti chytřejší vědí, že Linus psal na začátku tuším terminálový emulátor, a nakonec mu z toho vyšel primitivní kernel, jehož designu se věnoval asi takhle:
http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b?dmode=source
Proto nepřekvapí, že udělal řadu chyb v designu, které se pak horko těžko napravují po zbytek trvání projektu.
nakonec z toho vyslo velice stabilni, modularni, rozsiritelne a obecne velkmi dobre navrzene jadro ktere se rozsirilo na nejvice druhu zarizeni, architektur, ucelu v dejinak IT.... to vse je presnej opak od (T)NT jadra, a jako PR na tom nic nezmenite :)
jinak dokument o prubehu vyvoje Windows: https://www.youtube.com/watch?v=HfUf5IawJ30 kolem 2:00 se probira situace pri uvedeni Vista...
Nakonec z toho vyšlo technicky zaostalé jádro připomínající špagety, s řadou hacků ze kterých zůstává rozum stát, které má jedinou výhodu: je zdarma.
Ad dokument o prubehu vyvoje Windows - jako vtip dobré, ale lepší argumenty zřejmě nemáte. NT převálcovaly veškerou konkurenci, s výjimkou té zdarma.
Vy dokážete pobavit. Windows řady NT jsou špatné, protože byly navrženy jako nový a moderní systém "už" začátkem devadesátých let, a od té doby se v nich "nabaluje bordel". Naopak Linux je super, protože návrh pochází z roku 1972, API bylo praktické leda době jeho vzniku, a Linux za sebou dodnes táhne celou tuhle prehistorii (například systém terminálů a jejich sekvencí), k čemuž se časem nabalily technologické katastrofy typu X11. S takovou "objektivitou" jděte do hjkl ;)
Ad MS ani Apple ani Google nebyli schopni napsat vlastni webovy prohlizec - všichni vzali nějaký hotový kód, a na něm stavěli. Proč vymýšlet znovu kolo, když můžete levněji pořídit zdroják, případně i lidi?
Me na tom jenom udivuje, ze MS prevzal kolo a pak ho postupne, cestou pres elipsu, predelal na nepravidelny ctyruhelnik, aby se po dlouhych letech vyvoje dostal k pravidelnemu petihranu.
pokud nejste psychopat, masocista nebo podplacenej, tak samozrejme na server patri GNU/Linux nebo *BSD...
Widle nejsou vhodne ani na desktop, kde se pouzivaji primarne jako GameLauncher...
btw: pokud neslo o opisovani, tak jakej permonik donesl do Widle/System32/drivers/etc/hosts (a networks, protocol, services) ?