Cómo funciona un sistema operativo

Lo que pasa debajo de la terminal

Marco González Luengo

Tabla de contenidos
  1. Temas
  2. Para leer más

En Linux en la práctica usamos el sistema operativo. Aquí lo abrimos para ver cómo funciona por dentro: cómo reparte el procesador entre cientos de programas, cómo hace creer a cada uno que tiene toda la memoria para él, y cómo evita que se pisen entre sí.

No hace falta saber programar en C ni conocer los circuitos del computador. Algunos temas tienen simulaciones en PHP que puedes ejecutar y modificar en la misma página, para ver los algoritmos en acción.

Temas

  1. Qué es un sistema operativo: para qué sirve y cómo llegamos hasta aquí.
  2. El computador por dentro: interrupciones, E/S, la jerarquía de memoria y la protección por hardware.
  3. Estructura del sistema operativo: servicios, llamadas al sistema, tipos de núcleo y máquinas virtuales.
  4. Procesos: estados, creación, hilos y comunicación entre procesos.
  5. Planificación de CPU: FCFS, SJF, prioridades, Round Robin y colas multinivel, con simulador.
  6. Sincronización: condiciones de carrera, sección crítica, semáforos, monitores y problemas clásicos.
  7. Interbloqueos: las cuatro condiciones, prevención, algoritmo del banquero y detección.

Los temas de memoria, archivos, E/S, almacenamiento y seguridad están en preparación.

Para leer más