อ่าน 7 นาที
เคอร์มิต (โปรโตคอล)
Kermit คือ โปรโตคอล การถ่ายโอนและจัดการ ไฟล์คอมพิวเตอร์ และชุดเครื่องมือซอฟต์แวร์สำหรับการสื่อสาร ซึ่งใช้เป็นหลักในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคลในทศวรรษ 1980...
เคอร์มิต (โปรโตคอล)
| โปรโตคอลการสื่อสาร | |
| วัตถุประสงค์ | การโอนไฟล์ |
|---|---|
| นักพัฒนา | มหาวิทยาลัยโคลัมเบีย |
| การแนะนำ | 1981 |
| เว็บไซต์ | www.kermitproject.org |
Kermitคือโปรโตคอลการถ่ายโอนและจัดการไฟล์คอมพิวเตอร์และชุดเครื่องมือซอฟต์แวร์สำหรับการสื่อสาร ซึ่งใช้เป็นหลักในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคลในทศวรรษ 1980 มันให้แนวทางที่สม่ำเสมอในการถ่ายโอนไฟล์การจำลองเทอร์มินัลการ เขียน โปรแกรมสคริปต์และ การแปลง ชุดอักขระ ใน ฮาร์ดแวร์คอมพิวเตอร์และแพลตฟอร์ม ระบบปฏิบัติการที่หลากหลาย
ทางเทคนิค
โปรโตคอล Kermit รองรับ การถ่ายโอนไฟล์ ข้อความและไบนารี บนการเชื่อมต่อ แบบอนุกรม 8 บิตและ 7 บิตทั้งแบบฟูลดูเพล็กซ์และฮาล์ฟดูเพล็กซ์ในลักษณะที่ไม่ขึ้นกับระบบและสื่อ และถูกนำไปใช้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการที่แตกต่างกันหลายร้อยแพลตฟอร์ม บนการเชื่อมต่อแบบฟูลดูเพล็กซ์จะใช้โปรโตคอลหน้าต่างเลื่อน พร้อมการส่งซ้ำแบบเลือก ซึ่งให้ประสิทธิภาพที่ยอดเยี่ยมและคุณลักษณะการกู้คืนข้อผิดพลาด บนการเชื่อมต่อ 7 บิต การเลื่อนแบบล็อกช่วยให้การถ่ายโอนข้อมูล 8 บิตมีประสิทธิภาพ เมื่อนำไปใช้อย่างถูกต้อง เช่นในชุดซอฟต์แวร์ Kermit ของมหาวิทยาลัยโคลัมเบียผู้เขียนอ้างว่าประสิทธิภาพจะเท่ากับหรือดีกว่าโปรโตคอลอื่น ๆ เช่นZMODEM , YMODEMและXMODEMโดยเฉพาะอย่างยิ่งบนการเชื่อมต่อที่ไม่ดี[ 1 ]บนการเชื่อมต่อผ่านRS-232 Statistical Multiplexersซึ่งอักขระควบคุม บางตัว ไม่สามารถส่งได้[ 2 ] Kermit สามารถกำหนดค่าให้ทำงานได้ ซึ่งแตกต่างจากโปรโตคอลเช่น XMODEM ที่ต้องการให้การเชื่อมต่อโปร่งใส (เช่น ค่าที่เป็นไปได้ทั้งหมด 256 ค่าของไบต์ต้องสามารถถ่ายโอนได้)
Kermit สามารถใช้เป็นวิธีการบูตสแตรปซอฟต์แวร์อื่น หรือแม้แต่ตัวมันเองได้ เพื่อแจกจ่าย Kermit ผ่านเครือข่าย ที่ไม่ สะอาดแบบ 8 บิต Columbia ได้พัฒนา .booซึ่งเป็น ระบบ การเข้ารหัสไบนารีเป็นข้อความที่คล้ายกับBinHexตัวอย่างเช่น คอมพิวเตอร์ ที่เข้ากันได้กับ IBM PCและคอมพิวเตอร์ Appleที่ ติดตั้ง Compatibility Cardสามารถเชื่อมต่อกับระบบที่ไม่เข้ากันได้ เช่นคอมพิวเตอร์เมนเฟรมเพื่อรับMS-DOS Kermit ในรูปแบบ .boo จากนั้นผู้ใช้สามารถพิมพ์ "baby Kermit"ในBASICบนคอมพิวเตอร์ส่วนบุคคลของตนเพื่อดาวน์โหลด Kermit และแปลงเป็นไบนารี[ 3 ] [ 4 ]
ในทำนองเดียวกัน เครื่อง CP/Mใช้ รูปแบบ ฟลอปปี้ดิสก์ ที่แตกต่างกันมากมาย ซึ่งหมายความว่าเครื่องหนึ่งมักจะไม่สามารถอ่านดิสก์จากเครื่อง CP/M อีกเครื่องหนึ่งได้ และ Kermit ถูกใช้เป็นส่วนหนึ่งของกระบวนการถ่ายโอนแอปพลิเคชันและข้อมูลระหว่างเครื่อง CP/M และเครื่องอื่นๆ ที่มีระบบปฏิบัติการที่แตกต่างกัน โปรแกรมคัดลอกไฟล์ CP/M ชื่อPIP มักจะสามารถเข้าถึงพอร์ตอนุกรม ( RS-232 ) ของคอมพิวเตอร์ได้และหากกำหนดค่าให้ใช้ อัตรา การส่งข้อมูล ต่ำมาก (เนื่องจากไม่มีการแก้ไขข้อผิดพลาดในตัว) สามารถใช้เพื่อถ่ายโอน Kermit เวอร์ชันขนาดเล็กและง่ายจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่าน สายเคเบิล โมเด็มแบบไม่มีสัญญาณรบกวนหรือหากทำไม่ได้ โปรโตคอล Kermit เวอร์ชันที่ง่ายมากสามารถเขียนโค้ดด้วยมือในรูปแบบไบนารีได้ภายในเวลาไม่ถึง 2K โดยใช้ DDT ซึ่งเป็นเครื่องมือแก้ไขข้อบกพร่องแบบไดนามิกของ CP/M เมื่อทำเสร็จแล้ว Kermit เวอร์ชันที่ง่ายสามารถใช้เพื่อดาวน์โหลดเวอร์ชันที่มีฟังก์ชันการทำงานอย่างเต็มรูปแบบ จากนั้นเวอร์ชันนั้นสามารถใช้เพื่อถ่ายโอนแอปพลิเคชันหรือข้อมูล CP/M ใดๆ ก็ได้[ 5 ]
Kermit เวอร์ชันใหม่กว่ามีภาษาสคริปต์และการทำงานอัตโนมัติของคำสั่ง[ 6 ]ภาษาสคริปต์ของ Kermit พัฒนามาจากภาษาคำสั่งที่ได้รับแรงบันดาลใจจากTOPS-20 EXEC [ 7 ]และได้รับอิทธิพลทางไวยากรณ์และความหมายจากALGOL 60 , C , BLISS-10 , PL/ I , SNOBOLและLISP [ 8 ]
ความถูกต้องของโปรโตคอล Kermit ได้รับการตรวจสอบด้วยวิธีการที่เป็นทางการ[ 9 ]
ประวัติศาสตร์
ในช่วงปลายทศวรรษ 1970 คอมพิวเตอร์เมนเฟรมส่วนใหญ่ของมหาวิทยาลัยโคลัมเบียมีหน่วยความจำรวมไม่เกิน 64 กิโลไบต์ Kermit ได้รับการพัฒนาขึ้นที่มหาวิทยาลัยเพื่อให้นักศึกษาสามารถย้ายไฟล์ระหว่างกันและระหว่างฟลอปปี้ดิสก์ กับ ไมโครคอมพิวเตอร์ต่างๆทั่ววิทยาเขต[ 10 ] [ 11 ] [ 12 ]เช่น เมนเฟรม IBMหรือDEC DECSYSTEM-20และIntertec Superbrainsที่ใช้CP/Mเมนเฟรม IBM ใช้ ชุดอักขระ EBCDICในขณะที่เครื่อง CP/M และ DEC ใช้ASCIIดังนั้นการแปลงระหว่างชุดอักขระทั้งสองจึงเป็นหนึ่งในฟังก์ชันแรกๆ ที่สร้างขึ้นใน Kermit
โปรโตคอลนี้ได้รับการออกแบบครั้งแรกในปี 1981 โดย Frank da Cruz และ Bill Catchings [ 13 ] [ 14 ]การถ่ายโอนไฟล์ครั้งแรกกับ Kermit เกิดขึ้นในเดือนเมษายน 1981
มหาวิทยาลัยโคลัมเบียได้ประสานงานการพัฒนา Kermit เวอร์ชันต่างๆ สำหรับคอมพิวเตอร์หลายเครื่องในมหาวิทยาลัยและที่อื่นๆ และแจกจ่ายซอฟต์แวร์ให้ฟรี Kermit สำหรับIBM Personal Computer รุ่นใหม่ ได้รับความนิยมเป็นพิเศษ ในปี 1986 มหาวิทยาลัยได้ก่อตั้งโครงการ Kermit ซึ่งรับช่วงการพัฒนาต่อและเริ่มเรียกเก็บค่าธรรมเนียมสำหรับการใช้งานเชิงพาณิชย์ โครงการนี้สามารถพึ่งพาตนเองทางการเงินได้[ 12 ]สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ มหาวิทยาลัยโคลัมเบียระบุว่า[ 15 ]
เคอร์มิตเป็นสื่อที่ทุกคนสามารถใช้และแบ่งปันได้ เมื่อคุณได้รับแล้ว โปรดส่งต่อให้เพื่อนและเพื่อนร่วมงานของคุณได้ตามสบาย แม้ว่าจะมีลิขสิทธิ์และไม่ได้อยู่ในสาธารณสมบัติ แต่เราขอเพียงแค่คุณอย่าพยายามขายเพื่อหากำไร และใช้มันเพื่อจุดประสงค์ที่สงบสุขและมีมนุษยธรรมเท่านั้น
ภายในปี 1988 Kermit สามารถใช้งานได้บนคอมพิวเตอร์และระบบปฏิบัติการมากกว่า 300 เครื่อง[ 16 ]โปรโตคอลนี้กลายเป็นมาตรฐานการสื่อสารข้อมูลโดยพฤตินัย[ 17 ]สำหรับการถ่ายโอนไฟล์ระหว่างระบบคอมพิวเตอร์ที่แตกต่างกัน และในช่วงต้นทศวรรษ 1990 ก็สามารถแปลงการเข้ารหัสอักขระ หลายภาษา ได้ ซอฟต์แวร์ Kermit ถูกนำไปใช้ในหลายประเทศ สำหรับงานต่างๆ ตั้งแต่การบ้านนักเรียนง่ายๆ ไปจนถึงการแก้ ปัญหา ความเข้ากันได้บนสถานีอวกาศนานาชาติ [ 12 ] มัน ถูกพอร์ตไปยังระบบเมนเฟรม มินิคอมพิวเตอร์ และไมโครคอมพิวเตอร์ ที่หลากหลายไปจนถึงอุปกรณ์พกพาและเครื่องคิดเลขพกพาอิเล็กทรอนิกส์ เวอร์ชันส่วนใหญ่มีอินเทอร์เฟซผู้ใช้ที่อิงตาม Kermit TOPS-20 ดั้งเดิม เวอร์ชันต่อมาของ Kermit บางเวอร์ชันยังรองรับการเชื่อมต่อเครือข่ายและการเชื่อมต่อ แบบอนุกรม ด้วย
ปัจจุบันมีการรองรับการใช้งานC -Kermit (สำหรับUnixและOpenVMS ) และKermit 95 (สำหรับ Microsoft Windowsเวอร์ชันตั้งแต่Windows 95ขึ้นไป และOS/2 ) แต่ก็ยังมีเวอร์ชันอื่นๆ ให้เลือกใช้เช่นกัน
ตั้งแต่วันที่ 1 กรกฎาคม 2554 มหาวิทยาลัยโคลัมเบียได้ยุติการให้บริการโครงการนี้และเผยแพร่เป็นโอเพนซอร์สในเดือนมิถุนายน 2554 โครงการ Kermit ได้เผยแพร่เวอร์ชันเบต้าของ C-Kermit v9.0 ภายใต้ใบอนุญาต Revised 3-Clause BSD [ 18 ]
นอกเหนือจากการใช้งานที่พัฒนาและ/หรือเผยแพร่โดยมหาวิทยาลัยโคลัมเบียแล้ว โปรโตคอล Kermit ยังถูกนำไปใช้ในซอฟต์แวร์การสื่อสารของบุคคลที่สามจำนวนหนึ่ง เช่นProCommและProComm Plus [ 19 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] คำว่า "SuperKermit" ถูกบัญญัติขึ้นโดยผู้จำหน่ายบุคคลที่สามเพื่ออ้างถึงการใช้งาน Kermit ที่มีความเร็วสูงกว่าซึ่งมีคุณสมบัติเช่น การทำงานแบบฟูลดูเพล็กซ์[ 24 ]หน้าต่างเลื่อน[ 25 ] [ 26 ] [ 27 ] [ 28 ] [ 29 ] [ 30 ]และแพ็กเก็ตยาว อย่างไรก็ตาม คำดังกล่าวถูกยกเลิกโดยทีม Kermit ดั้งเดิมที่มหาวิทยาลัยโคลัมเบีย ซึ่งมองว่าสิ่งเหล่านี้เป็นเพียงคุณสมบัติของโปรโตคอล Kermit หลัก[ 31 ]
การตั้งชื่อและลิขสิทธิ์
Kermit ได้รับการตั้งชื่อตามKermit the FrogจากThe Muppetsโดยได้รับอนุญาตจากHenson Associates [ 32 ] ไอคอนของโปรแกรมใน เวอร์ชัน Apple Macintoshเป็นภาพของ Kermit the Frog มีการสร้าง คำย่อขึ้นมา อาจเพื่อหลีกเลี่ยงปัญหาเรื่องเครื่องหมายการค้าK L10 E rror-Free R eciprocal M icroprocessor I nterchange over T TY lines [ 33 ]แต่ผู้พัฒนาหยุดใช้คำย่อนี้หลังจากได้รับอนุญาตแล้ว[ 34 ]
Kermit เป็นโปรโตคอลแบบเปิด ใครๆ ก็สามารถสร้างโปรแกรมของตัวเองโดยอิงจากโปรโตคอลนี้ได้ แต่ซอฟต์แวร์และซอร์สโค้ดของ Kermit บางส่วนเป็นลิขสิทธิ์ของมหาวิทยาลัยโคลัมเบีย[ 35 ] [ 36 ]หน้าใบอนุญาตฉบับสุดท้ายระบุว่า: [ 37 ]
ตั้งแต่เวอร์ชัน 9.0 (เริ่มตั้งแต่การทดสอบเบต้าครั้งแรก) C-Kermit มีใบอนุญาตโอเพนซอร์สภายใต้ใบอนุญาต Revised 3-Clause BSD License ทุกคนสามารถใช้งานได้ตามต้องการเพื่อวัตถุประสงค์ใด ๆ ก็ได้ รวมถึงการแจกจ่ายและการขายต่อ สามารถรวมเข้ากับระบบปฏิบัติการใด ๆ ที่ใช้งานได้หรือสามารถทำให้ใช้งานได้ รวมถึง Unix เวอร์ชันฟรีและเชิงพาณิชย์ และ Hewlett-Packard (เดิมคือ DEC) VMS (OpenVMS) การสนับสนุนทางเทคนิคจะให้บริการโดยมหาวิทยาลัยโคลัมเบียจนถึงวันที่ 30 มิถุนายน 2554 เท่านั้น
ดูเพิ่มเติม
อ่านเพิ่มเติม
- ดา ครูซ, แฟรงค์ (1987). เคอร์มิต: โปรโตคอลการถ่ายโอนไฟล์ . เบดฟอร์ด: สำนักพิมพ์ดิจิทัล . ISBN 0-932376-88-6. OCLC 751527576 .
- การเสวนาประวัติบุคคลของเคอร์มิต ณพิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์วันที่ 6 เมษายน 2555
- ดา ครูซ, แฟรงค์ (1983). บันทึกของแฟรงค์ ดา ครูซ เคอร์มิตพิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์
- Doupnik, Joe (13 กรกฎาคม 2012). "ประวัติปากเปล่าของ Doupnik, Joe" . พิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์ (การสัมภาษณ์). สัมภาษณ์โดย Alex Bochannek.
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เคอร์มิต (โปรโตคอล)
Kermit คือ โปรโตคอล การถ่ายโอนและจัดการ ไฟล์คอมพิวเตอร์ และชุดเครื่องมือซอฟต์แวร์สำหรับการสื่อสาร ซึ่งใช้เป็นหลักในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคลในทศวรรษ 1980...
ทางเทคนิค
โปรโตคอล Kermit รองรับ การถ่ายโอนไฟล์ ข้อความ และ ไบนารี บนการเชื่อมต่อ แบบ อนุกรม 8 บิตและ 7 บิตทั้งแบบฟูลดูเพล็กซ์และฮาล์ฟดูเพล็กซ์ในลักษณะที่ไม่ขึ้นกับระบบและสื่อ และถูกนำไปใช้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการที่แตกต่างกันหลายร้อยแพลตฟอร์ม...
ประวัติศาสตร์
ในช่วงปลายทศวรรษ 1970 คอมพิวเตอร์เมนเฟรม ส่วนใหญ่ของมหาวิทยาลัยโคลัมเบียมีหน่วยความจำรวมไม่เกิน 64 กิโลไบต์ Kermit ได้รับการพัฒนาขึ้นที่มหาวิทยาลัยเพื่อให้นักศึกษาสามารถย้ายไฟล์ระหว่างกันและระหว่าง ฟลอปปี้ดิสก์ กับ ไมโครคอมพิวเตอร์ ต่างๆทั่ววิทยาเขต [ 10 ] [...
การตั้งชื่อและลิขสิทธิ์
Kermit ได้รับการตั้งชื่อตาม Kermit the Frog จาก The Muppets โดยได้รับอนุญาตจาก Henson Associates [ 32 ] ไอคอน ของ โปรแกรมใน เวอร์ชัน Apple Macintosh เป็นภาพของ Kermit the Frog มีการสร้าง คำย่อขึ้น มา อาจเพื่อหลีกเลี่ยงปัญหาเรื่องเครื่องหมายการค้า K L10 E...