it-swarm-eu.dev

Co jsou pseudo terminály (pty / tty)?

To by mohla být opravdu základní otázka, ale chci jí důkladně porozumět.

  1. Co je to pseudo terminál? (tty/ks)
  2. Proč je potřebujeme? Jak se představili a jaká byla potřeba?
  3. Jsou zastaralé? Už je nepotřebujeme? Je něco, co je nahradilo?
  4. Nějaký užitečný případ?

To, co jsem udělal:

  1. Přečtěte si manuálové stránky - dostali nějaké informace, ale ne přesný obrázek.
  2. Snažil se o nich číst z Unix Network Programming od Richard Stevens. Dostal jsem nějaké informace, ale ne část why?.
104
hari
  1. Zařízení, které má funkce fyzického terminálu, aniž by ve skutečnosti bylo jedním. Vytvořeno terminálovými emulátory jako xterm. Více podrobností je na manpage pty (7).
  2. Tradičně má systém UNIX koncept řídicího terminálu pro skupinu procesů a mnoho I/O funkcí je postaveno s ohledem na terminály. Pseudoterminály zpracovávají například některé kontrolní znaky, jako je ^ C.
  3. Nejsou zastaralé a používají se v mnoha programech, včetně ssh.
  4. ssh.
49
thiton

Odpověď je ve jménu - „Pseudo“, což znamená „není pravá, ale má vzhled“.

U prvních terminálů byla vždy k hardwaru připojena část hardwaru, ať už se jedná o hardware hardwaru nebo sériový port.

U systémů xwindows, telnet a ssh vznikla potřeba softwaru „Pseudo devices“, který by se postaral o postavení hardwaru displeje. Jsou to „Pseudo terminály“ ... software, který emuluje hardware terminálu, manipuluje se vstupem a výstupem stejným způsobem, jaké by fyzické zařízení mělo, takže připojený software neví, že není připojeno skutečné zařízení.

29
gview

Pseudo-terminály jsou emulátory pro sériové linky. Poskytují koncové body pro telnet, ssh a xterm.

12
Joshua