Volver a Proyectos
Sistemas Distribuidos Go 1.22 (Golang) Docker Compose Sockets TCP

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.

Rol Systems Engineer
Lenguaje Go 1.22 (Golang)
Orquestación Docker & Compose
Red Sockets TCP Binarios
Memoria Paginación Virtual
SimpleOS Architecture Preview

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.

Topología de Servicios TCP Red Docker tpso2c-network
Kernel (:3061 Scheduler)
➔ [TCP Socket] ➔
CPU (:3064 Dispatcher)
➔ [Binary Pkt] ➔
Memoria (:3062) & FS (:3063)

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

Fugas de Memoria

0% Memory Leak validado en pruebas de estrés continuas de 10.000 instrucciones.

Serialización TCP

Paquetes binarios procesados en microsegundos sin overhead HTTP.