Kermit (protokolla)

Kermit on tietokoneen tiedostojen  siirto-/hallintaprotokolla ja ohjelmistopaketti, jota käytettiin ensisijaisesti henkilökohtaisten tietokoneiden alkuaikoina (1980-luvulla); se tarjoaa kattavan lähestymistavan tiedostojen siirtoon, pääteemulointiin , komentosarjaan ja merkkikoodauksen muuntamiseen eri laitteistojen ja käyttöjärjestelmien välillä

Tekniset ominaisuudet

Kermit-protokolla tukee binääridatan ja tekstin siirtoa puoli- ja full-duplex 8-bittisellä ja 7-bittisellä sarjaviestinnällä järjestelmästä ja alustasta riippumattomassa muodossa, ja se on toteutettu satoihin erilaisiin laitteistoihin ja käyttöjärjestelmiin. Full duplex -yhteys käyttää liukuikkunaprotokollaa erinomaisen suorituskyvyn ja virheiden korjaamiseksi. 7-bittisissä yhteyksissä lukitusvaihteet varmistavat tehokkaan 8-bittisten tietojen siirron. Oikein toteutettuina, kuten Columbia Universityn Kermit Software -kokoelmassa, Columbia Universityn Kermit-kehitystiimi väittää suorituskyvyn olevan yhtä suuri tai parempi kuin ZMODEM , YMODEM ja XMODEM , erityisesti käytettäessä heikkolaatuisia datalinjoja. . Kun liitetään RS-232 tilastollisten multipleksereiden kautta , joissa joitain ohjaus- (palvelu)merkkejä ei lähetetä, Kermit voidaan määrittää toimimaan oikein, toisin kuin protokollat, kuten XMODEM, jotka edellyttävät kaikkien 256 tavun siirtämistä.

Historia

Kermit kehitettiin Columbian yliopistossa vuonna 1981, jotta opiskelijat voivat siirtää tietoja IBM:n ja DEC DECSYSTEM-20 -keskustietokoneiden välillä ja siirrettävää tietovälinettä mikrotietokoneissa (alun perin Intertec Superbrains, jossa on CP /M ). IBM:n suurkoneet käyttivät EBCDIC-merkistöä, kun taas CP/M- ja DEC-suurkoneet käyttivät ASCII :tä , joten muunnos näiden kahden koodauksen välillä oli yksi ensimmäisistä Kermitiin rakennetuista ominaisuuksista.

Kermitiä voidaan käyttää käyttöjärjestelmän käynnistyslataimena. Esimerkiksi CP/M-koneet käyttivät monia erilaisia ​​levykemuotoja, mikä tarkoitti, että yksi kone ei voinut lukea toiselle kirjoitettuja levyjä, ja Kermitiä käytettiin osana prosessia sovellusten ja tietojen siirtämiseen eri käyttöjärjestelmillä varustettujen koneiden välillä. PIP:tä, jolla on erittäin alhainen tiedonsiirtonopeus (virheenkorjauksen puutteen vuoksi), voitaisiin käyttää Kermitin pienen perusversion siirtämiseen. Perusversion käynnistämisen jälkeen se latasi täysin toimivan version, jota voitiin käyttää minkä tahansa CP/M-tietojen ja -sovellusten siirtämiseen.

1980-luvulla Kermit-protokollasta kehittyi de facto standardi tiedostojen siirtämiseen erilaisten tietokonejärjestelmien välillä. Kermit-ohjelmistoa on käytetty monenlaisiin tehtäviin yksinkertaisista opiskelijatehtävistä laitteiston yhteensopivuusongelmien ratkaisemiseen ISS:llä. Se on siirretty pitkälle luettelolle keskustietokoneista, minitietokoneista ja mikrotietokonejärjestelmistä. Useimmissa versioissa on käyttöliittymä, joka perustuu alkuperäiseen Kermitiin TOPS-20:lle. MS-DOS-versio kehitettiin vuonna 1983. Kermitin myöhemmät versiot tukevat myös verkkoyhteyksiä.

Tällä hetkellä tuettuja toteutuksia ovat C-Kermit ( UNIX ja OpenVMS ) ja Kermit 95 ( Windows 95 ja uudemmat sekä OS/2 ).

Kermitin kehitti ja jakeli alun perin ilmaiseksi Columbia Universityn toimesta vuoteen 1986 asti, jolloin se perustettiin ja otti vastuulleen kehityksen ja maksut kaupalliseen käyttöön. Hanke on taloudellisesti riippumaton. Columbia University on lopettanut tämän projektin isännöinnin 1. heinäkuuta 2011 alkaen ja julkaissut sen avoimena lähdekoodina. Kesäkuussa 2011 Kermit Project julkaisi C-Kermit v9.0:n beta-version BSD-lisenssillä .

Nimi ja tekijänoikeudet

Kermit sai nimensä Muppets - nukketeatterin Kermit the Frogin mukaan . Ohjelman Apple Macintosh -versiossa Kermit the Frog -kuvaa käytettiin kuvakkeena. Kuitenkin luotiin takanimi , ilmeisesti tavaramerkkivaatimusten välttämiseksi, K L10 E rror -Free R eciprocal M icroprocessor Interchange over T TY -linjoja.

Kermit on avoin protokolla - kuka tahansa voi luoda oman ohjelman, joka käyttää sitä, mutta osa sen toteutuksista ja lähdekoodista ovat Columbia Universityn omaisuutta. C-Kermitillä on avoimen lähdekoodin BSD-lisenssi. Kuka tahansa voi käyttää sitä mihin tahansa tarkoitukseen, mukaan lukien jälleenjakelu ja jälleenmyynti. Sitä voidaan jakaa osana mitä tahansa käyttöjärjestelmää, jossa se toimii, tai se voidaan saada toimiviksi, mukaan lukien UNIXin ja Hewlett-Packardin (entinen DEC) VMS (OpenVMS) ilmaiset ja kaupalliset versiot.

Katso myös