Quando dispositivi come la tastiera e il mouse sono direttamente collegati al computer attraverso le porte seriali, la connessione è chiamata TTY. Leggi questa guida se sei curioso di sapere /dev /pts. In questa guida, spiegheremo /dev /pts in Linux.
Cosa è /dev /pts in Linux?
Il /dev /pts indica i file master relativi allo slave pseudoterminal o un master e il sistema lo salva come /dev /ptmx. È possibile aprire i descrittori di questi file master usando i comandi Grantpt e Unlockpt.
Applicazioni come XTERM e Telnet aiutano a ingannare il sistema operativo Linux che è in esecuzione su un terminale fittizio quando viene utilizzato insieme a un altro sistema operativo come Windows. I dati del programma vengono presentati ai file come se fossero eseguiti su un terminale effettivo utilizzando i dati nel file slave come input per il file master.
Questo processo è memorizzato nelle directory elencate come file system Dev/PTS in Linux che aiuta il funzionamento di tali pseudoterminali. Se ti fermi con /dev, significa una normale directory di file nel flusso regolare di file. Ma se si utilizza /dev /pts, è associato alla directory speciale disponibile solo nel kernel creato da Linux. Ogni finestra di terminale unica è correlata a una voce PTS Linux nel sistema /dev /pts.
Utilizzare il comando "W" per visualizzare lo pseudoterminal a cui è connessa l'applicazione. Qui, puoi ottenere i dettagli sulle applicazioni interessate attraverso le quali è collegato lo pseudoterminal:
w
La directory dei file Devpts ha diversi supporti di file in modo tale che ogni supporto abbia indici diversi secondo i PT assegnati ed è unica l'uno dall'altro.
È inoltre possibile utilizzare il comando Monte per verificare se i file Dev/PTS sono montati in Linux.
Sudo Mount Devpts /Dev /Pts
Esistono molti tipi di applicazioni di pseudoterminali che è possibile utilizzare per Linux, come i terminali della GUI compresi da XTERM e console, applicazioni con shell remote e applicazioni multiplexer.
Un singolo pseudoterminal può ricevere più output da diversi programmi alla volta. Più programmi che il routing allo stesso terminale per la lettura confonderebbe gli input multipli.
È essenziale capire che i file archiviati virtualmente nelle directory /dev /pts sono astratti e non file reali. I dati relativi ai programmi sull'esecuzione sono archiviati temporaneamente mentre gli pseudoterminali sono in uso. Se apri i file /dev /pts come file, di solito sarebbe meno utile.
A volte, è possibile che il sistema di comando non sia adatto per il montaggio dei file Devpts. È possibile vedere se i file system sono elencati nell'output dopo l'esecuzione del comando seguente:
Cat /Proc /FileSystems
Se il tuo kernel Linux non supporta questo sistema, è possibile scaricare l'ultima versione che supporta i file Dev/PTS.
Conclusione
/Dev /pts è una speciale directory di file temporanei virtuali unica per il sistema Linux durante l'esecuzione dei programmi tramite pseudoterminali. Mentre questi file non archiviano necessariamente registri permanenti di dati correlati, contribuiscono associando la lettura o scrivendo un programma in ciascun terminale e memorizzando le informazioni cruciali per l'esecuzione corretta dei programmi tramite pseudoterminali.