Sistema de tiempo compartido incompatible

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Sistema operativo

Sistema de tiempo compartido incompatible (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 de MIT Compatible Time-Sharing System (CTSS).

ITS, y el software desarrollado en él, fueron técnica y culturalmente influyentes mucho más allá de su comunidad de usuarios principal. "invitado" remoto o "turista" el acceso estaba fácilmente disponible a través de la primera ARPAnet, lo que permitía a muchas partes interesadas probar informalmente las funciones del sistema operativo y los programas de aplicación. La filosofía ITS abierta y la comunidad colaborativa en línea fueron una gran influencia en la cultura hacker, como se describe en el libro Hackers de Steven Levy, y fueron los precursores directos de la tecnología libre y de código abierto. movimientos de software, diseño abierto y wiki.

Historia

El desarrollo de ITS se inició a fines de la década de 1960 por aquellos (la mayoría del personal del MIT AI Lab 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).), en particular 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 Sistema de tiempo compartido compatible, que data de principios de la década de 1960.

Al simplificar su sistema en comparación con Multics, los autores de ITS pudieron producir rápidamente un sistema operativo funcional para su laboratorio. ITS se escribió en lenguaje ensamblador, originalmente para la computadora PDP-6 de Digital Equipment Corporation, pero la mayor parte del desarrollo y uso de ITS se realizó en el PDP-10 posterior, en gran parte compatible.

Aunque no se usó tan intensamente después de 1986, ITS siguió funcionando con hardware original en el MIT hasta 1990, y luego hasta 1995 en Stacken Computer Club en Suecia. Hoy en día, algunas implementaciones de ITS continúan siendo accesibles de forma remota, a través de la emulación del hardware PDP-10 que se ejecuta en computadoras modernas y de bajo costo respaldadas por piratas informáticos interesados.

Características técnicas significativas

ITS introdujo muchas características entonces nuevas:

  • La primera salida de terminal de gráficos dependientes de dispositivos; los programas generaron comandos genéricos para controlar el contenido de pantalla, que el sistema se 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 llamaban "trabajos" en ITS).
  • Utilizando el mecanismo de dispositivos virtuales, ITS proporcionó acceso transparente a sistemas de archivos inter-máquina. Las máquinas ITS estaban conectadas a ARPAnet, y un usuario en una máquina podría realizar las mismas operaciones con archivos en otras máquinas ITS como si fueran archivos locales.
  • Gestión de procesos sofisticada; procesos de usuario se organizaron en un árbol, y un proceso superior podría controlar un gran número de procesos inferiores. Todo proceso inferior podría congelarse en cualquier momento de su operación, y su estado (incluido el contenido de los registros) examinado; el proceso podría reanudarse de manera transparente.
  • Una instalación avanzada de interrumpir software que permitió que los procesos de usuario funcionaran de forma asincrónica, utilizando complejos mecanismos de manejo de interrupciones.
  • PCLSRing, un mecanismo que proporciona lo que apareció (a los procesos de usuario) para ser llamadas de sistema cuasi-atómicas e interrumpibles. Ningún proceso puede observar ningún proceso (incluido) en medio de ejecutar cualquier llamada del sistema.
  • En apoyo del trabajo robótico del Laboratorio AI, ITS también apoyó operaciones simultáneas en tiempo real y tiempo compartido.

Entorno del usuario

El entorno visto por los usuarios de ITS era significativamente diferente desde el punto de vista filosófico del proporcionado por la mayoría de los sistemas operativos en ese momento.

  • Inicialmente no había contraseñas, y un usuario podría trabajar en ITS sin iniciar sesión. La iniciación fue considerada educada, sin embargo, así que la gente sabía cuándo uno estaba conectado.
  • Para hacer frente a una erupción de incidentes en los que los usuarios buscaron defectos en el sistema para chocarlo, se adoptó un enfoque novedoso. Un comando que causó que el sistema se estrellara fue implementado y podría ser dirigido por cualquiera, que se llevó toda la diversión y el desafío de hacerlo. Sin embargo, transmitió un mensaje para decir quién lo estaba haciendo.
  • Todos los archivos fueron editables por todos los usuarios, incluyendo documentación en línea y código fuente. Una serie de documentos informales y notas técnicas documentaron nuevos comandos, cuestiones técnicas, juegos primitivos, rompecabezas matemáticos, y otros temas de interés para la comunidad de hackers ITS. Algunos fueron emitidos como más formales AI Memos, incluyendo el compendio HAKMEM.
  • 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 otro (utilizando un comando llamado OS para "espiar de salida"). Un objetivo de OS podría detectarlo y matarlo usando otro comando llamado JEDGAR, nombrado por el director del FBI J. Edgar Hoover. Esta instalación fue posteriormente deshabilitada con un comando placebo: parecía como si la sesión remota fuera asesinada, pero no lo era.
  • Los turistas (usuarios invitados, ya sea en terminales MIT AI Lab, o en el ARPAnet) fueron tolerados y ocasionalmente invitados a unirse activamente a la comunidad ITS. La política informal sobre el acceso turístico se formalizó posteriormente en una política escrita. Facilidad de acceso, con o sin cuenta de invitados, permitió a las partes interesadas explorar y experimentar informalmente con el sistema operativo, los programas de aplicación y la cultura "hacker". Cualquier persona puede consultar o actualizar libremente copias de documentación y código fuente.
  • La seguridad del sistema, en la medida en que existía, se basaba principalmente en la "seguridad de facto por la oscuridad". Se esperaba que los hackers invitados dispuestos a dedicar tiempo y esfuerzo significativos para aprender ITS se comportaran respetuosamente, y evitar interferir con los proyectos de investigación que financiaron los sistemas de hardware y software. There was little of exclusive value on the ITS systems except information, much of which would eventually be published for free distribution, and open and free sharing of knowledge was generally encouraged.

