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.