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.