La filosofía ITS abierta y la comunidad colaborativa fueron los precursores directos del software libre y de código abierto, el diseño abierto y los movimientos Wiki.

Aplicaciones importantes desarrolladas en ITS

El editor EMACS ("Editor MACroS") se escribió originalmente en ITS. En su instanciación ITS era una colección de programas TECO (llamados "macros"). En 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 era originalmente un subsistema EMACS y luego se escribió como un sistema independiente completo para máquinas similares a 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 Esquema.

Entre otros subsistemas de software significativos e influyentes desarrollados en ITS, el sistema de álgebra simbólica Macsyma, iniciado en 1968, fue el primer entorno informático matemático ampliamente conocido. Fue un precursor de Maxima, MATLAB, Wolfram Mathematica y muchos otros sistemas de álgebra computacional.

Did you mean:

Terry Winograd 's SHRDLU program was developed in ITS. The computer game Zork was also originally written on ITS.

Did you mean:

Richard Greenblatt 's Mac Hack VI was the top-rated chess program for years and was the first to display a graphical board representation.

Varios

El intérprete de comandos de nivel superior predeterminado de ITS era el depurador de lenguaje de máquina (DDT) PDP-10. El editor de texto habitual en ITS era TECO y más tarde Emacs, que estaba 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 real. El administrador de tareas ITS se llamaba PEEK.

La ortografía local "TURIST" es un artefacto de limitaciones de nombre de archivo de seis caracteres (y otro identificador), que se puede rastrear hasta seis caracteres codificados SIXBIT que encajan en una sola palabra PDP-10 de 36 bits. "TURISTA" también puede haber sido un juego de palabras con Alan Turing, un pionero de la informática teórica. El término menos elogioso "LUSER" también se aplicó a los usuarios invitados, especialmente a aquellos que se involucraron repetidamente en comportamientos vandálicos o despistados.

The Jargon File comenzó como un esfuerzo combinado entre personas en las máquinas ITS en el MIT y en la Universidad de Stanford SAIL. El documento describía gran parte de la terminología, los juegos de palabras y la cultura de los dos AI Labs y grupos de investigación relacionados, y es el antecesor directo del Hacker's Dictionary (1983), el primer compendio de jerga de piratas informáticos que publicará una importante editorial (MIT Press).

Distintas implementaciones de ITS admitían una extraña variedad de periféricos, incluido un pelacables automático ideado por el pirata informático Richard Greenblatt, que necesitaba un suministro de cables de puente previamente pelado de varias longitudes para el hardware informático de envoltura de cables que él y otros estaban creando prototipos. El dispositivo utilizaba un motor paso a paso y una herramienta y un cortador de cables que antes eran manuales, operados por un solenoide, todo bajo el control de una computadora desde el software ITS. El dispositivo era accesible para cualquier usuario de ITS, pero era decepcionantemente poco confiable en el uso real.

La impresora de gráficos Xerox (XGP), una de las primeras impresoras láser del mundo, fue respaldada por ITS en 1974. El laboratorio de IA del MIT tenía uno de estos prototipos de impresoras de alimentación por rollo continuo 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 alimentadas por hojas. 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, para controlar el uso de los suministros de la impresora que tenían que pedirse especialmente.

Los sistemas de archivos CTSS e ITS tienen varios elementos de diseño en común. Ambos tienen un M.F.D. (directorio de archivos maestros) y uno o más U.F.D. (directorios de archivos de usuario). Ninguno de ellos tiene directorios anidados (subdirectorios). Ambos tienen nombres de archivo que consisten en dos nombres que tienen un máximo de seis caracteres. Ambos admiten archivos vinculados.

Desarrolladores originales

  • Richard Greenblatt
  • Stewart Nelson
  • Tom Knight
  • Richard Stallman

Contenido relacionado

Clasificación de Rendimiento

El sistema PR fue una figura de mérito desarrollada por AMD, Cyrix, IBM Microelectronics y SGS-Thomson a mediados de la década de 1990 como método para...

Clase M

Clase M puede referirse...

HIPPI

HIPPI, abreviatura de Interfaz paralela de alto rendimiento, es un bus informático para la conexión de dispositivos de almacenamiento de alta velocidad a...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save