De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El 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).

ITS, y el software desarrollado en él, fueron técnicamente influyentes mucho más allá de su comunidad de usuarios principal. El acceso remoto para "invitados" o "turistas" estaba fácilmente disponible a través de ARPAnet , lo que permitió a muchas partes interesadas probar de manera informal las funciones del sistema operativo y los programas de aplicación. El entorno de software de ITS fue una gran influencia en la cultura hacker , como se describe en el libro Hackers de Steven Levy . [2]

Historia [ editar ]

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 un potente sistema de seguridad . 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 data de principios de la década de 1960. [2]

Al simplificar su sistema en comparación con Multics, los autores de ITS pudieron rápidamente [ aclaración necesaria ] producir un sistema operativo funcional para su laboratorio. [3] 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 el PDP-10 posterior, en gran parte compatible . [2]

Aunque no se usó tan intensamente después de 1986, ITS continuó operando en el MIT hasta 1990, y luego hasta 1995 en el Stacken Computer Club en Suecia.

Características técnicas importantes [ editar ]

ITS introdujo muchas características entonces nuevas:

  • La primera salida de terminal de gráficos independiente del dispositivo ; Los programas generaron comandos genéricos para controlar el contenido de la pantalla, que el sistema tradujo automáticamente en las secuencias de caracteres apropiadas para el tipo particular de terminal operado por el usuario.
  • Un mecanismo general para implementar dispositivos virtuales en software que se ejecuta en procesos de usuario (que se denominan "trabajos" en ITS).
  • Usando el mecanismo del dispositivo virtual, ITS proporcionó acceso transparente al sistema de archivos entre máquinas . Las máquinas ITS estaban todas conectadas a ARPAnet , y un usuario en una máquina podía realizar las mismas operaciones con archivos en otras máquinas ITS como si fueran archivos locales.
  • Gestión de procesos sofisticada ; Los procesos de usuario estaban organizados en un árbol y un proceso superior podía controlar una gran cantidad de procesos inferiores. Cualquier proceso inferior podría congelarse en cualquier punto de su funcionamiento y examinarse su estado (incluido el contenido de los registros); A continuación, el proceso podría reanudarse de forma transparente.
  • Una función de interrupción de software avanzada que permitía que los procesos de usuario funcionaran de forma asíncrona, utilizando mecanismos complejos de manejo de interrupciones .
  • PCLSRing , un mecanismo que proporciona lo que parecía (a los procesos de usuario) para ser cuasi- atómicas , con seguridad interrumpibles llamadas al sistema . Ningún proceso podría nunca observar ningún proceso (incluido él mismo) en medio de la ejecución de una llamada al sistema.
  • En apoyo del trabajo de robótica del AI Lab, ITS también admitió operaciones simultáneas en tiempo real y de tiempo compartido.

Entorno de usuario [ editar ]

El entorno visto por los usuarios de ITS era filosóficamente significativamente diferente al proporcionado por la mayoría de los sistemas operativos en ese momento. [2]

  • Inicialmente no había contraseñas y un usuario podía trabajar en ITS sin iniciar sesión. [4] Sin embargo, el inicio de sesión se consideró cortés, por lo que la gente sabía cuándo uno estaba conectado.
  • Para hacer frente a una serie de incidentes en los que los usuarios buscaban fallas en el sistema para bloquearlo , se adoptó un enfoque novedoso. Se implementó un comando que provocó que el sistema fallara y cualquier persona podía ejecutarlo, lo que eliminó toda la diversión y el desafío de hacerlo. Sin embargo, transmitió un mensaje para decir quién lo estaba haciendo.
  • Todos los usuarios podían editar todos los archivos, incluida la documentación en línea y el código fuente .
  • Todos los usuarios pueden hablar con mensajería instantánea en el terminal de otro, o pueden usar un comando (SHOUT) para pedir ayuda a todos los usuarios activos.
  • Los usuarios podían ver lo que estaba sucediendo en el terminal de otra persona (usando un comando llamado SO para "espiar salida"). Un objetivo de OS podría detectarlo y matarlo usando otro comando llamado JEDGAR, que lleva el nombre del director del FBI J. Edgar Hoover . Esta instalación se desactivó más tarde en un interesante [¿ según quién? ] manera: parecía que la sesión remota había sido eliminada, pero no fue así. [5]
  • Los turistas (usuarios invitados, ya sea en las terminales del MIT AI Lab o en ARPAnet) fueron tolerados y ocasionalmente alentados a unirse activamente a la comunidad ITS. La política informal de acceso turístico se formalizó posteriormente en una política escrita. [6] La facilidad de acceso, con o sin una cuenta de invitado, permitió a las partes interesadas explorar y experimentar de manera informal con el sistema operativo, los programas de aplicación y la cultura del "hacker". Cualquier persona del sistema puede consultar o actualizar libremente copias de trabajo de la documentación y el código fuente.

La filosofía ITS abierta y la comunidad colaborativa fueron el precursor directo del software libre y de código abierto , el diseño abierto y los movimientos Wiki . [7] [8] [9]

Aplicaciones importantes desarrolladas en ITS [ editar ]

