เชลล์ใช้อุปกรณ์ TTY (หากเชื่อมต่อกับหนึ่ง) เพื่อรับอินพุตผู้ใช้และสร้างเอาต์พุตและไม่มาก ความจริงที่ว่าเชลล์เชื่อมต่อกับ TTY นั้นถูกกำหนดโดยgetty
(และเก็บรักษาไว้โดยlogin
); ส่วนใหญ่เชลล์จะไม่สนใจว่ามันเชื่อมต่อกับ TTY หรือไม่ การมีปฏิสัมพันธ์กับเคอร์เนลเกิดขึ้นผ่านการเรียกของระบบ
เซิร์ฟเวอร์ X11 ไม่ทราบเกี่ยวกับการเข้าสู่ระบบ (เช่นเดียวกับเชลล์) กระบวนการล็อกอินใน X11 ทำงานได้สองวิธี:
- ผู้ใช้ล็อกอินในเทอร์มินัลแล้วเริ่ม X (โดยทั่วไปใช้
startx
)
- หรือเซิร์ฟเวอร์ X เริ่มต้นด้วย "ผู้จัดการการแสดงผล" ซึ่งจะแจ้งให้ผู้ใช้เข้าสู่ระบบและรหัสผ่าน (หรือข้อมูลใด ๆ ที่จำเป็นต้องมีการตรวจสอบ)
วิธีที่เซิร์ฟเวอร์ X11 รับอินพุตและสร้างเอาต์พุตแตกต่างกันมากเมื่อเทียบกับเชลล์ ที่ด้านอินพุต X รู้เกี่ยวกับอุปกรณ์ที่กระสุนไม่เริ่มต้นด้วยเมาส์ โดยทั่วไปจะจัดการผู้ที่มีไดรเวอร์ของตัวเองโดยตรง แม้สำหรับคีย์บอร์ด X มีไดรเวอร์ของตัวเองซึ่งเสริมการจัดการเคอร์เนล (เช่นที่ฉันเข้าใจบน Linux ตัวอย่างเช่น X ใช้ไดรเวอร์ TTY เพื่ออ่านอินพุตดิบจากคีย์บอร์ด แต่แปลว่าใช้ไดรเวอร์ของมันเอง) ทางด้านเอาต์พุตไดรฟ์ X แสดงอุปกรณ์โดยตรงโดยมีหรือไม่มีวิธีใช้เคอร์เนลและไม่ต้องผ่านอุปกรณ์ TTY
เซิร์ฟเวอร์ X11 บนหลายระบบทำอุปกรณ์ใช้ TTY แม้ว่าในการประสานกับเคอร์เนล: บนระบบที่สนับสนุนขั้วเสมือน X ความต้องการที่จะ“สำรอง” VT ที่มันทำงานบนและจับสลับ VT มีรายละเอียดปลีกย่อยอื่น ๆ อีกสองสามรายการระหว่างทาง ดังนั้นบน Linux, X ปรับแต่ง TTY เพื่อปิดการใช้งาน GPM (โปรแกรมที่อนุญาตให้ใช้โหมดข้อความของเมาส์) X สามารถแชร์ VT ...
ในบางเวิร์กสเตชันในอดีตไม่มีการซิงโครไนซ์กับเคอร์เนลอย่างชัดเจน หากคุณไม่ได้ทำงานxconsole
คุณสามารถจบลงด้วยข้อความเคอร์เนลที่แสดงใน "โหมดข้อความ" ที่ด้านบนของจอแสดงผล X11 ของคุณ