Skip to main content

Módulo 1: Virtualización de CPU

1. Introducción a los sistemas Operativos

En esta semana vamos a explorar los elementos básicos de un Sistema Operativo ¿Qué es? ¿Cómo se compone? ¿Para qué sirve?

Clase 1 - Introducción a los sistemas operativos

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 1: A Dialogue on the Book [link]
  • Capítulo 2: Introduction to Operating Systems [link]

Código

  • Código - cápitulo 1 [repo]

2. Procesos

En esta semana conoceremos el concepto de procesos y entenderemos cómo hace el sistema operativo para implementar de forma segura y eficiente esta importante abstracción en los computadores modernos.

Clase 2 - Procesos

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 3: Part I - Virtualization [link]
  • Capítulo 4: The Abstraction: The Process [link]

Código

  • Capítulo 5: Interlude: Process API [link]
  • Código - cápitulo 5 [repo]

Clase 3 - Ejecución directa limitada

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 6: Mechanism: Limited Direct Execution [link]

3. Planificación de Procesos

¿Cómo se ejecutan centenares de procesos simultáneamente en un computador? El scheduler del sistema operativo es el encargado de decidir en qué orden se ejecutarán los procesos, esta semana vamos a explorar este importante módulo comprendiendo su importancia en el desempeño de un sistema de cómputo.

Clase 4 - Planificación de procesos

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 7: Scheduling: Introduction [link]

Clase 5 - Multi-Level Feedback Queue

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 8: Scheduling: The Multi-Level Feedback Queue [link]
  • Capítulo 11: Summary Dialogue on CPU Virtualization [link]