Znalazłem tę interesującą „historyczną” opowieść o Windows

(Źródło: https://www.quora.com/If-macOS-is-Unix-and-Linux-was-inspired-Unix-then-what-is-Windows-based-on-and-why-was-it-implemented-like-this-by-Bill-Gates)

Jest ogromna ilość zależności od ścieżki w tym, jak Windows, OS X i Linux zaistniały w takiej formie, w jakiej są.

W początkowej strategii Billa Gatesa, opracowanej w latach 70-tych, Unix miał być rdzeniem platformy Microsoftu. Microsoftowa wersja Uniksa, nazwana Xenix, została wydana po raz pierwszy w 1980 roku (przed MS-DOS). Szybko stała się najpopularniejszą odmianą Uniksa, ale jak wszystkie systemy uniksowe wymagała znacznie bardziej zaawansowanego sprzętu niż systemy operacyjne klasy low-end, takie jak CP/M.

MS-DOS był w zasadzie kopią CP/M, którą Microsoft nabył, aby móc udzielić licencji na Microsoft Basic firmie IBM. Microsoft już wcześniej udzielił licencji na Microsoft Basic firmom Commodore i Apple, więc umowa z IBM była tylko jedną z wielu, a MS-DOS nie był postrzegany jako strategiczny system operacyjny. Była to tylko prowizorka do czasu, aż sprzęt masowy stanie się wystarczająco wydajny, aby uruchomić Xenix.

W 1982 roku prawne trzęsienie ziemi skłoniło Billa Gatesa do całkowitej zmiany strategii Microsoftu i porzucenia Uniksa, mimo że Microsoft był wtedy wiodącym dostawcą Uniksa. Tym trzęsieniem ziemi był rozpad Bell System. AT&T udzielił tak szerokiej licencji na Unixa, w tym Microsoftowi, ponieważ umowa przyznająca mu monopol telefoniczny w USA zabraniała mu jednocześnie wchodzenia w biznes komputerowy lub oprogramowania. Wraz z końcem monopolu skończył się również ten zakaz.

Bill Gates zrozumiał, że wejście AT&T na rynek poważnie osłabi wszystkich innych dostawców Uniksa (tak jak to się stało, prowadząc do tak zwanych „wojen unixowych”), więc natychmiast zaczął szukać alternatyw. Partnerstwo z IBM stwarzało okazję, więc Microsoft i IBM zgodziły się współpracować nad następcą MS-DOS o nazwie OS/2.

Oprócz OS/2, Microsoft postanowił zaoferować GUI dla MS-DOS o nazwie Windows, aby zapobiec pojawieniu się konkurencyjnego zagrożenia przed ukończeniem OS/2. Założeniem było, że Windows i OS/2 będą miały podobne GUI, a Windows wypełni lukę między MS-DOS a OS/2.

Inny wpływ pochodził od strony sprzętowej. OS/2 był ściśle powiązany z architekturą x86 PC, a pod koniec lat 80. powszechnie uważano, że procesory RISC ostatecznie zastąpią dominujące wówczas architektury CISC (VAX, x86 i 68k). Patrząc w przyszłość, Microsoft wykorzystał niekompetencję kierownictwa w DEC, aby zatrudnić najlepszych programistów DEC. Mieli oni za zadanie zaprojektować nowy system operacyjny, który mógłby działać na sprzęcie innym niż PC i byłby w stanie emulować OS/2, a także MS-DOS i Unix/POSIX. Ten system operacyjny miał być sprzedawany jako OS/2 w wersji 3.0.

Podczas gdy klasyczny OS/2 nie zdołał zdobyć popularności na rynku, Windows niespodziewanie wystartował. Windows był mniej wydajny i mniej niezawodny, ale miał zalety w postaci niższych wymagań dotyczących zasobów, lepszej kompatybilności z oprogramowaniem MS-DOS i lepszej wydajności na sprzęcie klasy low-end. Sukces Windows doprowadził do kolejnej zmiany w strategii Microsoftu. Aby uniknąć utraty programistów Windows, Microsoft zaproponował dodanie do NT 32-bitowego API Windows, które działałoby równolegle z API OS/2. Kierownictwo IBM obawiało się, że 32-bitowy Windows API (własność Microsoftu) podważy OS/2 API (własność Microsoftu i IBM), więc odmówiło.

W obliczu ryzyka utraty programistów Windows, gdy sprzęt stał się na tyle potężny, że MS-DOS/Windows mógł zostać zastąpiony, Microsoft nie zgodził się na stanowisko IBM. W rezultacie obie firmy rozstały się, przy czym IBM wziął klasyczny, przeznaczony tylko dla komputerów PC system OS/2 2.0, a Microsoft NT. Do NT dodano 32-bitowy interfejs API Windows, przy czym obsługa OS/2 została zdegradowana do 16-bitowego oprogramowania OS/2, a system operacyjny został przekształcony z OS/2 3.0 w Windows NT.

Windows NT 3.1 został wydany w 1993 roku, ale MS-DOS/Windows 3.x/9x nadal dominował na rynku komputerów PC w latach 90. Sprzęt po prostu nie był wystarczająco wydajny dla bardziej zaawansowanego systemu operacyjnego, takiego jak NT (zwłaszcza przy uruchamianiu starszego oprogramowania MS-DOS, które działało znacznie szybciej pod mniej bezpiecznym i solidnym Windows 3.x/9x). Na początku XXI wieku sprzęt w końcu dogonił oprogramowanie, a Windows NT został w końcu wydany w formie konsumenckiej, jako Windows XP. Z tego wydania, MS-DOS/Windows 3.x/9x wreszcie umarł i Windows OS, jak wiemy, stał się dominującym systemem operacyjnym PC.

Historia Apple jest również dość skomplikowana, obejmująca Steve Jobs został zmuszony do opuszczenia Apple, zatrudniając ludzi do opracowania Mach-pochodną OS o nazwie NextStep (który pierwotnie działał na architekturze 68k), a następnie został sprowadzony z powrotem do Apple i inżynierii reverse-takeover. Podobnie jak w przypadku Windows, klasyczny Mac OS został całkowicie zastąpiony przez nowy OS, który był sprzedawany pod tą samą nazwą, co stary. Tak się składa, że nowy OS implementuje Unix API (serwer trybu jądra dla mikrokernela Macha), ale w większości jest pochodną Macha.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.