Cómo funciona un sistema operativo
Lo que pasa debajo de la terminal
Marco González Luengo
Tabla de contenidos
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
- Qué es un sistema operativo: para qué sirve y cómo llegamos hasta aquí.
- El computador por dentro: interrupciones, E/S, la jerarquía de memoria y la protección por hardware.
- Estructura del sistema operativo: servicios, llamadas al sistema, tipos de núcleo y máquinas virtuales.
- Procesos: estados, creación, hilos y comunicación entre procesos.
- Planificación de CPU: FCFS, SJF, prioridades, Round Robin y colas multinivel, con simulador.
- Sincronización: condiciones de carrera, sección crítica, semáforos, monitores y problemas clásicos.
- 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
- Operating Systems: Three Easy Pieces, de Remzi y Andrea Arpaci-Dusseau. Gratuito, claro y con humor. En inglés.
- Operating System Concepts, de Silberschatz, Galvin y Gagne. El clásico de los cursos de sistemas operativos, y la base de este material.
- Sistemas operativos modernos, de Andrew Tanenbaum. Hay traducción al español.