Pourquoi six processus Getty fonctionnent-ils sur mon bureau?

23

Mon système de bureau est:

$ uname -a
Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux

En exécutant ps a | grep getty, j'obtiens cette sortie:

  900 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4
  906 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5
  915 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2
  917 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3
  923 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6
  1280 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
  5412 pts/1    S+     0:00 grep --color=auto getty

Je pense que les processus ttyX sont pour les périphériques d'entrée / sortie mais je ne suis pas sûr. Sur cette base, je me demande pourquoi il y a 6 processus ttyX en cours d'exécution? Je n'ai en fait qu'un seul périphérique d'entrée (clavier).

xanpeng
la source

Réponses:

25

Cela se produit car un gettyprocessus s'exécute sur chaque console virtuelle (VC) entre tty1et tty6. Vous pouvez y accéder en changeant votre console virtuelle active à l' aide Alt- F1par Alt- F6( Ctrl- Alt- F1et Ctrl- Alt- F6respectivement si vous êtes dans les X).

Pour plus d'informations sur ce qu'est un ATS, consultez cette question et pour plus d'informations sur les consoles virtuelles, consultez cet article Wikipedia .

Chris Down
la source
6

Une machine Linux (fonctionnant avec SystemV) définit un fichier spécial, /etc/inittabqui déclare (mais pas seulement) combien de processus * getty seront exécutés et leurs terminaux correspondants. Par exemple, ceci est un extrait de inittabma machine Gentoo Linux:

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
# Wanting only four terminals!
#c5:2345:respawn:/sbin/agetty 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux

Ce qui fait agettyapparaître sur le premier terminal, par exemple, c'est l' tty1argument qui est passé à agetty. vous pouvez limiter le nombre de consoles sur lesquelles vous pouvez taper votre identifiant en commentant les lignes correspondantes inittab, c'est- à -dire en mettant un signe de hachage (#) au début des lignes.

Sur ma machine, je l'ai réduit à seulement 4 consoles sur lesquelles je peux me connecter. Il est préférable d'en avoir au moins un actif, juste au cas où quelque chose se passe mal avec le gestionnaire de connexion graphique (si vous en avez un).


la source