Si macOS es Unix, y Linux se inspiró en Unix, entonces ¿en qué se basa Windows y por qué fue implementado así por Bill Gates?

Hay una gran cantidad de dependencia del camino en cómo Windows, OS X y Linux llegaron a existir como son.

En la estrategia inicial de Bill Gates, ideada en la década de 1970, Unix iba a ser el núcleo de la plataforma de Microsoft. La versión de Unix de Microsoft, llamada Xenix, se lanzó por primera vez en 1980 (antes del MS-DOS). Se convirtió rápidamente en la variante más popular de Unix, pero como todos los sistemas Unix, requería un hardware mucho más avanzado que los sistemas operativos de gama baja como CP/M.

MS-DOS era básicamente una copia de CP/M, que Microsoft adquirió para poder licenciar Microsoft Basic a IBM. Microsoft ya había concedido la licencia de Microsoft Basic a Commodore y Apple, por lo que el acuerdo con IBM era uno de tantos, y MS-DOS no se consideraba un sistema operativo estratégico. Era sólo un parche hasta que el hardware del mercado masivo fuera lo suficientemente potente como para ejecutar Xenix.

En 1982, un terremoto legal llevó a Bill Gates a cambiar completamente la estrategia de Microsoft y a abandonar Unix, a pesar de que Microsoft era el principal vendedor de Unix en ese momento. El terremoto fue la desintegración del sistema Bell. AT&T había concedido tantas licencias de Unix, incluso a Microsoft, porque el acuerdo que le otorgaba el monopolio telefónico en EE.UU. también le había impedido entrar en el negocio de los ordenadores o del software. Con el fin del monopolio, esa prohibición también llegó a su fin.

Bill Gates comprendió que la entrada de AT&T debilitaría gravemente a todos los demás vendedores de Unix (como así fue, dando lugar a las llamadas "guerras de Unix"), por lo que inmediatamente comenzó a buscar alternativas. La asociación con IBM ofrecía una oportunidad, así que Microsoft e IBM acordaron colaborar en un sucesor de MS-DOS llamado OS/2.

Además de OS/2, Microsoft había decidido ofrecer una interfaz gráfica de usuario para MS-DOS, llamada Windows, para evitar la aparición de una amenaza competitiva antes de que OS/2 estuviera terminado. La idea era que Windows y OS/2 tuvieran interfaces gráficas de usuario similares, y que Windows llenara el vacío existente entre MS-DOS y OS/2.

Otra influencia vino del lado del hardware. OS/2 estaba estrechamente ligado a la arquitectura x86 de los PC, y a finales de los años 80 se había extendido la idea de que las CPUs RISC acabarían sustituyendo a las arquitecturas CISC entonces dominantes (VAX, x86 y 68k). De cara al futuro, Microsoft aprovechó la incompetencia de la dirección de DEC para contratar a los mejores desarrolladores de software de la empresa. Se les encargó el diseño de un nuevo sistema operativo que pudiera funcionar en hardware que no fuera PC y que fuera capaz de emular OS/2, así como MS-DOS y Unix/POSIX. Este sistema operativo se vendería como la versión 3.0 de OS/2.

Mientras que el clásico OS/2 no logró imponerse en el mercado, Windows despegó inesperadamente. Windows era menos potente y menos fiable, pero tenía las ventajas de requerir menos recursos, una mayor compatibilidad con el software de MS-DOS y un mejor rendimiento en el hardware de gama baja. El éxito de Windows provocó otro cambio en la estrategia de Microsoft. Para no perder a los desarrolladores de Windows, Microsoft propuso añadir una API de Windows de 32 bits a NT, que funcionaría junto a la API de OS/2. La dirección de IBM temía que una API de Windows de 32 bits (propiedad de Microsoft) socavara la API de OS/2 (propiedad de Microsoft e IBM), por lo que se negó.

Enfrentada al riesgo de perder a los desarrolladores de Windows cuando el hardware fuera lo suficientemente potente como para sustituir a MS-DOS/Windows, Microsoft se negó a aceptar la postura de IBM. Como resultado, las dos empresas se separaron, IBM se quedó con el clásico OS/2 2.0, sólo para PC, y Microsoft con NT. Se añadió una API de Windows de 32 bits a NT, con el soporte de OS/2 relegado al software heredado de OS/2 de 16 bits, y el sistema operativo se transformó de OS/2 3.0 a Windows NT.

Windows NT 3.1 se lanzó en 1993, pero MS-DOS/Windows 3.x/9x continuó dominando el mercado de los PC de la década de 1990. El hardware simplemente no era lo suficientemente potente para un sistema operativo más avanzado como NT (especialmente cuando se ejecutaba el software heredado de MS-DOS, que funcionaba mucho más rápido bajo el diseño menos seguro y robusto de Windows 3.x/9x). A principios de la década de 2000, el hardware finalmente se puso al día con el software, y Windows NT fue finalmente lanzado en forma de consumidor, como Windows XP. Con ese lanzamiento, MS-DOS/Windows 3.x/9x finalmente murió y el sistema operativo Windows, tal y como lo conocemos, se convirtió en el sistema operativo de PC dominante.

La historia de Apple también es bastante compleja, ya que implicó que Steve Jobs se viera obligado a abandonar Apple, contratara a gente para desarrollar un sistema operativo derivado de Mach llamado NextStep (que originalmente funcionaba en la arquitectura 68k), y luego volviera a Apple y diseñara una adquisición inversa. Al igual que en el caso de Windows, el sistema operativo clásico de Mac fue sustituido por completo por un nuevo sistema operativo, que se comercializó con el mismo nombre que el anterior. Sucede que el nuevo SO implementa una API de Unix (un servidor en modo kernel para el microkernel de Mach), pero es sobre todo un derivado de Mach.