Kermit (protocolo)

Kermit es un paquete de software y  protocolo de administración/transferencia de archivos de computadora que se utiliza principalmente en los primeros días de las computadoras personales (en la década de 1980); proporciona un enfoque integral para la transferencia de archivos, la emulación de terminal , la creación de scripts y la conversión de codificación de caracteres entre diferentes sistemas operativos y hardware

Características técnicas

El protocolo Kermit admite la transferencia de datos binarios y texto mediante comunicaciones en serie de 8 y 7 bits de dúplex medio y dúplex completo en un formato independiente del sistema y la plataforma, y ​​se ha implementado en cientos de hardware y sistemas operativos diferentes. La conexión dúplex completa utiliza un protocolo de ventana deslizante para un excelente rendimiento y corrección de errores. En conexiones de 7 bits, los turnos de bloqueo aseguran 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, el equipo de desarrollo de Kermit de la Universidad de Columbia afirma tener un rendimiento igual o mejor que los protocolos ZMODEM , YMODEM y XMODEM , especialmente cuando se utilizan líneas de datos de baja calidad. . Cuando se conecta a través de multiplexores estadísticosRS-232 , donde algunos caracteres de control (servicio) no se transmiten, Kermit se puede configurar para que funcione correctamente, a diferencia de protocolos como XMODEM, que requieren la transmisión de los 256 bytes.

Historia

Kermit fue desarrollado en la Universidad de Columbia en 1981 para permitir a los estudiantes transferir datos entre mainframes IBM y DEC DECSYSTEM-20 y medios extraíbles en microcomputadoras (originalmente Intertec Superbrains ejecutando CP/M ). Los mainframes de IBM usaban el conjunto de caracteres EBCDIC, mientras que los mainframes CP/M y DEC usaban ASCII , por lo que la conversión entre las dos codificaciones fue una de las primeras funciones integradas en Kermit.

Kermit se puede utilizar como cargador de arranque del sistema operativo. Por ejemplo, las máquinas CP/M usaban muchos formatos de disquete diferentes, lo que significaba que una máquina no podía leer discos escritos en otra, y Kermit se usaba como parte del proceso para mover aplicaciones y datos entre máquinas con diferentes sistemas operativos. PIP con una velocidad de datos muy baja (debido a la falta de corrección de errores) podría usarse para transferir una pequeña versión básica de Kermit. Después de iniciar con éxito la versión básica, cargó la versión completamente funcional, que podría usarse para transferir cualquier dato y aplicación de CP/M.

Durante la década de 1980, el protocolo Kermit se convirtió en el estándar de facto para la transferencia de archivos entre sistemas informáticos diferentes. El software Kermit se ha utilizado para una variedad de tareas, desde tareas simples para estudiantes hasta resolver problemas de compatibilidad de hardware a bordo de la ISS. Ha sido portado a una larga lista de mainframes, minicomputadoras y sistemas de microcomputadoras. La mayoría de las versiones tienen una interfaz de usuario basada en el Kermit original para TOPS-20. La versión de MS-DOS se desarrolló en 1983. Las versiones posteriores de Kermit también admiten conexiones de red.

Las implementaciones admitidas actualmente son C-Kermit (para UNIX y OpenVMS ) y Kermit 95 (para Windows 95 y posteriores, y OS/2 ).

Kermit fue desarrollado y distribuido originalmente de forma gratuita por la Universidad de Columbia hasta 1986, cuando se fundó y se hizo cargo del desarrollo y el cobro por uso comercial. El proyecto es financieramente independiente. A partir del 1 de julio de 2011, la Universidad de Columbia dejó de albergar este proyecto y lo lanzó 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 .

Título y derechos de autor

Kermit lleva el nombre de Kermit, la rana del espectáculo de marionetas de los Muppets . En la versión del programa para Apple Macintosh, se utilizó una imagen de Kermit the Frog como icono. Sin embargo, se creó un acrónimo , aparentemente para evitar reclamos de marcas registradas, KL10 Intercambio de microprocesador recíproco libre de errores sobre líneas T TY.

Kermit es un protocolo abierto: cualquiera puede crear su propio programa que lo use, pero algunas de sus implementaciones y código fuente son propiedad de la Universidad de Columbia. C-Kermit tiene una licencia BSD de código abierto. Cualquiera puede usarlo para cualquier propósito, incluidas la redistribución y la reventa. Se puede distribuir como parte de cualquier sistema operativo en el que se ejecuta o se puede poner en funcionamiento, incluidas las versiones gratuitas y comerciales de UNIX y Hewlett-Packard (anteriormente DEC) VMS (OpenVMS).

Véase también