stringtranslate.com

Kermit (protocolo)

Kermit es un protocolo de gestión y transferencia de archivos informáticos y un conjunto de herramientas de software de comunicaciones utilizadas principalmente en los primeros años de la informática personal en la década de 1980. Proporciona un enfoque coherente para la transferencia de archivos, la emulación de terminales , la programación de scripts y la conversión de juegos de caracteres en muchas plataformas de sistemas operativos y hardware informático diferentes .

Técnico

El protocolo Kermit admite transferencias de archivos binarios y de texto en conexiones serie full-duplex y half-duplex de 8 y 7 bits de forma independiente del sistema y del medio, y se implementa en cientos de plataformas de sistemas operativos y computadoras diferentes. En conexiones full-duplex, se utiliza un protocolo de ventana deslizante con retransmisión selectiva que proporciona excelentes características de rendimiento y recuperación de errores. En conexiones de 7 bits, los cambios de bloqueo proporcionan una transferencia eficiente de datos de 8 bits. Cuando se implementa correctamente, como en la colección de software Kermit de la Universidad de Columbia , sus autores afirman que el rendimiento es igual o mejor que otros protocolos como ZMODEM , YMODEM y XMODEM , especialmente en conexiones deficientes. [1] En conexiones a través de multiplexores estadísticos RS-232 donde algunos caracteres de control no se pueden transmitir, [ cita necesaria ] Kermit se puede configurar para funcionar, a diferencia de protocolos como XMODEM que requieren que la conexión sea transparente (es decir, los 256 valores posibles de un byte ser transferible).

Kermit se puede utilizar como medio para iniciar otro software, incluso él mismo. Para distribuir Kermit a través de redes limpias que no sean de 8 bits, Columbia desarrolló .boo , un sistema de codificación de binario a texto similar a BinHex . Por ejemplo, las computadoras IBM PC compatibles y Apple con una tarjeta de compatibilidad instalada pueden conectarse a sistemas que de otro modo serían incompatibles, como una computadora central, para recibir MS-DOS Kermit en formato .boo. Luego, los usuarios pueden escribir un "bebé Kermit" en BASIC en sus computadoras personales que descarga Kermit y lo convierte a binario. [2] [3]

De manera similar, las máquinas CP/M utilizan muchos formatos de disquete diferentes , lo que significa que una máquina a menudo no puede leer discos de otra máquina CP/M, y Kermit se utiliza como parte de un proceso para transferir aplicaciones y datos entre máquinas CP/M y otras máquinas. Máquinas con diferentes sistemas operativos. El programa de copia de archivos CP/M PIP generalmente puede acceder al puerto serie ( RS-232 ) de una computadora y, si está configurado para usar una velocidad de baudios muy baja (porque no tiene corrección de errores incorporada), puede usarse para transferir un pequeño archivo. , una versión simple de Kermit de una máquina a otra a través de un cable de módem nulo , o en su defecto, una versión muy simple del protocolo Kermit se puede codificar manualmente en binario en menos de 2K usando DDT, la herramienta de depuración dinámica CP/M. Una vez hecho esto, se puede utilizar la versión simple de Kermit para descargar una versión completamente funcional. Esa versión se puede utilizar para transferir cualquier aplicación o datos CP/M. [4]

Las versiones más nuevas de Kermit incluían lenguaje de secuencias de comandos y automatización de comandos. [5] El lenguaje de programación Kermit evolucionó a partir de su lenguaje de comandos TOPS-20 EXEC inspirado en [6] y fue influenciado sintáctica y semánticamente por ALGOL 60 , C , BLISS-10 , PL/I , SNOBOL y LISP . [7]

La exactitud del protocolo Kermit se ha verificado con métodos formales. [8]

Historia

