Incompatible Timesharing System ( ITS ) es un sistema operativo de tiempo compartido desarrollado principalmente por el Laboratorio de Inteligencia Artificial del MIT , con la ayuda del Proyecto MAC . El nombre es el complemento jocoso del MIT Compatible Time-Sharing System (CTSS).
Los ITS y el software desarrollado en ellos tuvieron una influencia técnica y cultural mucho más allá de su comunidad de usuarios principal. El acceso remoto de "invitados" o "turistas" era fácilmente accesible a través de la temprana ARPANET , lo que permitía a muchas partes interesadas probar informalmente las características del sistema operativo y los programas de aplicación. La filosofía abierta de los ITS y la comunidad colaborativa en línea fueron una influencia importante en la cultura hacker , como se describe en el libro Hackers de Steven Levy [3] , y fueron los precursores directos de los movimientos de software libre y de código abierto , diseño abierto y Wiki .
El desarrollo de ITS se inició a fines de la década de 1960 por aquellos (la mayoría del personal del Laboratorio de IA del MIT en ese momento) que no estaban de acuerdo con la dirección tomada por el proyecto Multics del Proyecto MAC (que había comenzado a mediados de la década de 1960), particularmente decisiones como la inclusión de una potente seguridad del sistema . El nombre fue elegido por Tom Knight como una broma sobre el nombre del primer sistema operativo de tiempo compartido del MIT, el Compatible Time-Sharing System , que databa de principios de la década de 1960. [3]
Al simplificar su sistema en comparación con Multics, los autores de ITS pudieron producir rápidamente [ aclaración necesaria ] un sistema operativo funcional para su laboratorio. [4] ITS fue escrito en lenguaje ensamblador , originalmente para la computadora PDP-6 de Digital Equipment Corporation , pero la mayor parte del desarrollo y uso de ITS fue en la posterior, en gran medida compatible, PDP-10 . [3]
Aunque no se utilizó tan intensamente después de 1986, aproximadamente, ITS siguió funcionando en el hardware original del MIT hasta 1990 y, luego, hasta 1995 en el Stacken Computer Club de Suecia. Hoy en día, algunas implementaciones de ITS siguen siendo accesibles de forma remota, mediante la emulación del hardware PDP-10 que se ejecuta en computadoras modernas y de bajo costo respaldadas por hackers interesados.
ITS introdujo muchas características nuevas en aquel momento:
El entorno que veían los usuarios de ITS era filosóficamente significativamente diferente del que ofrecían la mayoría de los sistemas operativos en ese momento. [3]
La filosofía abierta de ITS y la comunidad colaborativa fueron los precursores directos de los movimientos de software libre y de código abierto , diseño abierto y Wiki . [8] [9] [10]
El editor EMACS ("Editor MACroS") fue escrito originalmente en ITS. En su versión ITS era una colección de programas TECO (llamados "macros"). En sistemas operativos posteriores, fue escrito en el lenguaje común de esos sistemas, por ejemplo, el lenguaje C en Unix y Zetalisp en el sistema Lisp Machine .
El sistema de ayuda informativa de GNU fue originalmente un subsistema EMACS, y luego fue escrito como un sistema completamente independiente para máquinas tipo Unix.
Se desarrollaron varios lenguajes y sistemas de programación importantes en ITS, incluidos MacLisp (el precursor de Zetalisp y Common Lisp ), Microplanner (implementado en MacLisp), MDL (que se convirtió en la base del entorno de programación de Infocom ) y Scheme .
Entre otros subsistemas de software importantes e influyentes desarrollados en ITS, el sistema de álgebra simbólica Macsyma , iniciado en 1968, fue el primer entorno de computación matemática ampliamente conocido. Fue un precursor de Maxima , MATLAB , Wolfram Mathematica y muchos otros sistemas de álgebra computacional .
El programa SHRDLU de Terry Winograd fue desarrollado en ITS. El juego de computadora Zork también fue escrito originalmente en ITS.
Mac Hack VI de Richard Greenblatt fue el programa de ajedrez mejor valorado durante años [ cita requerida ] y fue el primero en mostrar una representación gráfica del tablero. [ cita requerida ]
El intérprete de comandos de nivel superior de ITS predeterminado era el depurador de lenguaje de máquina PDP-10 ( DDT ). El editor de texto habitual en ITS era TECO y más tarde Emacs , que se escribió en TECO. Tanto DDT como TECO se implementaron a través de tablas de despacho simples en comandos de una sola letra y, por lo tanto, no tenían una sintaxis verdadera . El administrador de tareas de ITS se llamaba PEEK.
La ortografía local "TURIST" es un artefacto de las limitaciones de seis caracteres en los nombres de archivos (y otros identificadores), que se puede rastrear hasta seis caracteres codificados en SIXBIT que caben en una sola palabra PDP-10 de 36 bits. "TURIST" también puede haber sido un juego de palabras con Alan Turing , un pionero de la informática teórica . [11] El término menos elogioso " LUSER " también se aplicó a los usuarios invitados, especialmente a aquellos que repetidamente participaban en un comportamiento despistado o vandálico. [12]
El Archivo de jerga comenzó como un esfuerzo conjunto entre personas que trabajaban en las máquinas ITS del MIT y en el SAIL de la Universidad de Stanford . El documento describía gran parte de la terminología, los juegos de palabras y la cultura de los dos laboratorios de IA y los grupos de investigación relacionados, y es el predecesor directo del Diccionario del hacker (1983), [13] el primer compendio de jerga hacker publicado por una editorial importante ( MIT Press ).
Las distintas implementaciones de ITS admitían una extraña variedad de periféricos, incluido un pelacables automático ideado por el hacker Richard Greenblatt, que necesitaba un suministro de cables de puente pelados previamente de varias longitudes para envolver los cables del hardware informático que él y otros estaban creando. El dispositivo utilizaba un motor paso a paso y una herramienta pelacables y cortadora que antes era portátil, operada por un solenoide , todo ello bajo el control informático del software de ITS. Cualquier usuario de ITS podía acceder al dispositivo, pero su uso real era decepcionantemente poco fiable.
La impresora gráfica Xerox (XGP), una de las primeras impresoras láser del mundo, fue respaldada por ITS en 1974. [14] El laboratorio de inteligencia artificial del MIT tenía uno de estos prototipos de impresoras de alimentación continua por bobina para experimentación y uso por parte de su personal. En 1982, la XGP se complementó con una impresora Xerox Dover , una de las primeras impresoras láser de alimentación por hojas. [15] Aunque cualquier usuario de ITS podía acceder a las impresoras láser, el acceso físico para recoger las impresiones estaba limitado al personal y otras personas que obtenían acceso al laboratorio del MIT, para controlar el uso de los suministros de la impresora que debían solicitarse especialmente.
Los sistemas de archivos CTSS e ITS tienen varios elementos de diseño en común. Ambos tienen un MFD (directorio de archivos maestro) y uno o más UFD (directorios de archivos de usuario). Ninguno de ellos tiene directorios anidados (subdirectorios). Ambos tienen nombres de archivo que constan de dos nombres que tienen un máximo de seis caracteres de longitud. Ambos admiten archivos vinculados.