Кіріспе

Kermit – файлдарды беру және басқару протоколы, сондай-ақ негізінен 1980-ші жылдардағы жеке компьютерлердің бастапқы кезеңінде қолданылған байланыс бағдарламалық құралдары жиынтығы. Ол әртүрлі компьютерлік жабдықтар мен операциялық жүйелерде файлдарды беру, терминал эмуляциясы, сценарийлерді бағдарламалау және символдар жиынтығын түрлендіру үшін біркелкі тәсілді қамтамасыз етеді.

Техникалық

Кермит протоколы мәтін және екілік файлдарды толық дуплекс және жартылай дуплекс 8 биттік және 7 биттік сериялық қосылымдарда жүйеге және ортаға тәуелді емес түрде қолдайды және жүздеген түрлі компьютерлік және операциялық жүйе платформаларында іске асырылады. Толық дуплекс қосылымдарда таңдаулы қайта жіберумен жылдам терезе протоколы қолданылады, бұл өте жақсы өнімділік пен қателерді жою мүмкіндіктерін қамтамасыз етеді. 7 биттік қосылымдарда құлыптау ығысулары 8 биттік деректерді тиімді түрде беруді қамтамасыз етеді. Дұрыс іске асырылған жағдайда, мысалы, Колумбия университетінің Кермит бағдарламалық қамтамасыз ету жинағында, авторлары оның өнімділігі ZMODEM, YMODEM және XMODEM сияқты басқа протоколдармен тең немесе жақсы деп мәлімдейді, әсіресе нашар қосылымдарда. RS 232 статистикалық мультиплексорлары арқылы қосылымдарда, кейбір басқару таңбаларын беру мүмкін болмаған жағдайда, Kermit XMODEM сияқты қосылымның толығымен ашық болуын (яғни байттың барлық 256 мүмкін мәнін беруді) талап ететін протоколдардан өзгеше, жұмыс істеу үшін конфигурациялануы мүмкін. Kermit басқа бағдарламаларды, тіпті өзін де бастапқы жүктеу құралы ретінде пайдалануға болады. Кермитті 8 биттік таза емес желілер арқылы тарату үшін Колумбия "boo" деп аталатын екілік мәтінді кодтау жүйесін жасады. Мысалы, IBM PC-ге үйлесімді және Apple компьютерлері, үйлесімділік картасы орнатылған болса, MS DOS Kermit-ті boo форматында алу үшін мейнфрейм компьютерлері сияқты үйлесімсіз жүйелерге қосыла алады. Пайдаланушылар кейін "бала Кермит" BASIC-те дербес компьютерлерінде Кермитті жүктеп, оны екілік форматқа айналдыра алады. CP/M машиналары әртүрлі дискета форматтарын қолданады, сондықтан бір машина басқа CP/M машинасынан дискілерді оқи алмайды, ал Kermit CP/M машиналары мен басқа операциялық жүйелері бар машиналар арасында қолданбалар мен деректерді беру процесінің бір бөлігі ретінде қолданылады. CP/M файлдарды көшіру бағдарламасы PIP әдетте компьютердің сериялық (RS 232) портына қол жеткізе алады және егер өте төмен бауд жылдамдығына конфигурацияланса (өйткені ол қателерді түзетуге жатпайды), Кермит протоколының кішкентай, қарапайым нұсқасын бір машинадан екіншісіне нөлдік модем кабелі арқылы беруге болады. Әйтпесе, CP/M динамикалық оқу құралы DDT-ді пайдаланып, Кермит протоколының өте қарапайым нұсқасын 2К-тан аз көлемде екілік кодта қолмен жазуға болады. Содан кейін, Кермит протоколының қарапайым нұсқасын толыққанды жұмыс істейтін нұсқаны жүктеу үшін пайдалануға болады. Бұл нұсқа кез келген CP/M қолданбасын немесе деректерін беру үшін қолданылуы мүмкін. Кермит протоколының жаңа нұсқаларына сценарий тілі және командаларды автоматтандыру мүмкіндігі қосылды. Кермит сценарий тілі TOPS 20 EXEC-тен дамыды және синтаксистік және семантикалық тұрғыдан ALGOL 60, C, BLISS 10, PL/I, SNOBOL және LISP-тен әсер алды. Кермит протоколының дұрыстығы формалды әдістермен расталды.

Тарих