A finales de la década de 1970, los usuarios de las computadoras centrales de la Universidad de Columbia tenían sólo 35 kilobytes de almacenamiento por persona. Kermit fue desarrollado en la universidad para que los estudiantes pudieran mover archivos entre ellos y disquetes en varias microcomputadoras alrededor del campus, [9] [10] [11] como mainframes IBM o DEC DECSYSTEM-20 e Intertec Superbrains que ejecutan CP/M . Los mainframes de IBM usaban un juego de caracteres EBCDIC y las máquinas CP/M y DEC usaban ASCII , por lo que la conversión entre los dos juegos de caracteres fue una de las primeras funciones integradas en Kermit. La primera transferencia de archivos con Kermit se produjo en abril de 1981. El protocolo fue diseñado originalmente en 1981 por Frank da Cruz y Bill Catchings. [12] [13]

La Universidad de Columbia coordinó el desarrollo de versiones de Kermit para muchas computadoras diferentes en la universidad y en otros lugares, y distribuyó el software de forma gratuita; Kermit para la nueva computadora personal IBM se hizo especialmente popular. En 1986, la universidad fundó el Proyecto Kermit, que se hizo cargo del desarrollo y comenzó a cobrar tarifas por uso comercial; el proyecto era financieramente autosuficiente. [11] Para uso no comercial, la Universidad de Columbia declaró que [14]

Kermit es para que todos lo usen y compartan. Una vez que lo obtenga, no dude en pasárselo a sus amigos y colegas. Aunque tiene derechos de autor y no es de dominio público, sólo le pedimos que no intente venderlo con fines de lucro y que lo utilice únicamente con fines pacíficos y humanos.

En 1988, Kermit estaba disponible en más de 300 computadoras y sistemas operativos. [15] El protocolo se convirtió en un estándar de comunicaciones de datos de facto [16] para transferir archivos entre sistemas informáticos diferentes y, a principios de la década de 1990, podía convertir codificaciones de caracteres multilingües . El software Kermit se ha utilizado en muchos países para tareas que van desde simples tareas de estudiantes hasta la resolución de problemas de compatibilidad a bordo de la Estación Espacial Internacional . [11] Fue portado a una amplia variedad de sistemas mainframe, minicomputadoras y microcomputadoras, hasta computadoras portátiles y calculadoras electrónicas de bolsillo. La mayoría de las versiones tenían una interfaz de usuario basada en el TOPS-20 Kermit original. Las versiones posteriores de algunas implementaciones de Kermit también admiten conexiones de red y en serie .

Las implementaciones actualmente soportadas incluyen C -Kermit (para Unix y OpenVMS ) y Kermit 95 (para versiones de Microsoft Windows desde Windows 95 en adelante y OS/2 ), pero otras versiones también siguen disponibles.

A partir del 1 de julio de 2011, la Universidad de Columbia dejó de albergar este proyecto y lo publicó como código abierto . En junio de 2011, el Proyecto Kermit lanzó una versión beta de C-Kermit v9.0 bajo la licencia BSD revisada de 3 cláusulas . [17]

Además de las implementaciones desarrolladas y/o distribuidas por la Universidad de Columbia, el protocolo Kermit se implementó en varios paquetes de software de comunicaciones de terceros, entre otros ProComm y ProComm Plus . [18] [19] [20] [21] [22] El término "SuperKermit" fue acuñado por proveedores externos para referirse a implementaciones de Kermit de mayor velocidad que ofrecen características como operación full duplex, [23] ventanas corredizas, [24 ] [25] [26] [27] [28] [29] y paquetes largos; sin embargo, ese término fue desaprobado por el equipo original de Kermit en la Universidad de Columbia, quien los vio simplemente como características del protocolo central de Kermit. [30]

Denominación y derechos de autor

Kermit lleva el nombre de Kermit the Frog de Los Muppets , con permiso de Henson Associates . [31] El ícono del programa en la versión Apple Macintosh era una representación de Kermit the Frog. Sin embargo , se creó un backronym , tal vez para evitar problemas de marcas registradas, KL10 Intercambio de microprocesador recíproco sin errores a través de líneas T TY . [32]

