¿Cuántos nombres de sistemas operativos más debe conocer un estudiante de CS, además de Windows, Mac OS, Android, Linux, Solaris y Ubuntu?

No muchos más que los que mencionas (ni siquiera necesitas estar familiarizado con todos ellos …) … más bien los conceptos y las diferencias entre los que mencionas. Ver también mi respuesta:

La respuesta de Páll Haraldsson a ¿Son Windows, Linux, FreeBSD y Solaris los cuatro grandes sistemas operativos estándar? ¿Por qué o por qué no? Si no, ¿qué?

Ubuntu es una variante de Linux, o podría decirse como Unix. No voy a hacer una gran cantidad de diferentes variantes o “distribuciones” de Linux, notables son Red Hat (o su Clode CentOS) y Debian, y algunos otros, para el futuro, tal vez alguna variante de contenedor (CoreOS?) . Probablemente ninguna de esas variantes de Linux (o cualquier otra, a menos que cuente con Android ) lo convertirá en uno de los escritorios. Linux en forma de Android ha ganado como sistema operativo móvil, iOS es otro.

Unix y sus conceptos son muy importantes ahora e históricamente, al menos en los servidores.

La teoría de CS le informa, por ejemplo, sobre la memoria virtual (que solía ser importante ahora casi heredada) o la administración de la memoria en general (por ejemplo, el nuevo modelo de ciclo de vida de Android e históricamente “superposiciones” …), procesos (y subprocesos), programación, sistemas de archivos, redes , tiempo compartido, E / S, etc. Es bueno saberlo. Un concepto nuevo, o al menos relativamente nuevo para la mayoría, son los hipervisores y los contenedores .


También sepa que hay tipos especializados de sistemas operativos, por ejemplo, en tiempo real.


A mi otra respuesta, podría agregar ejemplos históricamente conocidos o importantes (ver también otra respuesta); puede saber acerca de MS-DOS o CP / M. Y muchos más, pero nada importante ahora, tampoco lo es Solaris.