Fandt denne interessante ‘historiske’ historie om Windows

(Kilde : 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)

Der er en enorm mængde stiafhængighed i hvordan Windows, OS X og Linux kom til at eksistere som de er.

I Bill Gates’ oprindelige strategi, der blev udtænkt i 1970’erne, skulle Unix være kernen i Microsoft-platformen. Microsofts version af Unix, kaldet Xenix, blev først udgivet i 1980 (før MS-DOS). Den blev hurtigt den mest populære variant af Unix, men som alle Unix-systemer krævede den meget mere avanceret hardware end low-end operativsystemer som CP/M.

MS-DOS var i bund og grund en kopi af CP/M, som Microsoft erhvervede for at kunne give IBM licens til Microsoft Basic. Microsoft havde allerede licenseret Microsoft Basic til Commodore og Apple, så IBM-aftalen var blot en af mange, og MS-DOS blev ikke betragtet som et strategisk styresystem. Det var blot en nødløsning, indtil hardware på massemarkedet blev kraftig nok til at køre Xenix.

I 1982 fik et juridisk jordskælv Bill Gates til helt at ændre Microsofts strategi og opgive Unix, til trods for at Microsoft på det tidspunkt var den førende leverandør af Unix. Jordskælvet var opløsningen af Bell System. AT&T havde givet Unix så omfattende licenser, herunder til Microsoft, fordi den aftale, der gav selskabet et telefonmonopol i USA, også havde forhindret selskabet i selv at gå ind i computer- eller softwarebranchen. Med monopolets ophør ophørte også denne spærring.

Bill Gates forstod, at AT&T’s indtræden ville svække alle andre Unix-leverandører alvorligt (hvilket den også gjorde, hvilket førte til de såkaldte “Unix-krige”), så han begyndte straks at lede efter alternativer. Partnerskabet med IBM gav en mulighed, så Microsoft og IBM blev enige om at samarbejde om en efterfølger til MS-DOS kaldet OS/2.

Foruden OS/2 havde Microsoft besluttet at tilbyde en GUI til MS-DOS, kaldet Windows, for at forhindre, at der opstod en konkurrencemæssig trussel, inden OS/2 var færdig. Tanken var, at Windows og OS/2 skulle have lignende GUI’er, og at Windows skulle udfylde hullet mellem MS-DOS og OS/2.

En anden indflydelse kom fra hardwaresiden. OS/2 var tæt koblet til x86-pc-arkitekturen, og i slutningen af 1980’erne var det blevet en udbredt opfattelse, at RISC-CPU’er med tiden ville erstatte de dengang dominerende CISC-arkitekturer (VAX, x86 og 68k). Med udsigt til fremtiden benyttede Microsoft sig af ledelsens inkompetence i DEC til at ansætte DEC’s bedste softwareudviklere. De fik til opgave at designe et nyt operativsystem, der kunne køre på hardware, der ikke var pc-hardware, og som kunne emulere OS/2 såvel som MS-DOS og Unix/POSIX. Dette styresystem skulle efter planen sælges som OS/2 version 3.0.

Mens det klassiske OS/2 ikke formåede at vinde indpas på markedet, tog Windows uventet fart. Windows var mindre kraftfuldt og mindre pålideligt, men havde de fordele, at det krævede færre ressourcer, var bedre kompatibelt med MS-DOS-software og havde bedre ydeevne på low-end-hardware. Windows’ succes førte til endnu et skift i Microsofts strategi. For at undgå at miste Windows-udviklere foreslog Microsoft at tilføje et 32-bit Windows-API til NT, som skulle køre sideløbende med OS/2-API’en. IBM’s ledelse frygtede, at et 32-bit Windows API (ejet af Microsoft) ville underminere OS/2 API’et (ejet af Microsoft og IBM) og nægtede derfor.

Med risiko for at miste Windows-udviklere, når hardwaren blev kraftig nok til, at MS-DOS/Windows kunne erstattes, nægtede Microsoft at acceptere IBM’s holdning. Som følge heraf gik de to selskaber fra hinanden, idet IBM tog det klassiske OS/2 2.0, der kun var beregnet til pc’er, og Microsoft tog NT. Der blev tilføjet en 32-bit Windows API til NT, mens OS/2-understøttelsen blev henvist til 16-bit ældre OS/2-software, og OS blev omdannet fra OS/2 3.0 til Windows NT.

Windows NT 3.1 blev udgivet i 1993, men MS-DOS/Windows 3.x/9x fortsatte med at dominere pc-markedet i 1990’erne. Hardwaren var simpelthen ikke kraftig nok til et mere avanceret styresystem som NT (især når der skulle køres ældre MS-DOS-software, som kørte meget hurtigere under det mindre sikre og robuste design i Windows 3.x/9x). I begyndelsen af 2000’erne indhentede hardwaren endelig softwaren, og Windows NT blev endelig frigivet i forbrugerform som Windows XP. Med denne udgivelse døde MS-DOS/Windows 3.x/9x endelig, og Windows OS, som vi kender det, blev det dominerende pc-styresystem.

Historien om Apple er også ret kompleks, idet Steve Jobs blev tvunget ud af Apple, hyrede folk til at udvikle et Mach-afledt OS kaldet NextStep (som oprindeligt kørte på 68k-arkitekturen), hvorefter han blev hentet tilbage til Apple og lavede en reverse-takeover. Ligesom med Windows blev det klassiske Mac OS fuldstændig erstattet af et nyt OS, som blev markedsført under samme navn som det gamle. Det sker, at det nye OS implementerer en Unix API (en kernel-mode server for Mach microkernel), men det er mest af alt et derivat af Mach.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.