1970-ші жылдардың соңында Колумбия университетінің ЭЕМ-дерін пайдаланушылардың әрқайсысына бар болғаны 35 килобайт жад көлемі ғана берілді. Студенттерге файлдарды кампустағы түрлі микрокомпьютерлердегі дискеттермен, мысалы IBM немесе DEC DECSYSTEM 20 ЭЕМ-дерімен және CP/M жүйесінде жұмыс істейтін Intertec Superbrains сияқты құрылғылармен алмасуға мүмкіндік беру үшін Кермит университеттің өзінде әзірленді. IBM ЭЕМ-дері EBCDIC таңбалар жиынтығын, ал CP/M және DEC машиналары ASCII-ді қолданғандықтан, екі таңбалар жиынтығын түрлендіру Кермитте алғашқы мүмкіндіктердің бірі болды. Кермит арқылы жасалған алғашқы файл алмасу 1981 жылдың сәуір айында өтті. Протоколды 1981 жылы Франк да Круз және Билл Кэтчингс жасаған. Колумбия университеті университетте және басқа да жерлерде Кермит нұсқаларын әзірлеуді үйлестірді және бағдарламалық құралды тегін таратты; Кермит жаңа IBM жеке компьютері үшін ерекше танымал болды. 1986 жылы университет Кермит жобасын құрды, ол дамуды өз мойнына алды және коммерциялық қолдану үшін төлем қабылдауды бастады; жоба қаржылық тұрғыдан өздігінен қамтамасыз етілді. Кермит – барлығына қолдануға және бөлісуге арналған. Оны алғаннан кейін, достарыңыз бен әріптестеріңізге еркін таратыңыз. Ол авторлық құқықпен қорғалған және жалпыға қолжетімді емес, бірақ оны пайда табу үшін сатпауларыңызды және тек бейбіт және гуманистік мақсаттарда қолдануларыңызды сұраймыз. 1988 жылға қарай Кермит 300-ден астам компьютер мен операциялық жүйеде қолжетімді болды. Протокол әртүрлі компьютерлік жүйелер арасында файлдарды беру үшін деректерді жеткізудің де-факто стандартына айналды, ал 1990-шы жылдардың басында ол көп тілді таңбалар кодтамаларын түрлендіре алды. Кермит бағдарламалық құралы көптеген елдерде қолданылды, қарапайым студенттік тапсырмалардан бастап Халықаралық ғарыш станциясындағы үйлесімділік мәселелерін шешуге дейін. Ол кең ауқымды ЭЕМ-дерге, мини-компьютерлерге және микрокомпьютерлерге, тіпті қолға ұсталатын және электрондық қалталық калькуляторларға орнатылды. Көптеген нұсқалары бастапқы TOPS 20 Кермит негізінде пайдаланушы интерфейсіне ие болды. Кейбір Кермит нұсқалары кейінірек желілік және тізбектік қосылымдарды қолдады. Қазіргі қолдау көрсетілетін нұсқаларға C Kermit (Unix және OpenVMS үшін) және Kermit 95 (Microsoft Windows 95 және одан кейінгі нұсқалары мен OS/2 үшін) жатады, бірақ басқа нұсқалар да қолжетімді. 2011 жылдың 1 шілдесінен бастап Колумбия университеті жобаны ұйымдастыруды тоқтатты және оны ашық бастапқы код ретінде шығарды. 2011 жылдың маусым айында Кермит жобасы C Kermit v9.0 бета-нұсқасын Revised 3 Clause BSD лицензиясы бойынша шығарды. Колумбия университеті әзірлеген және/немесе таратқан нұсқалардан басқа, Кермит протоколы ProComm және ProComm Plus сияқты үшінші тараптың байланыс бағдарламалық құралдарында да жүзеге асырылды. Үшінші тарап өндірушілер толық дуплекс режимі, жылжымалы терезелер және ұзын пакеттер сияқты мүмкіндіктерді ұсынатын жоғары жылдамдықты Кермит нұсқаларын білдіру үшін "СуперКермит" терминін қолданды; алайда, Колумбия университетінің бастапқы Кермит тобы бұл терминді қабылдамады, олар мұны Кермит протоколының негізгі мүмкіндіктері деп есептеді.

Атау және авторлық құқық

Кермит "Маппеттер" фильміндегі Кермит қоғыршағының атымен аталып, "Хенсон Ассошиэйтс" компаниясының рұқсатымен алынған. Apple Macintosh нұсқасындағы бағдарлама белгісі Кермит қоғыршағының суреті болды. Дегенмен, тауарлық белгіге қатысты мәселелерді болдырмау үшін, KL10 Error Free Reciprocal Microprocessor Interchange деген кері акроним жасалды, ол TTY желілері арқылы алмасуды қамтамасыз етеді. Кермит – ашық протокол, кез келген адам оған негізделген бағдарлама жасай алады, бірақ Кермит бағдарламалық қамтамасы мен бастапқы кодының бір бөлігі Колумбия университетіне авторлық құқықпен тиесілі. Лицензияның соңғы бетінде мынадай жазылған: 9.0 нұсқасынан бастап (алғашқы бета-тестілеуден бастап), C Kermit ашық лицензияға ие, ол Revised 3 Clause BSD License. Кез келген адам оны кез келген мақсатта, қайта тарату және қайта сату құқығымен еркін пайдалана алады. Ол Unix және Hewlett Packard (бұрынғы DEC) VMS (OpenVMS) жүйелерінің тегін және коммерциялық нұсқалары сияқты, жұмыс істейтін немесе жұмыс істей алатын кез келген операциялық жүйемен бірге келе алады. Техникалық қолдау Колумбия университетінен 2011 жылдың 30 маусымына дейін ғана қолжетімді болады.