GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi pts a tty

tty je nativní terminálové zařízení, backend je buď hardwarově nebo emulovaný kernel.

A pty (pseudoterminální zařízení) je koncové zařízení, které je emulováno jiným programem (příklad:xterm , screen nebo ssh jsou takové programy). A bodů je podřízená část pty .

(Další informace naleznete v man pty .)

Krátké shrnutí :

A pty je vytvořen procesem přes posix_openpt() (které obvykle otevře speciální zařízení /dev/ptmx ) a je tvořen dvojicí obousměrných znakových zařízení:

  1. Hlavní část, což je deskriptor souboru získaný tímto procesem prostřednictvím tohoto volání, se používá k emulaci terminálu. Po určité inicializaci lze druhou část odemknout pomocí unlockpt() a master se používá k přijímání nebo odesílání znaků do této druhé části (slave).

  2. Slave část, která je ukotvena v souborovém systému jako /dev/pts/x (skutečné jméno může master získat prostřednictvím ptsname() ) se chová jako nativní koncové zařízení (/dev/ttyx ). Ve většině případů se spustí shell, který jej používá jako ovládací terminál.


A tty je běžné koncové zařízení (například konzole na vašem serveru).
A pts je pseudoterminál slave (xterm nebo ssh spojení).

man pts má podrobný popis pseudo terminálů.


Linux
  1. Rozdíl mezi přihlašovacím prostředím a nepřihlašovacím prostředím?

  2. Rozdíl mezi 2>&-, 2>/dev/null, |&, &>/dev/null A>/dev/null 2>&1?

  3. Rozdíl mezi programem spouštění systému a terminálu?

  1. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  2. Rozdíl mezi Eot a Eof?

  3. Rozdíl mezi [0-9], [[:digit:]] a D?

  1. Rozdíl mezi Snat a Masquerade?

  2. Linux – rozdíl mezi Pts a Tty?

  3. Rozdíl mezi $HOME a '~' (tilda)?