Kermit es un protocolo abierto; cualquiera puede basar su propio programa en él, pero parte del software y el código fuente de Kermit tienen derechos de autor de la Universidad de Columbia. [33] [34] La página de licencia final decía: [35]

A partir de la versión 9.0 (comenzando con la primera prueba Beta), C-Kermit tiene una licencia de Código Abierto, la Licencia BSD Revisada de 3 Cláusulas. Cada uno puede utilizarlo como desee para cualquier fin, incluida la redistribución y la reventa. Puede incluirse con cualquier sistema operativo en el que funcione o se pueda hacer que funcione, incluidas las versiones gratuitas y comerciales de Unix y Hewlett-Packard (anteriormente DEC) VMS (OpenVMS). El soporte técnico de la Universidad de Columbia estará disponible únicamente hasta el 30 de junio de 2011.

Ver también

Referencias

  1. ^ Algunas de las oraciones de la sección Técnica se basan en texto copiado el 30 de octubre de 2004 del Diccionario gratuito de informática en línea , que tiene licencia GFDL .
  2. ^ da Cruz, Frank (20 de marzo de 1986). "Re: Codificaciones imprimibles para archivos binarios". Info-Kermit Digest (lista de correo). Proyecto Kermit, Universidad de Columbia . Consultado el 1 de marzo de 2016 .
  3. ^ Más completo, Bill; da Cruz, Frank (11 de octubre de 1989). "Kermit iniciando". Info-Kermit Digest (lista de correo). Proyecto Kermit, Universidad de Columbia . Consultado el 5 de marzo de 2016 .
  4. ^ Gianone, C. (23 de abril de 1991). "GUÍA DEL USUARIO DE CP/M-80 KERMIT VERSIÓN 4.11". Nueva York: Centro de Actividades Informáticas de la Universidad de Columbia.Consulte "Figura 1-1: Programa Bootstrap para Kermit-80 y CP/M versión 2.2".
  5. ^ columbia.edu Kermit 95
  6. ^ "Biblioteca y tutorial de secuencias de comandos de C-Kermit / Kermit 95".
  7. ^ "Biblioteca y tutorial de secuencias de comandos de C-Kermit / Kermit 95".
  8. ^ Huggins, James K. (1995). "Kermit: especificación y verificación" (PDF) . En Börger, Egon (ed.). Métodos de especificación y validación . Nueva York: Oxford University Press. págs. 247–293. ISBN 0-19-853854-5.
  9. ^ da Cruz, Frank; Capturas, Bill (junio de 1984). "Kermit: un protocolo de transferencia de archivos para universidades / Parte 1: consideraciones y especificaciones de diseño". BYTE . pag. 251 . Consultado el 23 de octubre de 2013 .
  10. ^ da Cruz, Frank; Capturas, Bill (julio de 1984). "Kermit: un protocolo de transferencia de archivos para universidades / Parte 2: estados y transiciones, reglas heurísticas y ejemplos". BYTE . pag. 141 . Consultado el 23 de octubre de 2013 .
  11. ^ abc La estación espacial internacional incorpora a Kermit (diciembre de 2003)
  12. ^ Ying Bai (19 de noviembre de 2004). Manual de programación del puerto serie de Windows. Prensa CRC. pag. 65.ISBN 978-0-203-34196-4.
  13. ^ Christopher J. Rawlings; S. Rawlings (11 de noviembre de 1986). Directorio de software para biología molecular. Educación Superior Internacional Macmillan. pag. 20.ISBN 978-1-349-08234-6.
  14. ^ Doupnik, Joe; da Cruz, Frank (11 de enero de 1988). "Anuncio de MS-DOS Kermit 2.30". Info-Kermit Digest (lista de correo). Proyecto Kermit, Universidad de Columbia . Consultado el 3 de marzo de 2016 .
  15. ^ da Cruz, Frank (29 de julio de 1988). "Se necesitan Kermits". Info-Kermit Digest (lista de correo). Proyecto Kermit, Universidad de Columbia . Consultado el 3 de marzo de 2016 .
  16. ^ Bien, Robin (23 de diciembre de 2003). "Estándares: ¿realmente los necesitamos?". masternewmedia.org . Consultado el 27 de abril de 2009 .
  17. ^ "Prueba Beta de C-Kermit 9.0". Proyecto Kermit de la Universidad de Columbia. 21 de junio de 2011 . Consultado el 22 de junio de 2011 .
  18. ^ Michele Woggon (1 de enero de 1995). Telecomunicaciones con ProComm y ProComm Plus simplificadas . Prentice Hall. págs. 30-31. ISBN 978-0-13-148412-2.
  19. ^ Walter R. Bruce; Alan C. Elliott (1 de abril de 1991). Usando Procom Plus . Que Corp. págs. 139-143. ISBN 978-0-88022-704-9.
  20. ^ Joanne Krause (1991). ProComm Plus 2.0 en acción . Addison-Wesley Longman, incorporada. págs.109, 205. ISBN 978-0-201-57789-1.
  21. ^ Wally Wang (1994). ProComm plus 2 para Windows para principiantes. Libros IDG. pag. 127.ISBN 9781568842196.
  22. ^ Mike Callahan; Nick Anis (1990). Guía de Shareware del Dr. File Finder . Osborne McGraw-Hill. pag. 386.ISBN 978-0-07-881646-8.
  23. ^ Diccionario de palabras informáticas e Internet: una guía de la A a la Z sobre hardware, software y ciberespacio . Houghton Mifflin Harcourt. 2001. pág. 150.ISBN 0-618-10137-3.
  24. ^ Johnston, Christopher (28 de octubre de 1986). "Kermit". Revista PC . 5 (18). Ziff Davis, Inc.: 132. ISSN  0888-8507.
  25. ^ Mike Callahan; Nick Anis (1990), Guía de shareware del Dr. File Finder , Osborne McGraw-Hill, pág. 235, ISBN 978-0-07-881646-8
  26. ^ SA Fist (6 de diciembre de 2012), The Informatics Handbook: una guía para las comunicaciones y la radiodifusión multimedia, Springer Science & Business Media, p. 372, ISBN 978-1-4615-2093-1
  27. ^ Dana Blankenhorn; Kimberly Maxwell (1992), Tecnología de vanguardia: una guía para la informática de campo , New Riders Publishing, p. 286, ISBN 978-1-56205-091-7
  28. ^ Philip L. Becker (septiembre de 1991). Introducción a las comunicaciones por PC . What. pag. 69.ISBN 978-0-88022-747-6.
  29. ^ Alfred Glossbrenner (31 de marzo de 1993). Power DOS!: aprende a ejecutar tu PC como un maestro. Grupo de información de Random House. pag. 368.ISBN 978-0-679-73924-1.
  30. ^ "Preguntas frecuentes sobre Kermit: ¿Qué es SuperKermit?". www.columbia.edu . Consultado el 16 de agosto de 2019 .
  31. ^ "Kermit - ¿Qué es?" El Proyecto Kermit. 26 de octubre de 2006. Universidad de Columbia. 11 de julio de 2007 http://www.columbia.edu/kermit/kermit.html.
  32. ^ "Sistema informático de vídeo Superbrain". www.staff.ncl.ac.uk .
  33. ^ "Software Kermit: preguntas frecuentes". Universidad de Colombia . Archivado desde el original el 23 de mayo de 2023.
  34. ^ La frase anterior se basa en un texto copiado el 30 de octubre de 2004 del Diccionario gratuito de informática en línea , que tiene licencia GFDL .
  35. ^ "C-Kermit 8.0: comunicación interactiva, transferencia de archivos y secuencias de comandos a través de puertos serie, módems, Telnet seguro, Shell seguro (SSH), FTP y HTTP para Unix, VMS, QNX, ..." Universidad de Columbia . Archivado desde el original el 16 de marzo de 2023.

Otras lecturas

enlaces externos