Vond dit interessante ‘historische’ verhaal over Windows
(Bron : 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)
Er is een enorme padafhankelijkheid in hoe Windows, OS X en Linux zijn ontstaan.
In de oorspronkelijke strategie van Bill Gates, die in de jaren zeventig werd bedacht, moest Unix de kern van het Microsoft-platform worden. Microsofts versie van Unix, Xenix genaamd, werd voor het eerst uitgebracht in 1980 (vóór MS-DOS). Het werd al snel de meest populaire variant van Unix, maar zoals alle Unix systemen, vereiste het veel geavanceerdere hardware dan low-end besturingssystemen zoals CP/M.
MS-DOS was in feite een kopie van CP/M, die Microsoft verwierf zodat het Microsoft Basic aan IBM in licentie kon geven. Microsoft had al Microsoft Basic in licentie gegeven aan Commodore en Apple, dus de IBM-deal was slechts een van de vele, en MS-DOS werd niet gezien als een strategisch besturingssysteem. Het was slechts een noodoplossing totdat de massahardware krachtig genoeg werd om Xenix te draaien.
In 1982 leidde een juridische aardbeving ertoe dat Bill Gates de strategie van Microsoft volledig veranderde en Unix opgaf, ondanks het feit dat Microsoft op dat moment de belangrijkste leverancier van Unix was. De aardbeving was het uiteenvallen van het Bell System. AT&T had Unix zo breed in licentie gegeven, ook aan Microsoft, omdat de overeenkomst die het een telefoonmonopolie in de VS gaf, het ook had verboden om zelf in de computer- of software-industrie te stappen. Met het einde van het monopolie kwam ook aan die belemmering een einde.
Bill Gates begreep dat de toetreding van AT&T alle andere Unix-leveranciers ernstig zou verzwakken (wat ook gebeurde, wat leidde tot de zogenaamde ‘Unix-oorlogen’), dus ging hij onmiddellijk op zoek naar alternatieven. Het partnerschap met IBM bood een kans, dus kwamen Microsoft en IBM overeen samen te werken aan een opvolger voor MS-DOS, OS/2 genaamd.
Naast OS/2 had Microsoft besloten een GUI voor MS-DOS aan te bieden, Windows genaamd, om te voorkomen dat er een concurrerende bedreiging zou ontstaan voordat OS/2 klaar was. Het idee was dat Windows en OS/2 vergelijkbare GUIs zouden hebben, en Windows zou het gat vullen tussen MS-DOS en OS/2.
Een andere invloed kwam van de hardware kant. OS/2 was nauw verbonden met de x86 PC architectuur, en tegen het eind van de jaren 1980 was men er algemeen van overtuigd dat RISC CPU’s uiteindelijk de toen overheersende CISC architecturen (VAX, x86 en 68k) zouden vervangen. Met het oog op de toekomst maakte Microsoft gebruik van de incompetentie van het management binnen DEC om de beste softwareontwikkelaars van DEC in dienst te nemen. Zij kregen de opdracht een nieuw OS te ontwerpen dat kon draaien op niet-PC hardware, en dat in staat zou zijn zowel OS/2 als MS-DOS en Unix/POSIX te emuleren. Dat OS zou worden verkocht als OS/2 versie 3.0.
Terwijl het klassieke OS/2 niet aansloeg op de markt, nam Windows onverwacht een grote vlucht. Windows was minder krachtig en minder betrouwbaar, maar had als voordelen dat het minder middelen vergde, beter compatibel was met MS-DOS-software en beter presteerde op low-end hardware. Het succes van Windows leidde tot nog een andere verandering in de strategie van Microsoft. Om Windows ontwikkelaars niet te verliezen, stelde Microsoft voor om een 32-bit Windows API toe te voegen aan NT, die naast de OS/2 API zou draaien. IBM management vreesde dat een 32-bit Windows API (eigendom van Microsoft) de OS/2 API (eigendom van Microsoft en IBM) zou ondermijnen, en weigerde dus.
Geconfronteerd met het risico Windows ontwikkelaars te verliezen wanneer de hardware krachtig genoeg werd om MS-DOS/Windows te vervangen, weigerde Microsoft het IBM standpunt te accepteren. Als gevolg hiervan gingen de twee bedrijven uit elkaar, waarbij IBM het klassieke, PC-only OS/2 2.0 nam en Microsoft NT. Een 32-bit Windows API werd toegevoegd aan NT, met OS/2 ondersteuning gedegradeerd tot 16-bit legacy OS/2 software, en het OS werd getransformeerd van OS/2 3.0 in Windows NT.
Windows NT 3.1 werd uitgebracht in 1993, maar MS-DOS/Windows 3.x/9x bleef de PC markt domineren in de jaren 90. De hardware was gewoon niet krachtig genoeg voor een meer geavanceerd besturingssysteem als NT (vooral wanneer oudere MS-DOS software werd gebruikt, die veel sneller werkte onder het minder veilige en robuuste ontwerp van Windows 3.x/9x). In het begin van de jaren 2000 haalde de hardware eindelijk de software in, en Windows NT werd eindelijk uitgebracht in een consumenten vorm, als Windows XP. Met die release, MS-DOS/Windows 3.x/9x stierf uiteindelijk en het Windows OS zoals wij dat kennen werd het dominante PC besturingssysteem.
Het Apple verhaal is ook vrij complex, waarbij Steve Jobs uit Apple werd verdreven, mensen inhuurde om een van Mach afgeleid OS te ontwikkelen, NextStep genaamd (dat oorspronkelijk op de 68k architectuur draaide), vervolgens werd teruggehaald naar Apple en een omgekeerde overname uitvoerde. Net als bij Windows werd het klassieke Mac OS volledig vervangen door een nieuw OS, dat onder dezelfde naam als het oude op de markt werd gebracht. Toevallig implementeert het nieuwe OS een Unix API (een kernel-mode server voor de Mach microkernel), maar het is vooral een afgeleide van Mach.