Concept de contrôle de terminal sous Unix

17

Quelqu'un peut-il expliquer de manière facile à comprendre le concept de contrôle de terminal dans les systèmes Unix et Unix? Est-ce lié à une session? Si oui, alors comment?

Geek
la source
5
Le TTY démystifié est un très bon article qui peut vous aider à obtenir certains des concepts.
donothingsuccess

Réponses:

8

Il existe un chef de groupe de processus - un peu comme le processus principal - qui possède le terminal, / dev / tty. Un groupe de processus peut être un ou plusieurs processus.

La commande stty change et affiche les paramètres du terminal. Si vous comptez utiliser UNIX, envisagez sérieusement de trouver une copie de Stevens 'Advanced Programming in the UNIX Environment'. Les terminaux ont beaucoup de bagages lourds des années 1970. Vous le remarquerez tout de suite. La plupart de ces paramètres étranges peuvent être ignorés, sauf pour des choses spéciales comme les consoles système UNIX.

Jim Mcnamara
la source
0

Un terminal est un fichier du système de fichiers à travers lequel (généralement) un utilisateur interagit avec un programme non GUI.
Lorsque vous exécutez un programme à partir d'un shell distant ou local, il est associé à votre terminal, et à moins que vous ou qu'il ne redirige ses entrées ou sorties, il est lu et écrit depuis / vers ce terminal.

Lorsqu'un terminal est fermé, les programmes qui y sont exécutés sont signalés afin qu'ils puissent quitter ou se détacher.

En ce qui concerne sa connexion à la "session": si vous faites référence à une session GUI, elle n'a aucun lien direct avec elle, à part le fait que certains systèmes UNIX et UNIX exécutent l'interface graphique sous son propre terminal.

Didi Kohen
la source