Hvorfor Ubuntu 10.04 Har Mange TTY-enheder: Forskellen på /dev/pts og /dev/tty

Hvorfor er der så mange tty-enheder under /dev i Ubuntu 10.04, og hvad er forskellen mellem /dev/pts/0, 1, 2... og /dev/tty?

Ubuntu 10.04 har mange tty-enheder under /dev for at understøtte både fysiske og virtuelle terminaler i et flerbruger-miljø; /dev/tty er en generisk reference til den aktuelle terminal, mens /dev/pts/0, 1, 2... er pseudoterminaler, og /dev/tty1, tty2, ... er virtuelle konsoller.

Hvorfor er der så mange tty-enheder under /dev i Ubuntu 10.04, og hvad er forskellen mellem /dev/pts/0, 1, 2... og /dev/tty?

Ubuntu 10.04, som mange andre Linux-distributioner, har mange tty-enheder under /dev af flere grunde. Her er en forklaring på hvorfor, samt forskellen mellem /dev/pts/0, 1, 2... og /dev/tty:

Årsager til mange tty-enheder under /dev

  • Fysisk og Virtuel Terminal: TTY står for "teletypewriter" og refererer til både fysiske og virtuelle terminaler. Historisk set blev disse brugt til at interagere med computere via tekstbaserede grænseflader.
  • Flerbruger-miljø: Linux er designet som et flerbruger-operativsystem, hvilket betyder, at flere brugere kan logge ind og arbejde samtidigt. Hver bruger kan have sin egen terminalsession.
  • Forskellige Terminaltyper: Der er forskellige typer terminaler, såsom virtuelle konsoller (tty1, tty2, osv.) og pseudoterminaler (pts/0, pts/1, osv.), som tjener forskellige formål.

Forskellen mellem /dev/pts/0, 1, 2... og /dev/tty

  • /dev/tty: Dette er en generisk enhed, der refererer til den aktuelle terminal for den proces, der kører. Det kan være en fysisk terminal, en virtuel konsol eller en pseudoterminal.
  • /dev/tty1, tty2, ...: Disse er virtuelle konsoller. Du kan skifte mellem dem ved at bruge tastaturgenveje som Ctrl+Alt+F1, Ctrl+Alt+F2, osv. Hver af disse repræsenterer en separat login-session.
  • /dev/pts/0, 1, 2...: Disse er pseudoterminaler, som bruges af terminalemulatorer som GNOME Terminal, xterm, osv. Hver gang du åbner en ny terminalemulator, tildeles den en ny pts-enhed.

For at opsummere, har Ubuntu 10.04 mange tty-enheder for at understøtte både fysiske og virtuelle terminaler i et flerbruger-miljø. /dev/tty er en generisk reference til den aktuelle terminal, mens /dev/pts/0, 1, 2... er specifikke til pseudoterminaler, og /dev/tty1, tty2, ... er virtuelle konsoller.