Sistemas Operativos ULA

Documentación oficial de la cátedra de Sistemas Operativos (ULA). Aprende cómo funciona realmente el software que mueve al mundo.

La abstracción es un lujo que pagamos con rendimiento. En esta materia, no tenemos presupuesto para lujos.
kernel_mode.c
#include <sys/syscall.h>

void main() {
  // Bye printf(). Hello Kernel.
  // syscall(ID, stdout, message, length);
  syscall(SYS_write, 1, "Directo al Metal\n", 17);
}

Una simulación de ingeniería real

    C Puro (Standard C11)

    Sin Garbage Collectors ni abstracciones costosas. Gestionarás tu propia memoria y entenderás el costo de cada línea de código.

    Linux nativo

    Windows es para usuarios; Linux es para ingenieros. Trabajaremos sobre WSL2 o Linux nativo para interactuar directo con el Kernel.

    Git & GitHub Flow

    Olvida enviar archivos .zip. Aquí se trabaja con Forks, Ramas (Branches) y Pull Requests, como en la industria.

    Proyectos, no exámenes

    Construirás un malloc, una herramienta de gestión Cloud y un Servidor Web concurrente capaz de manejar tráfico real.

    El gimnasio "C-lings"

    Un repositorio con decenas de ejercicios rotos automatizados. Tu tarea diaria es arreglarlos hasta que pasen los tests.

    Seguridad ofensiva

    Aprenderás a programar defendiéndote. Buffer Overflows, Race Conditions y fugas de memoria serán tus enemigos diarios.

¿Listo para escribir código de verdad?

El semestre A-2026 ya comenzó. Prepara tu terminal, clona los repositorios y comienza a aprender.