¿Deberían los sistemas operativos ser un curso obligatorio para estudiantes de informática?

No.

Ah, y a la sugerencia de broma que la habilidad de escribir debería ser obligatoria: también no. No creo que Alan Turing supiera escribir “correctamente”; fue un excelente científico de la computación.

Comencemos con algunas anécdotas relacionadas.

Un profesor mío una vez hizo esta observación: la mayoría de los mejores estudiantes de posgrado en ciencias de la computación (en este caso, doctorado) provienen de la especialidad de matemáticas, no de la carrera de ciencias de la computación. Estas personas no tienen la magia de la máquina generalmente asociada con la informática . En compensación, se destacan en formular pruebas y procedimientos matemáticos (con precisión; esta es una habilidad extraordinariamente difícil, te digo). ¿Estos matemáticos se preocupan por el sistema operativo? Apuesto a que no.

En un patrón similar, generalmente le digo esto a la gente: los jóvenes de hoy en día no saben cómo usar las computadoras. En mis días, los usuarios de computadoras comenzamos con el ensamblaje de las computadoras (o, al menos, agregamos algo de RAM para acelerar la velocidad). Registro / piratería informática, tanteando los sistemas de archivos, desenredando cables y alambres. Ya sabes, uso y mantenimiento de la computadora. Los jóvenes en estos días saben poco de eso. En cambio, las “computadoras” se les entregan en paquetes sellados que no se pueden cambiar de ninguna manera. Los jóvenes de hoy en día saben cómo navegar por internet y acosar cibernéticamente y buscar pornografía. No saben nada sobre el uso de la computadora.

¿Ves el patrón de las 2 historias anteriores?

Parafraseando a Gerald Sussman (has oído hablar de él, ¿no? Si no, ve a ver sus conferencias. Son infinitamente más útiles que tu sistema operativo), la informática se relaciona con la computadora tanto como la geometría se relaciona con la medición de la tierra. Es decir, no mucho. Las computadoras tienen todo tipo de restricciones, muchas de las cuales se analizan en los cursos de su sistema operativo. La informática no. Piensa en el concepto de máquinas de Turing: tiempo infinito, memoria infinita, paciencia infinita. Piense en sus computadoras: memoria finita, velocidad de procesamiento finita y (lo más importante) tiempo finito antes de que sus clientes llamen al servicio al cliente para jurar.

Ahora, eso no quiere decir que el conocimiento del metal y el sistema operativo sea inútil. Sin embargo, la informática no depende de ese conocimiento para progresar. De nuevo, ¿cuánto crees que sabe Alan Turing sobre el funcionamiento interno de Windows? Fue un maldito excelente informático.

Es un tema importante y bastante fundamental, pero también lo son las redes de computadoras, compiladores, matemáticas discretas, estructuras de datos, arquitectura de computadoras, algoritmos y muchos otros. En última instancia, un estudiante universitario promedio de informática probablemente tomará entre 13 y 15 clases de ciencias de la computación, por lo que no puede encajar en todo lo que es importante y fundamental y también les da a los estudiantes la oportunidad de explorar diferentes facetas del campo. Supongo que diría que sí, podría ser necesario, pero dependiendo de qué más se requiera, también podría ser opcional.

Oh sí.

No puede simplemente ingresar al mundo de la informática, sin tener una idea sobre el núcleo, el gestor de arranque, etc. de un sistema operativo. Necesita conocer los “antecedentes” de un sistema operativo, ya que eso lo beneficiará TANTO en una carrera en Ciencias de la Computación.

Si. Toma el curso independientemente. Después, entenderás por qué.

Por supuesto que debería ser … es una parte muy básica del aprendizaje de las computadoras … También diría que mecanografía (se requiere una mecanografía adecuada).

Si bien las computadoras son bastante buenas para tomar dictados en estos días, solo tiene una boca, pero tiene 10 dedos, así que 10 frente a 1. Si es un buscador de botones de dos dedos, entonces seguramente será más lento que alguien que conozca su tablero.

Pero me estoy desviando … por supuesto, deberían conocer al menos una descripción general de varios O / S y cómo llegaron a ser y lo que ofrecen hoy.

TL, DR: sí

Sí, sin comprender el funcionamiento interno de cómo funciona el sistema operativo, ahora hay una manera de que puedas convertirte en un mejor ingeniero de software