¿Cuál fue la arquitectura de MS-DOS?

Por mucho que me atraiga la respuesta de Aryeh Friedman, no se trata del dinero …

Microsoft fue seleccionado para suministrar el DOS para la PC de IBM luego de que las discusiones de IBM con Gary Kildall para licenciar el CP / M-86 se encallaran. Bill Gates originalmente conectó a IBM con Kildall, ya que Gates ya acordó suministrar BASIC para la nueva máquina y prefirió CP / M como SO, que era la norma en el mundo 8080 / Z80 de 8 bits.

En cualquier caso, con CP / M-86 fuera de la mesa, IBM necesitaba un sistema operativo de reemplazo y le pidió ayuda a Gates. MS-DOS fue originalmente 86-DOS, comprado por Microsoft de Seattle Computer Products.

Estaba usando el software SCP y CP / M-86 en un sistema basado en S-100 en ese momento, y me pareció útil, pero no un gran salto de CP / M. En muchos aspectos, era una copia al carbón (excepto que DATE y TIME eran ejecutables en lugar de estar integrados en COMMAND.COM).

Era una construcción de monitor monolítico clásico, sin concurrencia. Cuando un programa realizó una llamada de E / S, básicamente esperó, se colgó al finalizar. Era posible acceder directamente al hardware y a la poca memoria desde cualquier aplicación, porque no había administración de memoria (y no había soporte de hardware para la protección de la memoria).

Desafortunadamente, puso el listón muy, muy bajo. MS-DOS 2.x fue reescrito internamente desde cero liderado por Paul Allen. Agregó estructura de directorio al sistema de archivos, principalmente debido a que también agregó soporte para el disco duro de 10 MB que se encontraría en el IBM Personal Computer XT
en el que debutó. Pero todavía era 100% compatible con el original.

Lo mismo para versiones posteriores. Nada realmente digno de mención, a pesar de admitir los conjuntos de chips Intel 80286 y posteriores Intel 80386 que tenían administración de memoria en chip.

Más memoria, soporte de disquete más rápido y más grande, pero esencialmente no hay grandes cambios con respecto al original.