Qu'est-ce que Dev / PTS dans Linux

Qu'est-ce que Dev / PTS dans Linux
Dev / PTS est un pseudoterminal stimulé par des programmes comme Telnet et SSH. Depuis l'avènement de Microsoft Windows, Linux n'est utilisé que comme système d'exploitation supplémentaire au lieu d'un système d'exploitation unique ou principal. C'est pourquoi il y a un besoin pour les pseudoterminales d'utiliser les programmes UNIX et Linux. Les fichiers Dev / PTS stockent les informations liées aux périphériques connectés via Linux dans des répertoires spéciaux.

Lorsque des appareils comme le clavier et la souris sont directement connectés à l'ordinateur via des ports série, la connexion est appelée TTY. Lisez ce guide si vous êtes curieux sur le / dev / pts. Dans ce guide, nous expliquerons / dev / pts dans Linux.

Qu'est-ce que / dev / pts dans Linux?

Le / dev / pts signifie les fichiers maîtres liés à l'esclave pseudoterminal ou à un maître, et le système l'enregistre comme / dev / ptmx. Vous pouvez ouvrir les descripteurs de ces fichiers maître à l'aide des commandes Grantpt et déverrouiller.

Des applications telles que Xterm et Telnet aident à tromper le système d'exploitation Linux qu'il fonctionne sur un terminal factice lorsqu'il est utilisé avec un autre système d'exploitation comme Windows. Les données du programme sont présentées aux fichiers comme il est exécuté sur un terminal réel en utilisant les données dans le fichier esclave comme entrée pour le fichier maître.

Ce processus est stocké dans les répertoires répertoriés comme le système de fichiers Dev / PTS dans Linux qui facilite le fonctionnement de ces pseudoterminales. Si vous vous arrêtez avec / dev, cela signifie un répertoire de fichiers ordinaire dans le flux régulier de fichiers. Mais si vous utilisez le / dev / pts, il est associé au répertoire spécial disponible uniquement dans le noyau créé par Linux. Chaque fenêtre de terminal unique est liée à une entrée Linux PTS dans le système / Dev / PTS.

Utilisez la commande «W» pour afficher la pseudotérale à laquelle l'application est connectée. Ici, vous pouvez obtenir les détails des applications concernées à travers lesquelles le pseudodermiminal est connecté:

w

Le répertoire de fichiers Devpts a différents supports de fichiers de telle manière que chaque support a des indices différents en fonction des pts attribués et est unique les uns des autres.

Vous pouvez également utiliser la commande Mount pour vérifier si les fichiers dev / pts sont montés dans Linux.

Sudo Mount Devpts / Dev / PTS

Il existe de nombreux types d'applications pseudoterminales que vous pouvez utiliser pour Linux, telles que les terminaux GUI, y compris les applications Xterm et Console, les applications de shell distant et les applications multiplexibles.

Un seul pseudoterminal peut recevoir plusieurs sorties de différents programmes à la fois. Plusieurs programmes Le routage vers le même terminal pour la lecture confondre les entrées multiples.

Il est essentiel de comprendre que les fichiers stockés pratiquement dans les répertoires / dev / pts sont abstraits et non de vrais fichiers. Les données liées aux programmes d'exécution sont stockées temporairement pendant que les pseudoterminaux sont utilisés. Si vous ouvrez le / dev / pts en tant que fichiers, il serait généralement moins utile.

Parfois, il est possible que le système de commande ne convient pas au montage des fichiers Devpts. Vous pouvez voir si les systèmes de fichiers sont répertoriés dans la sortie après l'exécution de la commande suivante:

Cat / Proc / Systèmes de fichiers

Si votre noyau Linux ne prend pas en charge ce système, vous pouvez télécharger la dernière version qui prend en charge les fichiers dev / pts.

Conclusion

Le / dev / pts est un répertoire de fichiers temporaire virtuel spécial unique au système Linux tout en exécutant les programmes via des pseudoterminales. Bien que ces fichiers ne stockent pas nécessairement des enregistrements permanents des données connexes, elles contribuent en associant la lecture ou en écrivant un programme dans chaque terminal et en stockant les informations cruciales pour réussir à gérer les programmes via des pseudoterminales.