จาก Teletype สู่หน้าต่าง Terminal: 3 ยุคของ Unix Terminals
ประเด็นสำคัญ
- Teletype เป็นเทอร์มินัลคอมพิวเตอร์เครื่องแรก ซึ่งมีอิทธิพลต่อเทอร์มินัลสมัยใหม่ด้วยคำสั่งสั้น ๆ เนื่องจากข้อจำกัดด้านความเร็วในการพิมพ์
- เทอร์มินัล CRT เข้ามาแทนที่เทเลไทป์ โดยแนะนำ terminfo เพื่อจัดการความสามารถของเทอร์มินัล และเป็นรุ่นก่อนของพีซีสมัยใหม่
- เทอร์มินัลอีมูเลเตอร์กลายเป็นเรื่องปกติไปแล้ว และยังคงมีความสำคัญในการใช้งาน Linux
คุณอาจใช้เทอร์มินัล Linux ทุกวันเพื่อป้อนคำสั่ง แต่คุณเคยคิดบ้างไหมว่ามันมาจากไหน? เทอร์มินัลคอมพิวเตอร์มีสามยุค และมีอิทธิพลต่อเทอร์มินัลสมัยใหม่ในปัจจุบัน
โทรพิมพ์: วันแรก
เทอร์มินัลคอมพิวเตอร์เครื่องแรกสำหรับการใช้งานเชิงโต้ตอบไม่มีหน้าจอ พวกเขาถูกเรียกว่าเครื่องพิมพ์ทางไกลหรือใช้ชื่อแบรนด์ Teletype เป็นเครื่องพิมพ์ดีดอัตโนมัติที่สามารถพิมพ์ข้อความที่ได้รับจากสายโทรศัพท์ระยะไกลได้ มีการใช้กันอย่างแพร่หลายในการโทรเลขอยู่แล้ว เนื่องจากผู้ปฏิบัติงานไม่จำเป็นต้องรู้รหัสมอร์ส แต่สามารถใช้นิ้วแทนได้
เนื่องจากเทอร์มินัลการพิมพ์มีการใช้กันอย่างแพร่หลายในโทรเลข จึงถูกนำไปใช้กับคอมพิวเตอร์เชิงโต้ตอบเมื่อมีการพัฒนาระบบปฏิบัติการแบบแบ่งเวลา แทนที่จะตอกบัตรและส่งมอบให้กับเจ้าหน้าที่คอมพิวเตอร์เมนเฟรม แล้วรอรับเอาต์พุตกลับ คุณสามารถพิมพ์คำสั่งและรันโปรแกรมในขณะที่รับผลตอบรับในทันที
มีข้อเสียอยู่สองสามประการกับเทอร์มินัลประเภทนี้ เทอร์มินัลการพิมพ์จำเป็นต้องพิมพ์ และจำเป็นต้องพิมพ์บนกระดาษ ประการที่สอง พวกเขาช้า สิ่งนี้น่ารำคาญหากคุณต้องการพิมพ์คำสั่งลงในคอมพิวเตอร์ซึ่งอาจอยู่ห่างออกไปหลายไมล์
คุณสามารถเห็นและได้ยินสิ่งหนึ่งที่ใช้เป็นเทอร์มินัล Linux สมัยใหม่:
คุณจะสังเกตได้ว่ามีเสียงดังและใช้เวลานานในการพิมพ์ สิ่งนี้ส่งผลต่อการออกแบบ Unix เนื่องจากเทอร์มินัลการพิมพ์ช้า โปรแกรมเมอร์จึงตั้งชื่อคำสั่งให้สั้น เช่น ls และ cd พวกมันมักจะมีความยาวเพียงสองสามตัวอักษร บางครั้งก็เป็นตัวอักษรเดียว ตัวอักษรสามตัวดูเหมือนมากเกินไป แนวโน้มไปสู่คำสั่งสั้นยังคงมีอยู่ในปัจจุบัน นี่เป็นเหตุผลว่าทำไมเทอร์มินัลจึงถูกเรียกว่า TTY
นอกจากเทอร์มินัล Linux แล้ว TTY ยังคงเป็นอุปกรณ์ที่ช่วยให้คนหูหนวกและผู้มีปัญหาทางการได้ยินสามารถโทรออกได้ แม้ว่าอุปกรณ์ TTY สมัยใหม่จะมีหน้าจอแทนเครื่องพิมพ์ก็ตาม
เข้าสู่เทอร์มินัล CRT
ต่อมาในทศวรรษ 1970 เทอร์มินัลวิดีโอที่มีหน้าจอ CRT ได้รับความนิยม ไม่มีกระดาษเหลือใช้อีกต่อไป เนื่องจากตัวอักษรที่พิมพ์บนหน้าจอ และเขียนโปรแกรมได้ง่ายกว่าด้วย มีบรรณาธิการหน้าใหม่อย่าง Vi และ Emacs ที่แสดงสิ่งที่คุณกำลังทำอยู่บนหน้าจอ
แม้ว่าเทอร์มินัลวิดีโอจะยอดเยี่ยม แต่ก็มีปัญหาอย่างหนึ่ง มีจำนวนมากจากผู้ผลิตหลายรายที่มีความสามารถต่างกัน ที่ UC Berkeley ในช่วงปลายทศวรรษ 1970 Bill Joy ผู้สร้างโปรแกรมแก้ไข vi ได้พัฒนาไลบรารีที่สามารถตอบสนองความสามารถของเทอร์มินัลต่างๆ ในตลาดด้วยฐานข้อมูลของโมเดลเทอร์มินัล ตามที่ Peter H. Salus นักประวัติศาสตร์ Unix กล่าว
Termcap ถูกแทนที่ด้วยฐานข้อมูล terminfo ในภายหลัง ซึ่ง Mary Ann Horton นำมาใช้ครั้งแรกเพื่อเรียกใช้ไลบรารี ncurses นี่คือไลบรารีที่สร้างอินเทอร์เฟซผู้ใช้แบบข้อความที่คุณเห็นในโปรแกรมการติดตั้งและโปรแกรมแก้ไขในปัจจุบัน
เทอร์มินัลเหล่านี้มีความคล้ายคลึงกับพีซีสมัยใหม่ แต่พลังการประมวลผลทั้งหมดอยู่ที่มินิคอมพิวเตอร์หรือเมนเฟรมที่เชื่อมต่ออยู่ ซึ่งเป็นสาเหตุที่เรียกเทอร์มินัลเหล่านี้ว่า "เทอร์มินัลโง่"
เทอร์มินัลที่ผู้ดูแลระบบใช้เรียกว่าคอนโซล และเป็นที่ที่ข้อความของระบบแสดงและที่ที่ผู้ดูแลระบบจัดการเครื่อง—การเข้าสู่ระบบรูทมักจะได้รับอนุญาตบนคอนโซลเท่านั้น
คอนโซลยังคงมีอยู่ในปัจจุบัน บนระบบ Linux จะเป็นหน้าจอและคีย์บอร์ดที่เชื่อมต่อกับพีซีของคุณ คุณอาจเห็นข้อความบูตเลื่อนไปมาเมื่อคุณเปิดเครื่อง และหากมีสิ่งผิดปกติเกิดขึ้นกับสภาพแวดล้อมเดสก์ท็อปของคุณ คุณจะถูกเตะกลับไปที่คอนโซลเพื่อแก้ไขที่บรรทัดคำสั่ง คุณยังสามารถใช้คอนโซลเสมือนหลายเครื่องได้ มันเหมือนกับมีโปรแกรมจำลองเทอร์มินัลแบบเต็มหน้าจอ
ยุคเทอร์มินัลอีมูเลเตอร์สมัยใหม่
เทอร์มินัลอีมูเลเตอร์ได้รับความนิยมจากการมีอินเทอร์เฟซผู้ใช้แบบกราฟิกบนระบบที่คล้าย Unix และยังคงเป็นวิธีที่ใช้กันทั่วไปในการเข้าถึงเชลล์ เทอร์มินัลฮาร์ดแวร์เฉพาะนั้นพังทลายลง เนื่องจากแม้แต่คอมพิวเตอร์ที่ถูกที่สุดก็สามารถรองรับการติดตั้ง Linux แบบเต็มได้ คุณยังสามารถใช้โปรแกรมจำลองเทอร์มินัล Linux บน Windows และ Chromebook ได้อีกด้วย
ชิ้นส่วนของซอฟต์แวร์ที่เรียกว่าเทอร์มินัลเทียมจะจัดการโปรแกรมที่เริ่มทำงานโดยเทอร์มินัลอีมูเลเตอร์ เมื่อคุณปรับขนาดหน้าต่างเทอร์มินัล เทอร์มินัลเทียมจะติดตามความกว้างหรือความสูงของหน้าจอ และจะให้โปรแกรมวาดตัวเองใหม่ให้พอดีกับหน้าต่างใหม่
แม้ว่าเทอร์มินัลอีมูเลเตอร์จะมีอยู่ในระบบอื่น เช่น Command Prompt ที่ฉันและช่างเทคนิคคนอื่นๆ ตั้งชื่อเล่นว่าเป็น "กล่อง DOS" แม้ว่าจะไม่ใช่ MS-DOS จริงๆ แต่ก็ยังคงเป็น PowerShell บน Windows แต่เทอร์มินัลเหล่านี้ยังคงเป็นส่วนที่มีประโยชน์ของ Linux ไม่ว่าผู้สร้าง distro จะพยายามสร้างมันขึ้นมาเพื่อที่คุณจะได้ไม่ต้องใช้งาน Terminal แค่ไหน การพิมพ์คำสั่งดูเหมือนจะเป็นวิธีที่ใช้บ่อยที่สุดในการทำบางสิ่งบางอย่างให้สำเร็จ
นั่นเป็นเหตุผลว่าทำไมจึงยากที่จะจินตนาการถึงการออกจากยุคนี้ ไม่ว่าอนาคตจะเป็นอย่างไร เทอร์มินัลจะยังคงเป็นส่วนหนึ่งของ Linux