Skip to main content

Módulo 4: Persistencia

1. Dispositivos de Entrada Salida y Discos Duros

Hacer persistente la información que procesamos en un computador requiere la asistencia de algunos módulos del Sistema Operativo. Los elementos del sistema de cómputo donde podemos persistir la información son vistos usualmente como dispositivos de entrada salida (Discos duros, memorias flash, unidades de estado sólido, etc.), por eso, esta semana, vamos a explorar los dispositivos de entrada salida en general, para luego abordar los detalles en el funcionamiento de los discos duros.

Clase 18 - Dispositivos de Entrada Salida

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 35: Part III - Persistence [link]
  • Capítulo 36: I/O Devices [link]

Clase 19 - Discos Duros

Video no disponible 💩

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 37: Hard Disk Drives [link]

2. RAID y Interfaz de los Sistemas de Archivos

Esta semana vamos a explorar dos temas muy importantes de la persistencia: RAID y los sistemas de archivos.

Clase 20 - RAID

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 38: Redundant Arrays of Inexpensive Disks (RAIDs) [link]

Clase 21 - Archivos y directorios

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 39: Interlude: Files and Directories [link]

3. Implementación de Sistemas de Archivos

Esta semana vamos a conocer otras dos técnicas para solucionar los problemas de la concurrencia: Variables de Condición y Semáforos.

Clase 22 - Sistema de Archivos: Implementación

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 40: File System Implementation [link]

Clase 23 - Fast File System

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 41: Locality and The Fast File System [link]

4. Consistencia y SSDs.

Esta semana vamos a conocer otras dos técnicas para solucionar los problemas de la concurrencia: Variables de Condición y Semáforos.

Clase 24 - Fsck Journaling

Clase 24 - Parte 1

Clase 24 - Parte 2

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 42: Crash Consistency: FSCK and Journaling [link]

Clase 25 - SSDs

Video no disponible 💩

Material de apoyo

Presentaciones

Texto guia

  • Capítulo 44: Flash-based SSDs [link]
  • Capítulo 46: Summary Dialogue on Persistence [link]