Tiempo compartido

CTSS (Compatible Time-Sharing System) MIT - 1962

Primer sistema de tiempo compartido a gran escala. Permitio que varios usuarios trabajaran simultaneamente en el mismo mainframe IBM 709/7090 con terminales, inaugurando la era interactiva y multiusuario.

MIT Computation Center Multiusuario real Base conceptual de Multics y Unix

Kernel

Supervisor con time-sharing

Interfaz

CLI en terminales

Estado

Legado histórico

Características esenciales

Ficha técnica completa

Time-sharing Mainframe IBM 709/7090 Multiusuario
1. Fecha
1962 (MIT). Versiones posteriores introducen mejoras de swap y scheduler.
2. Creador
MIT Computation Center, proyecto liderado por Fernando J. Corbato y su equipo.
3. Personas clave
Fernando J. Corbato (lider del proyecto), Robert M. Fano, Jack B. Dennis, y colaboradores del MIT.
4. País
Estados Unidos.
5. Lenguajes
Ensamblador para IBM 709/7090.
6. Kernel
Supervisor monolitico con scheduler de tiempo compartido y manejo de memoria con tambor magnetico (drum).
7. Multitarea
Time-sharing cooperativo/preemptivo mediante slices; sin SMP (hardware uniprocesador).
8. Multiusuario
Si, disenado para multiples usuarios conectados via terminales.
9. Seguridad
Cuentas con passwords y aislamiento basico de procesos; precursor de modelos modernos.
10. Sistema de archivos
Almacenamiento en cintas/tambor; no un FS jerarquico moderno, pero gestion de archivos por usuario.
11. Interfaz
CLI en terminales (TTY); comandos para gestion de sesiones y archivos.
12. Dispositivos objetivo
Mainframes IBM 709 y 7090, en entornos académicos e industriales.
13. Portabilidad
Atado a la serie 709; no portado fuera de ese hardware.
14. Licencia
Desarrollo académico; distribuido a instituciones colaboradoras, sin licencia abierta moderna.
15. Ecosistema
Herramientas y lenguajes de la época (Fortran, ensamblador), librerias para usuarios del MIT.
16. Innovaciones
Tiempo compartido, cuentas de usuario, passwords, terminales interactivas; base conceptual para Multics/Unix.
17. Impacto
Demostro la viabilidad y productividad del uso interactivo; influyo en el diseno de Multics y de la cultura multiusuario.
18. Competidores
Otros proyectos de tiempo compartido incipientes y monitores batch previos.
19. Curiosidades
Uno de los primeros en exigir passwords; las sesiones se interrumpian si el usuario excedia su cuota de tiempo.
20. Estado actual
Abandonado; legado académico y precursor directo de conceptos modernos de OS.

Bonus

Contexto ampliado

Rendimiento histórico
Permitio que docenas de usuarios compartieran el 7090; redujo drasticamente tiempos de espera frente al batch.
Modelo de negocio
Proyecto académico; costo compartido entre financiación universitaria y contratos de investigación.
Influencias en estandares
Ideas de time-sharing y cuentas influenciaron el diseno de Multics, que a su vez dio origen a POSIX/Unix.
Errores epicos
Desafios de aislamiento: ciertas herramientas podian revelar datos en memoria compartida si no se cuidaba el scheduler.
Mitos
Se piensa que todo era cooperativo; en realidad se introdujeron interrupciones de reloj para repartir CPU.
CTSS demostro que la computación podia ser interactiva y compartida. Su exito abrio la puerta a Multics y puso la multiusuario en el centro del diseno de sistemas operativos modernos.