Un sistema operativo (SO) gestiona los recursos computaciones para completar la ejecución de múltiples aplicaciones y sus procesos asociados. Este curso enseña el diseño de sistemas operativos modernos; e introduce sus conceptos fundamentales que cubren la ejecución multi-programa, scheduling, gerencia de memoria, sistemas de archivos y seguridad. Además, el curso incluye actividades de programación en un sistema operativo mínimo para resolver problemas y ampliar su funcionalidad. Tenga en cuenta que estas actividades requieren mucho tiempo para completarse. Sin embargo, trabajar en ellos proporciona un valioso aprendizaje sobre los sistemas operativos.