El sistema de tiempo compartido Unix: nacimiento, decisiones clave y legado

Fuentes: The Unix Time-Sharing System: Origins, Hidden Decisions, and Legacy

Este artículo repasa los orígenes del sistema operativo Unix a partir del artículo seminal de Dennis Ritchie y Ken Thompson publicado en Communications of the ACM. La historia comienza cuando Thompson, decepcionado por la retirada de AT&T del proyecto Multics, encontró en los laboratorios Bell un PDP-7 poco utilizado y, con la ayuda inestimable de las tres semanas de vacaciones de su esposa, completó en ensamblador un compilador, un editor, un ensamblador, un cargador y protección entre usuarios para terminar un sistema casi completo.

El texto destaca dos decisiones técnicas poco conocidas pero decisivas. La primera es la separación entre datos y programas. Frente al modelo de memoria virtual unificada de Multics, Thompson introdujo la llamada al sistema exec para invocar explícitamente un archivo como programa, una distinción que aún condiciona el diseño de sistemas modernos. La segunda es la herencia del concepto de ficheros de comandos, bautizados como comfiles y conocidos hoy como shell scripts. Doug McIlroy, colaborador del equipo, explica que el nombre procede de los runcom de CTSS, de donde también llega la convención /etc/rc.

El artículo cierra subrayando que Unix no fue un éxito inmediato: entre la puesta en marcha del PDP-11 Unix en febrero de 1971 y la publicación del artículo en 1977, los autores refinaron un conjunto pequeño de llamadas al sistema, inventaron un lenguaje de programación y consolidaron patrones que siguen vigentes. Es una lección sobre disciplina técnica sostenida durante seis años, y no un relato de genialidad instantánea.