SimpleOS — Simulador Distribuido de Kernel & Memoria
Ecosistema de microservicios en Go que simula el funcionamiento de un sistema operativo real: planificación multinivel (Scheduler), MMU con paginación bajo demanda, CPU con decodificación de instrucciones y File System indexado.
Topología de Microservicios & Protocolo de Comunicación
Cada módulo corre como un microservicio independiente en contenedores Docker comunicados mediante sockets TCP con serialización binaria propia, evitando sobrecargas de protocolos pesados.
Desafíos Técnicos Superados
1. Algoritmos de Planificación de CPU
Implementación de algoritmos FIFO, Round Robin con Quantum configurable y colas multinivel para asegurar equidad en el despacho de hilos e instrucciones concurrentes.
2. Gestión de Memoria Virtual & Paginación
Módulo de memoria con esquemas de partición dinámica/fija, tabla de páginas, TLB con algoritmos LRU/FIFO y reemplazo bajo demanda sincronizado con el File System.
3. Concurrencia Robusta en Go
Manejo de estados con Goroutines, Canales y Mutexes para sincronización entre sockets, garantizando cero bloqueos y un comportamiento determinista.
4. Orquestación y Monitoreo Web
Contenerización total con Docker Compose, variables de configuración en JSON y panel web conectado al socket de Docker para visualización de logs en tiempo real.
Métricas & Pruebas
0% Memory Leak validado en pruebas de estrés continuas de 10.000 instrucciones.
Paquetes binarios procesados en microsegundos sin overhead HTTP.