ชื่อ
ptmx, pts - ต้นแบบปลอมและทาส
ลักษณะ
ไฟล์
/ dev / ptmxเป็นไฟล์อักขระที่มีหมายเลขหลัก 5 และหมายเลขรอง 2 ซึ่งโดยปกติคือโหมด 0666 และ owner.group ของ root.root มันถูกใช้ในการสร้างต้นแบบ pseudoterminal และคู่ทาส
เมื่อกระบวนการเปิด/ dev / ptmxมันจะได้รับไฟล์ descriptor สำหรับ pseudoterminal master (PTM) และอุปกรณ์ pseudoterminal slave (PTS) ถูกสร้างขึ้นในไดเร็กทอรี/ dev / pts อธิบายไฟล์แต่ละที่ได้รับจากการเปิด/ dev / ptmxเป็น PTM อิสระกับ PTS ที่เกี่ยวข้องของตัวเองซึ่งเป็นเส้นทางที่สามารถพบได้โดยผ่านการอธิบายเพื่อptsname (3)
ก่อนที่จะเปิดทาส pseudoterminal คุณจะต้องผ่านการอธิบายไฟล์ต้นแบบที่จะgrantpt (3)และunlockpt (3)
เมื่อทั้งสองต้นแบบ pseudoterminal และทาสเปิดอยู่สเลฟจะจัดเตรียมกระบวนการด้วยอินเตอร์เฟสที่เหมือนกับเทอร์มินัลจริง
ข้อมูลที่เขียนไปยังสลาฟจะถูกนำเสนอบนตัวบ่งชี้หลักเป็นอินพุต ข้อมูลที่เขียนไปยังต้นแบบจะถูกนำเสนอต่อทาสในฐานะอินพุต
ในทางปฏิบัติ pseudoterminals ใช้สำหรับการติดตั้งเทอร์มินัลอีมูเลเตอร์เช่นxterm (1)ซึ่งข้อมูลที่อ่านจากต้นแบบ pseudoterminal จะถูกตีความโดยแอปพลิเคชันในลักษณะเดียวกับที่เทอร์มินัลจริงจะตีความข้อมูล ในฐานะsshd (8)ซึ่งข้อมูลที่อ่านจากต้นแบบ pseudoterminal ถูกส่งผ่านเครือข่ายไปยังโปรแกรมไคลเอนต์ที่เชื่อมต่อกับเทอร์มินัลหรือเทอร์มินัลอีมูเลเตอร์
Pseudoterminals ยังสามารถใช้เพื่อส่งข้อมูลไปยังโปรแกรมที่ปกติปฏิเสธที่จะอ่านอินพุตจากไพพ์ (เช่นsu (1)และ
passwd (1) )