Hlavní navigace

Bill Gates a jeho pouť světem UNIXu

21. 8. 2011 19:01 c00r4

Dávno před tím, než Linus Torvalds dostal nápad na vytvoření pozoruhodného jádra Linuxu, spatřil světlo světa UNIXový systém od firmy Microsoft. Narodil se Xenix.

Xenix byl založen na sedmé verzi AT&T UNIXu a BSD 4.1. Obsahoval navíc pár vylepšení z nichž některé zdědil i Linux(např. Více virtuálních konzolí).
Microsoft koupil licenci na sedmou verzi AT&T UNIXu v roce 1979. Tento rok byl velice zajímavý. V červnu 1979 v Torontu, na konferenci USENIX, AT&T oznámil velké zvýšení cen – $1000 – 7500USD pro vzdělávací instituce a $5000 – 40.000USD pro komerční open source (na jeden CPU). V podstatě se v AT&T rozhodli pro komercializaci UNIXu. Tím se otevřely dveře třetím stranám a Bill Gates nečekal a využil příležitosti. Říkalo se, že takový skok byl z části simulován účastí Digital Research.
Bill Gates se obrátil na AT&T a v únoru roku 1980 licencoval jejich operační systém UNIX.
Ve stejném roce byla založena společnost SCO a vývoj MS Xenix pokračoval pod jejich záštitou, takže vykonávali většinu technické práce.
V srpnu 1980, tedy deset let před tím, než Linus pomyslel na Linux, Microsoft uvedl Xenix OS – port UNIXu pro různé 16-ti bitové mikroprocesory se Zilogem jako hlavní platformou.
To byl obrovský boom. Na trhu byly 16-ti bitové procesory, dostatek místa na disku, dost paměti pro spuštění a běh UNIXu. Systémy s 32-bit. procesory Motorola 68020 měly na trhu náskok, protože byly binárně kompatibilní se 16-bit. procesory 68000 – to byl větší rozsah adresace paměti něž měly v té době čipy Intel. 68020 měl také hw podporu pro virtuální správu paměti. Sun Microsystems měl vlastní Sun-3 stanice s Motorola čipy. Ale většina nezávislých dodavatelů hardware měla nemalé investice v Intelu. Takže kam se mohli obrátit pokud potřebovali víceuživatelský OS? Odpověď byla překvapující – Microsoft…
Mimochodem jedním z prvních zákazníků společnosti Microsoft skrze Xenix byla firma 3Com, kterou v roce 1979 založil Bob Metcalf. Ten chtěl využít Xenix pro rozvoj TCP zásobníku.
Microsoft začal pracovat také na portu Xenixu pro 8086. Historicky se Xenix stal prvním úspěšným v některých aspektech průlomovým UNIXem pro PC. Byl to jediný PC UNIX a může být považován za první UNIX se slušnou zákaznickou podporou.
Microsoft však neprodával Xenix koncovým uživatelům. Misto toho poskytovali licence společnostem jako jsou SCO, Tandy a Intel, které prodávali značkový Xenix uživatelům.
Microsoft vlastnil v polovině 80. let cca 25% SCO.
Jen o rok později v červenci roku 1981 MS koupil všechna práva k 86-DOSu a „osobní počítač IBM DOS 1.0“ byl připraven k uvedení IBM PC na trh v říjnu téhož roku.
Z počátku vkládal Microsoft do Xenixu veliké naděje. Měl veliké plány a snažil se o kompatibilitu s DOSem. To pozitivně ovlivnilo MS-DOS ve verzích 2 a 3, kde DOS získal několik UNIXových specialitek – hierarchický systém souborů, roury, přesměrování atd. Vezměte prosím na vědomí, že v roce 1981 byl Microsoft mladou, ambiciozní a inovativní společností.
„ Standardní knihovna pro XENIX-86 C umožňuje kompilaci programu na XENIXovém systému a potom spuštění v MS-DOSu. XENIX může fungovat jako síťový file server.“
PC Magazine, červen / červenec 1982 Paul Allen, spoluzakladatel společnosti Microsoft.
Práce na Xenixu a DOSu probíhaly současně a Xenix měl na návrh DOSu veliký vliv. Později se stal Xenix dominujícím UNIXem pro PC Intel 80286 a byl široce používán v průmyslu i samotným Microsoftem.
Microsoft byl v této době hlavní UNIXovou společností. Koncem 80. let bylo více počítačů se systémem MS Xenix než zastoupení všech ostatních verzí UNIXu dohromady.
Kolem roku 1983 si Microsoft uvědomil, že s příchodem platformy Intel 80286 v polovině roku 1980, DOS velmi rychle stárne. V roce 1984 IBM představil PC-AT, kterýžto byl prvním počítačem s procesorem Intel 80286. Takže práce na Xenixu nabrala obrátky a v srpnu 1984 Microsoft přišel s opravdu povedenou kvalitní verzí PC UNIXu – Xenix 3 neboli Xenix 286 – ten byl schopen dual bootu z oddílu MS-DOS na jiný oddíl. Zahrnul nové funkce z BSD 4.1 a ze System III od AT&T. Okamžitě se stal nevětší peckou mezi UNIXovými nadšenci. Stačilo jen 512K paměti a 10M na disku a mohl běžet na $5000 dolarovém stroji – což byla v té době nejlevnější pracovní stanice s UNIXem.

