¿Alguna vez has querido entender cómo funcionan los sistemas operativos a bajo nivel o crear el tuyo propio? El libro Baking Pi: Operating Systems Development te enseña exactamente eso, y está disponible de forma gratuita.
Crear un sistema operativo parece algo reservado solo para expertos, pero este libro diseñado por Alex Chadwick del Departamento de Ciencias de la Computación y Tecnología de Cambridge te muestra que cualquiera puede aprender.
No necesitas experiencia previa en programación de sistemas o código ensamblador para empezar.
Baking Pi es un tutorial completo que te guía paso a paso en el desarrollo de sistemas operativos para Raspberry Pi usando código ensamblador ARM. Cada lección combina explicaciones claras con ejercicios prácticos que incluyen soluciones completas.
El libro no intenta abrumarte construyendo un sistema operativo gigante desde el inicio. En lugar de eso, te enseña a crear componentes específicos: controlar LEDs, mostrar gráficos en pantalla, dibujar líneas y texto, y manejar entrada de teclado. Al terminar, podrás unir todo lo aprendido para crear tu propio sistema operativo personalizado.
Índice del libro
Lección 0: Introducción
Conceptos básicos sobre sistemas operativos y código ensamblador.
Serie OK LED
- Lección 1 – OK01: Encender el LED de la placa
- Lección 2 – OK02: Hacer parpadear el LED
- Lección 3 – OK03: Crear funciones reutilizables en ensamblador
- Lección 4 – OK04: Usar temporizadores para controlar tiempos exactos
- Lección 5 – OK05: Programar el patrón SOS en código Morse
Serie Screen
- Lección 6 – Screen01: Fundamentos de gráficos y patrones de colores
- Lección 7 – Screen02: Dibujar líneas y generar números aleatorios
- Lección 8 – Screen03: Mostrar texto en pantalla
- Lección 9 – Screen04: Mostrar valores calculados en pantalla
Serie Input
- Lección 10 – Input01: Crear drivers y capturar entrada de teclado
- Lección 11 – Input02: Construir una interfaz de línea de comandos
Datos del libro
Título: Baking Pi – Operating Systems Development
Autor: Alex Chadwick (Universidad de Cambridge)
Categorías:
- Sistemas Operativos
- Ensamblador ARM
- Raspberry Pi
Licencia: Creative Commons Attribution-ShareAlike 3.0 (Libre para compartir y modificar)
Idioma: Inglés
Requisitos: Raspberry Pi con tarjeta SD, computadora de desarrollo (Linux, Windows o Mac), y compilador GNU para procesadores ARMv6

