Soy un estudiante de CS. ¿Necesito clases sobre sistemas operativos o debo reemplazarlos con clases de ingeniería de software adicionales?

Estoy en la misma posición que tú. No odio el SO como tal, pero prefiero otras transmisiones en el campo de la informática. Todavía hice OS. A mi modo de ver, hay cuatro consideraciones principales por las cuales debes tomar un curso de SO.


  1. OS es uno de los cursos básicos en un programa de CS. Es una de esas cosas que debe haber hecho para obtener un título “completo” y “valioso” (sea lo que sea). Otros cursos como este incluyen estructuras de datos y algoritmos, redes / bases de datos, etc. Solo tiene que saber algo sobre ellos.
  2. No se puede predecir el futuro. Usted no sabe en qué puesto de trabajo se le asignará dentro de algunos años, por no hablar de las opiniones cambiadas, tendrá unos cuantos semestres a partir de ahora. Es mucho más probable que necesites conceptos de SO que no.
  3. OS es probablemente el curso más amplio en cualquier repertorio de CS. Le enseña sobre conceptos tan diferentes como la administración de discos, E / S, administración de memoria, programación, llamadas al sistema, etc. No puede afirmar razonablemente que tiene competencia con CS sin saber sobre estos temas.
  4. El hecho de que ingrese a SE no significa que no necesitará los conceptos que se le enseñan en un curso de SO. No estarás trabajando con APIs todo el tiempo. Definitivamente se encontrará con casos en los que necesite administrar manualmente los recursos del sistema.

Los sistemas operativos y las clases de compilación te ayudarán como desarrollador de aplicaciones. La pregunta es si desea aprender acerca de ellos sin prisa en la escuela o en una situación de pánico cuando su aplicación llega a un problema de sistema operativo / compilador.