
Practical Operating Systems
Amir Keivan Shafiei
- Editorial
- Amir Keivan Shafiei
- Año
- 2023
- Páginas
- ~330
- Nivel
- Intermedio
De qué trata
Manual práctico e independiente de Amir Keivan Shafiei que busca aterrizar los principios teóricos de los sistemas operativos modernos mediante la programación en Python 3. Está pensado para estudiantes de informática, programadores autodidactas y administradores de sistemas de nivel intermedio que dominan los fundamentos de Python y quieren entender cómo el software interactúa con el hardware y el núcleo del sistema operativo, sin la necesidad de programar en C o ensamblador.
El libro desgrana la arquitectura de los sistemas operativos conectando conceptos teóricos con scripts y simulaciones prácticas: llamadas al sistema (syscalls), interrupciones, mecanismos de dual-mode, administración de estructuras de procesos (PCB), algoritmos clásicos de planificación de CPU, hilos y concurrencia con mecanismos de sincronización (cerrojos y semáforos), comunicación entre procesos (IPC), gestión de memoria virtual (paginación, tablas de páginas y fallos de página), y subsistemas de almacenamiento e I/O. Para ello se apoya en módulos estándar como os, sys, multiprocessing, threading, subprocess y herramientas de diagnóstico y métricas del sistema como la librería psutil.
La propuesta destaca por ofrecer simulaciones ejecutables e inspecciones del sistema operativo en vivo que permiten al lector visualizar en su propio ordenador cómo se comportan los bloqueos de hilos o la asignación de memoria. No se trata de un curso de desarrollo de kernels (no se construye un núcleo ejecutable bare-metal ni controladores de hardware), sino de una guía conceptual interactiva. Resulta sumamente útil para afianzar los conceptos fundamentales de sistemas operativos antes de enfrentarse a cursos universitarios avanzados o proyectos en C o Rust.
- Sistemas operativos
- Python 3
- Gestión de procesos
- Hilos y concurrencia
- Sincronización (Mutex y Locks)
- Llamadas al sistema (Syscalls)
- Memoria virtual y paginación
- Planificación de CPU
- psutil
- multiprocessing
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