El editor EMACS ("Editor MACroS") se escribió originalmente en ITS. En su instanciación ITS era una colección de programas TECO (llamados "macros"). Para los sistemas operativos posteriores, se escribió 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 de información de GNU fue originalmente un subsistema EMACS, y luego fue escrito como un sistema autónomo completo 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 [ aclaración necesaria ] desarrollados en ITS, el sistema de álgebra simbólica de Macsyma es probablemente el más importante. [ según quién? ]

El programa SHRDLU de Terry Winograd se desarrolló en ITS. El juego de computadora Zork también se escribió originalmente en ITS.

Mac Hack VI de Richard Greenblatt fue el programa de ajedrez mejor calificado durante años [ cita requerida ] y fue el primero en mostrar una representación gráfica de tablero. [ cita requerida ]

Varios [ editar ]

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 fue TECO y más tarde Emacs , que fue escrito 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 del nombre de archivo de seis caracteres (y otros identificadores), que se puede rastrear hasta seis caracteres codificados en SIXBIT que encajan 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 . [10] El término menos elogioso " LUSER " también se aplicó a los usuarios invitados, especialmente a aquellos que repetidamente participaron en comportamientos desorientados o vandalosos. [11]

El archivo de jerga comenzó como un esfuerzo combinado entre personas en las máquinas ITS en el MIT y en 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 AI Labs y los grupos de investigación relacionados, y es el predecesor directo del Hacker's Dictionary . [12]

Desarrolladores originales [ editar ]

  • Richard Greenblatt
  • Stewart Nelson
  • Tom Knight

Ver también [ editar ]

  • Evolución del sistema de tiempo compartido

Referencias [ editar ]

  1. ^ Informe de progreso del proyecto MAC IV . 1967. p. 18.
  2. ↑ a b c d Levy, Steven (2010). "Ganadores y perdedores". Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition (1ª ed.). Sebastopol, CA: O'Reilly Media . págs.  85 –102. ISBN 978-1449388393.
  3. ^ Stuart, Brian L. (2008). Principios de los sistemas operativos: diseño y aplicaciones . Cengage Learning EMEA. pag. 23.
  4. ^ Eastlake, Donald E. (1972). "Informe de estado de ITS". Memos de IA del MIT. AIM-238. Laboratorio de IA del MIT. hdl : 1721,1 / 6194 . Cite journal requiere |journal=( ayuda )
  5. ^ Eric S. Raymond , ed. (29 de diciembre de 2003). "OS y JEDGAR" . El archivo de jerga (4.4.7 ed.) . Consultado el 21 de diciembre de 2009 .
  6. ^ "Política turística del laboratorio de IA del MIT" . 15 de enero de 1997 . Consultado el 21 de diciembre de 2009 .
  7. ^ Pan, Guohua; Bonk, Curtis J. (abril de 2007). "Una perspectiva sociocultural sobre el movimiento del software libre y de código abierto" . Revista internacional de tecnología educativa y aprendizaje a distancia . 4 (4) . Consultado el 2 de junio de 2014 .
  8. ^ Stallman, Richard M. (2002). Software libre, sociedad libre: ensayos seleccionados de Richard M. Stallman . pag. 13. ISBN 9781882114986. Consultado el 2 de junio de 2014 .
  9. ^ "Historia de OSS" . Desarrollo de software para las masas . Consultado el 2 de junio de 2014 .
  10. ^ "turista" . Dictionary.com . TuristDictionary.com, LLC . Consultado el 4 de junio de 2014 .
  11. ^ "luser" . Dictionary.com . Dictionary.com, LLC . Consultado el 4 de junio de 2014 .
  12. ^ "Diccionario del hacker original" . dourish.com . Paul Dorish . Consultado el 16 de junio de 2014 .
Notas
  • Eastlake, Donald E. (1969). Manual de referencia ITS, versión 1.5 . Laboratorio de IA del MIT. hdl : 1721.1 / 6165 # área de archivos . documenta una versión muy temprana del sistema
  • Introducción a ITS para el usuario de MACSYMA
  • Bawden, Alan (29 de diciembre de 2000). "PCLSRing: mantener modular el estado del proceso" . Consultado el 21 de diciembre de 2009 . Cite journal requiere |journal=( ayuda )
  • Lin, Yuwei (24 de febrero de 2004). "Sistemas centrados en actores epistemológicamente múltiples: o EMACS en el trabajo" . Ubicuidad . Asociación de Maquinaria Informática . 5 (1) . Consultado el 21 de diciembre de 2009 .
  • Chiou, Stefanie; Música, Craig; Sprague, Kara; Wahba, Rebekah (16 de diciembre de 2001). "Un matrimonio de conveniencia: la fundación del laboratorio de inteligencia artificial del MIT" (PDF) . Consultado el 21 de diciembre de 2009 . Cite journal requiere |journal=( ayuda )
  • Williams, Sam (2002). Gratis como en Freedom: La cruzada de Richard Stallman por el software libre . Petaluma, CA: O'Reilly . ISBN 978-0-596-00287-9. Consultado el 21 de diciembre de 2009 .

Enlaces externos [ editar ]

  • Documentación del sistema ITS
  • SV: un sistema ITS que se ejecuta en línea y está abierto para inicios de sesión
  • ARRIBA: Sistema público de ITS operado por Update Computer Club en la Universidad de Uppsala
  • KLH10: emulador PDP-10 de Ken Harrenstien
  • instrucciones que permiten que ITS se ejecute en el emulador SIMH PDP-10 .
  • Entrada de archivo de jerga
  • SU Bibliografía