</> CodeBooks
    ← Volver a Ciencias de la computación (página 1)
    Portada de Practical Operating Systems

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Ciencias de la computación con nivel Intermedio