Różnica między pts a tty


Odpowiedzi:


111

Tty jest rodowitym urządzenie końcowe, backend jest albo sprzęt lub jądra emulowane.

PTY (urządzenie pseudo terminal) jest urządzenie końcowe, które są emulowane przez inny program (np xterm, screenalbo sshsą takie programy). Pkt jest częścią niewolnikiem PTY .

(Więcej informacji można znaleźć w man pty.)

Krótkie streszczenie :

Element pty jest tworzony przez proces posix_openpt()(który zwykle otwiera specjalne urządzenie /dev/ptmx) i składa się z pary dwukierunkowych urządzeń znakowych:

  1. Część główna, która jest deskryptorem pliku uzyskanym przez ten proces w wyniku tego wywołania, służy do emulacji terminala. Po pewnej inicjalizacji drugą część można odblokować za pomocą unlockpt(), a master służy do odbierania lub wysyłania znaków do tej drugiej części (slave).

  2. Część podrzędna, która jest zakotwiczona w systemie plików, ponieważ /dev/pts/x(prawdziwą nazwę można uzyskać przez master ptsname()) zachowuje się jak natywne urządzenie końcowe ( /dev/ttyx). W większości przypadków uruchamiana jest powłoka, która wykorzystuje ją jako terminal kontrolny.


Co rozumiesz przez backend to sprzęt?
Zmotywowany


Dzięki. Uważam, że jest to odniesienie historyczne w przeciwieństwie do współczesnego zastosowania, tj. Kiedyś było wspierane sprzętowo.
Zmotywowany

38

A ttyto zwykłe urządzenie końcowe (na przykład konsola na serwerze).
A ptsjest niewolnikiem terminalu psuedo (połączenie xtermlub sshpołączenie).

man pts ma pełny opis pseudo terminali.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.