Skip to main content

Módulo 2: Virtualización de Memoria

1. Virtualización de Memoria y paginación

Ya hemos explorado cómo hace el Sistema Operativo para gestionar la CPU. Ahora vamos a tratar otro de los principales elementos del sistema de cómputo: la memoria principal.

Clase 6 - Virtualización de memoria

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 12: A Dialogue on Memory Virtualization [link]
  • Capítulo 13: The Abstraction: Address Spaces [link]

Código

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

Clase 7 - Segmentación

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 14: Segmentation [link]

Clase 8 - Paginación

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 15: Paging: Introduction [link]

2. TLB y mecanismos

Esta semana comprenderemos como una pequeña memoria caché "la TLB" permite mejorar el desempeño de la paginación y hace que podamos tener esta técnica de virtualización de memoria en los sistemas modernos. Adicionalmente, vamos a abordar el problema de la tablas de página muy grandes y a explorar algunas técnicas que se han propuesto para su solución.

Clase 9 - TLB - Multinivel

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 19: Paging: Faster Translations (TLBs) [link]
  • Capítulo 20: Paging: Smaller Tables [link]

Clase 10 - Espacio Swap

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 21: Beyond Physical Memory: Mechanisms [link]

3. Políticas

La gestión de memoria empieza a tener forma, sin embargo hay algunos detalles que deben ser solucionados para sacar el máximo rendimiento de la máquina. ¿Cómo ejecutar un proceso con una imagen de memoria más grande que la memoria física disponible? Esta semana vamos a explorar estos y otros detalles del sistema de memoria que permiten que te despreocupes como programador de la gestión de memoria en el computador.

Clase 11 - Políticas

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 22: Beyond Physical Memory: Policies [link]
  • Capítulo 23: Summary Dialogue on Memory Virtualization [link]