Kermit (protokol)

Kermit je protokol pro  přenos/správu počítačových souborů a softwarový balík primárně používaný v počátcích osobních počítačů (v 80. letech 20. století); poskytuje komplexní přístup k přenosu souborů, emulaci terminálu , skriptování a převodu kódování znaků mezi různými hardware a operačními systémy

Technické vlastnosti

Protokol Kermit podporuje přenos binárních dat a textu pomocí polo- a plně duplexní 8bitové a 7bitové sériové komunikace ve formě nezávislé na systému a platformě a byl implementován na stovkách různých hardwaru a operačních systémů. Plně duplexní připojení využívá protokol posuvného okna pro vynikající výkon a opravu chyb. U 7bitových připojení zajišťují zamykací posuny efektivní přenos 8bitových dat. Při správné implementaci, jako v kolekci Columbia University Kermit Software, vývojový tým Kermit z Columbia University prohlašuje výkon stejný nebo lepší než protokoly ZMODEM , YMODEM a XMODEM , zejména při použití nekvalitních datových linek. . Při připojení přes RS-232 Statistical multiplexers , kde se některé řídicí (servisní) znaky nepřenášejí, lze Kermit nakonfigurovat tak, aby fungoval správně, na rozdíl od protokolů jako je XMODEM, které vyžadují přenos všech 256 bajtů.

Historie

Kermit byl vyvinut na Kolumbijské univerzitě v roce 1981, aby umožnil studentům přenášet data mezi sálovými počítači IBM a DEC DECSYSTEM-20 a vyměnitelnými médii na mikropočítačích (původně Intertec Superbrains s CP/M ). Sálové počítače IBM používaly znakovou sadu EBCDIC, zatímco sálové počítače CP/M a DEC používaly ASCII , takže konverze mezi dvěma kódováními byla jednou z prvních funkcí zabudovaných do Kermitu.

Kermit lze použít jako bootloader OS. Například stroje CP/M používaly mnoho různých formátů disket, což znamenalo, že jeden stroj nemohl číst disky zapsané na jiném, a Kermit byl používán jako součást procesu pro přesun aplikací a dat mezi stroji s různými operačními systémy. PIP s velmi nízkou datovou rychlostí (kvůli nedostatku opravy chyb) lze použít k přenosu malé základní verze Kermitu. Po úspěšném spuštění základní verze načetla plně funkční verzi, kterou bylo možné použít pro přenos libovolných CP/M dat a aplikací.

Během osmdesátých let se protokol Kermit vyvinul v de facto standard pro přenos souborů mezi odlišnými počítačovými systémy. Software Kermit byl použit pro různé úkoly, od jednoduchých studentských úkolů až po řešení problémů s kompatibilitou hardwaru na palubě ISS. Byl přenesen na dlouhý seznam sálových počítačů, minipočítačů a mikropočítačových systémů. Většina verzí má uživatelské rozhraní založené na původním Kermitu pro TOPS-20. Verze pro MS-DOS byla vyvinuta v roce 1983. Pozdější verze Kermitu také podporují síťová připojení.

Aktuálně podporované implementace jsou C-Kermit (pro UNIX a OpenVMS ) a Kermit 95 (pro Windows 95 a novější a OS/2 ).

Kermit byl původně vyvíjen a bezplatně distribuován Kolumbijskou univerzitou až do roku 1986, kdy byl založen a převzal vývoj a zpoplatnění pro komerční využití. Projekt je finančně nezávislý. Od 1. července 2011 Kolumbijská univerzita přestala hostovat tento projekt a vydala jej jako open source. V červnu 2011 vydal Kermit Project beta verzi C-Kermit v9.0 pod licencí BSD .

Název a autorská práva

Kermit byl pojmenován po žábě Kermitovi z loutkového představení Muppets . Ve verzi programu pro Apple Macintosh byl jako ikona použit obrázek žáby Kermit. Bylo však vytvořeno backronym , zřejmě aby se předešlo nárokům na ochrannou známku, K L10 Error - Free R reciproční výměna mikroprocesorů přes linky T TY .

Kermit je otevřený protokol – každý si může vytvořit svůj vlastní program, který jej používá, ale některé jeho implementace a zdrojové kódy jsou majetkem Kolumbijské univerzity. C-Kermit má licenci Open Source BSD. Kdokoli jej může použít pro jakýkoli účel, včetně redistribuce a dalšího prodeje. Může být distribuován jako součást jakéhokoli operačního systému, na kterém běží, nebo může být zprovozněn, včetně bezplatných a komerčních verzí UNIX a Hewlett-Packard (dříve DEC) VMS (OpenVMS).

Viz také