Temporada 4 · Autopsia de los Gigantes · JVV-T4-06
Micropolítica CPU-grit: scheduling de hilos como panóptico digital
I El silicio vigila y castiga
En la cárcel ilustrada de Foucault, los cuerpos se disciplinaban con campanas, horarios, pasillos rectos.
En 2026, la celda es un planificador de CPU: decide qué proceso recibe 5 ns de gloria y a quién condena al limbo del sleep.
Cada tick es un guardia que pregunta “¿mereces vivir?” —y la respuesta la dicta un algoritmo CFS, un kernel real-time militar o una IA que ajusta prioridades según tu billetera.
«La obediencia no late en el corazón: late en el registro CR3.»
II Anatomía del panóptico de silicio
| Estrato | Dispositivo disciplinario | Conducta deseada | Castigo implícito |
|---|---|---|---|
| Nivel 0: Task queue | Prioridad dinámica (nice, VRUNTIME) |
Procesos “interactivos” (UI) | Hambre para cómputo batch |
| Nivel 1: cgroups | Cuotas CPU/mem ≈ clases sociales | Contención de apps gratis | Throttle 90 % si excede |
| Nivel 2: SELinux domains | Regla de acceso syscalls | Buen comportamiento sys | Sigkill sin aviso |
| Nivel 3: Hypervisor credit | VM premium obtiene burst | Pago cloud “spot” | Desalojo en microsegundos |
(Sustitúyase “proceso” por “ciudadano digital” y el panóptico revive).
III Ecuación de obediencia de hilo
- P
- prioridad asignada
- I
- “interactividad” (nº syscalls UI / s)
- W
- wait time acumulado
- D
- deuda CPU pasada
Si O < 1 → hilo pierde quantum, su contexto se almacena (olvido);
O ≥ 1 → privilegio de ejecución, spotlight de 8 ms.
IV Micro-insurrecciones posibles
| Hack | Acción | Efecto foucaultiano |
|---|---|---|
| Nice-bomb | Decenas de procesos nice -20 fantasma |
Saturan VRUNTIME, restan visibilidad a apps “nobles” |
| Sleepless Loop | Hilo minero “interactúa” vía ioctl loop | Se etiqueta interactivo, roba quantum |
| Cgroup Robin-Hood | Script re-asigna pesos al detectar hambre | Redistribuye cómputo, ralentiza UI ostentosa |
(Solo para laboratorio; en producción = ban).
V Ritual de observaciónseguro
-
01
htopen modo árbol; filtra por VRUNTIME. -
02
Identifica proceso top-dog (bajo VRUNTIME).
-
03
Renice +5 y observa: cae en segundos de CPU, UI tartamudea.
-
04
Pregunta: ¿qué usuarios absolutos gobiernan tu máquina—y tu día?
VI Hacia un scheduler emancipatorio
- Prioridad ética — boost a tareas de ciencia abierta; throttle granjas ads.
- Cuota comunal — 10 % ticks reservados a software cooperativo.
- Audit-log legible — kernel expone quién vivió, quién murió, y por qué.
Un planificador así haría visible el poder capilar que hoy palpita invisible en cada clock.
VII Coda
“La libertad comienza en el gestor de contexto.”
Modificar leyes sin tocar el scheduler es maquillaje.
Foucault nos grita desde /proc/schedstat: mientras el hilo de tu idea obtenga menos quantum que el hilo del anuncio, sigues preso.
Libera un tick, libera un mundo.