Sistemas operativos: soluciones de tarea de tres piezas fáciles
Videos CS-537
Sistema operativo similar a unix
CLANG/GCC
LLDB/GDB
Valgrind
Papar moscas
Pitón
?
Proyectos C/Linux y proyectos de piratería de kernel (XV6)
La abstracción: el proceso
Interlude: API de proceso
Mecanismo: ejecución directa limitada
Programación: Introducción
Programación: la cola de retroalimentación de varios niveles
Programación: participación proporcional
Programación del multiprocesador (avanzado)
Diálogo resumido sobre la virtualización de la CPU
Un diálogo sobre la virtualización de la memoria
La abstracción: espacios de dirección
Interlude: Memory API
Mecanismo: traducción de direcciones
Segmentación
Gestión de espacio libre
Paging: Introducción
Paging: traducciones más rápidas (TLB)
Paging: mesas más pequeñas
Más allá de la memoria física: mecanismos
Más allá de la memoria física: políticas
Concurrencia: una introducción
Interlude: API de hilo
Cabellos
Estructuras de datos concurrentes basadas en cerraduras
Variables de condición
Semáforos
Problemas de concurrencia comunes
Concurrencia basada en eventos (avanzado)
Impulso del disco duro
Matrices redundantes de discos económicos (redadas)
Interludio: archivos y directorios
Implementación del sistema de archivos
Localidad y el sistema de archivos rápidos
Consistencia de choque: FSCK y diario
Sistemas de archivos estructurados en registro
SSD basados en flash
Integridad y protección de datos
Diálogo resumido sobre persistencia
Un diálogo sobre la distribución
Sistemas distribuidos
Sun's Network File System (NFS)
El sistema de archivos Andrew (AFS)
Este trabajo tiene licencia bajo el GPLV3 o en cualquier versión posterior.