W informatyce niektóre systemy operacyjne, w tym Unix, implementują funkcjonalność pseudoterminalu . Pseudoterminal składa się z kilku pseudo-urządzeń peryferyjnych: emulatora konsoli systemowej , podporządkowanego procesowi sterującemu.
W Pseudo-Terminal System (PTY: Pseudo TeletYpe ) dystrybucji BSD , Slave Peripheral Controller z nomenklaturą typów /dev/tty[p-za-e][0-9a-f]implementuje obsługę wywołań systemowych równoważną z jakąkolwiek konsolą fizyczną. W szczególności implementuje funkcję logowania. Kontroler terminala, którego BOM jest zwykle /dev/pty[p-za-e][0-9a-f]punktem dostępu do emulatora konsoli.
[p-za-e]Wspomniany powyżej schemat przypisywania typu obsługuje maksymalnie 256 cięć tty. W konsekwencji próba uzyskania dostępu do pierwszego dostępnego kapitana może prowadzić do sytuacji konkurencyjnych w przypadku braku odpowiedniego systemu. To jest powód, dla którego współczesne systemy BSD, np. FreeBSD , implementują PTY Unix98 .
Pseudotypy BSD lub PTY stały się przestarzałe w Unix98, w którym nomenklatura pty nie ogranicza liczby pseudoterminalów, które można utworzyć. /dev/ptmxreprezentuje „pseudoterminal master multiplekser” lub router . Jego akcja zwraca deskryptor pliku odpowiadający węzłowi nadrzędnemu, a także tworzy /dev/pts/Nodpowiedni proces węzła podrzędnego .
Rolą procesu emulatora terminala jest interakcja z użytkownikiem. Użytkownik wprowadza swoje wejścia klawiatury przed pseudourządzeniem slave, przeznaczonym dla procesora poleceń ( powłoki ), który jest podłączony do pseudourządzenia głównego, które zwraca odpowiedzi z powłoki do użytkownika. Proces emulatora terminala musi również obsługiwać polecenia sterujące wyświetlaniem, takie jak format wyświetlania. Do najbardziej znanych programów do emulacji terminali należą xterm , GNOME Terminal i Mac OS X Terminal . Zdalnej obsługi logowania , na przykład ssh lub telnet , przeznaczone dla tego samego zastosowania zdalnego sterowania. Następnie są inne programy o innym wyglądzie, takie jak oczekiwanie .
Screen i Tmux zarządzają kontekstem sesji oprócz pseudoterminalu, co jest bardziej wszechstronnym i niezawodnym rozwiązaniem w zależności od przypadku. Trwałość kontekstu umożliwia na przykład odłączenie i ponowne połączenie z innym komputerem w sieci.
Pseudoterminal istnieje od kontrolera z podziałem czasu ( Timesharing Monitor ) grudnia PDP-6 , co najmniej od 1967 roku był używany do implementacji wsadowej ( przetwarzanie wsadowe w języku angielskim). PTY można znaleźć w dokumentacji TOPS-10 , następcy Timesharing Monitor , na PDP-10 . PTY są obecne w innych DEC OS, na przykład RSTS / E na PDP-11 , jak również w systemie TENEX innej firmy na PDP-10.
PTY pojawiły się w systemie Unix w 1983 roku podczas opracowywania ósmej edycji Unix ósmej edycji opartej na wersji TENEX. Stanowią one część wersji 4.2 BSD. System V z AT & T łączy terminal pseudo poprzez urządzenie kierowca model zarządzania STREAMS , a także utrzymuje poparcie multipleksu.