Po dobu šesti let (1984 – 1990) byl Microsoft jedním z předních dodavatelů UNIXu, poskytovatel prvních levných komerčních UNIXů a zároveň majitel velké větve UNIX-XENIX.

V roce 1986 IBM a Microsoft začali vyvíjet alternativní UNIX nazvaný OS/2. Pro Microsoft to znamenalo možnost zbavení se licenčních poplatků AT&T, které byly dost vysoké. V roce 1987 byla představena první verze OS/2 – systém pracoval pouze v textovém režimu, umožňoval zobrazení pouze jednoho programu i když ostatní mohly běžet na pozadí. Maximální podporovaná velikost disku byla 32M. Vydáním OS/2 ukončil Microsoft svojí působnost na poli UNIXu a můžeme nahlížet na IBM jako na „trojského koně“ jehož cílem bylo vyřadit Microsoft z UNIXového trhu.
Microsoft nikdy nevydal Xenix 386, kvůli jeho práci na OS/2, který byl v podstatě náhradou za UNIX na desktopech. Později Microsoft prodal všechna práva na Xenix firmě SCO a zcela se odříznul od trhu s UNIXem.
Do roku 1995 bylo na MS nahlíženo jako na outsidera(v porovnání se zlým IBM) a MS-DOS byl primární platformou počítačových nadšenců. Mnoho lidí strávilo bezpočet hodin studováním BIOSU a disassemblováním DOSu snažíce se pochopit, co které přerušení dělá nebo nahrazovali standardní DOS utilitky vlastními a nebo psali vlastní ovladače.
Talentovaní DOS programátoři napsali spoustu kvalitních a užitečných aplikací, které v mnoha ohledech nahrazovali omezení DOSu, který byl jen jednoduchým programem zavaděče. Např. Lotus 123, DB2, Borland Turbo Pascal, Norton Commander, QuatroPro, MS Word 4,5… Vznikla také spousta her.
V roce 1990 se Microsoft s IBM rozešly a zisky z prodeje Windows 3.0 byly pro MS lákavější. IBM pokračovala dále ve vývoji OS/2. Microsoft se plně věnoval Windows a ponechal si rozepsaný OS/2 3.0, který použil jako základ pro Windows NT.
Časový průběh:
1980 – únor – Microsoft začíná s vývojem Xenixu pro 8086
1980 – 25.srpen – MS předem ohlašuje Xenix pro 8086, Z8000, 68000, PDP-11
1981 – únor – TriData oznámí že SST poběží na MS Xenix Z8000
1981 – říjen – MS dodává 8086 Xenix, pak Z8000, ale 68000 z důvodů hw problémů až v dubnu 1982
1981 – zima – port na TI9900, IBM Series/1 a Point 4 Data Corp systémy
1982 – červen – Xenix 2,2 v 7 na 68000
1982 – MS se snaží Xenix protlačit na Tandy pro Model16(68000)
1983 – Tandy porty MS Xenix 2.3(z Apple Lisa) na Model16 s označením TRS-Xenix 1.0
1983 – únor – Xenix-86 a 286
1983 – květen – Apple Lisa bude obsahovat 68000 MS Xenix
1983 – červen – UNIX Review nezahrnuje Xenix do článku o UNIXech pro PC
1983 – podzim – MS se obrací s vývojem 68k XENIX na SCO

Co jsem chtěl článkem říct? Na co jsem chtěl poukázat? Těchto informací se člověk opravdu těžko dopídí – sám jsem byl překvapen, když jsem tohle vše prozkoumal. Defakto by se dalo říct, že všechny dnešní systémy – Linux, MacOSX, MS-DOS, Windows mají počátek ve světě UNIXu. Tímto vlastně je setřena stěna pro flamewars. Lze se domnívat do jaké míry jsou Windows od řady NT podobny UNIXu. Projekt OS/2 alternativní UNIXový systém byl Microsoftem opuštěn a na jeho základu bylo postaveno jádro NT. Pravdu se asi nikdy nedozvíme, lze se pouze domnívat, že Microsoft stále používá ty stejné praktiky, jako v minulosti.

Sdílet