primero MSDOS y Windowx son sistemas operativos
windows tuvo varias versiones 3.1x ,95,NT,Millenium,XP,Vista
Cada una de ellas eran distintas-
Existieron y existen muchos sistemas operativos(un sistema op. es el conjunto de programas que permiten la interaccion entre el usuario y la computadora, entre los perifericos y la pc, etc) . DOS (el primero de los sistemas operativos de Microsoft, no de los sistemas operativos, ya existian otros antes -CPM, etc ) que no era grafico - era por linea de comando (lo mismo que si abris una ventana de comando en windows hoy) compartio mucho tiempo con windows 3.1x que le agrego que era grafico y multitarea (toda una revolucion) y en su version 3.11 agrego la posibilidad de trabajo en red . luego se fue perfeccionando y cambiando hasta hoy Windows 7
Los lenguajes en su origen estaban en Assembler o asm y luego se intercambio programacion C y Asm (dado que asm permite un contacto y manejo directo del hardware). habia lenguajes que tenian en el manejo de la interfase programacion basic pero en lo pesado usaban asm.
Hoy usan de todo un poco, Sigue el Asm, C y se le agregaron lenguajes como java,etc. El C se mejoro en C+ y C++ permitiendo la programacion objetos(OPP)
Yo como programador de varios añitos, sigo queriendo al C y el asm cuando tenes que interactuar con un hardware, pero hoy java trae varias posibilidades que no hay que desaprovechar
Espero que sirva esta reseña para aclarar el tema