Quelle est la différence entre une console, un terminal et une ligne de commande?

Duplication possible:
Quelle est la différence entre shell, console et terminal?

Mes amis non-tech-savvy acceptent à l'unanimité que la console se réfère au matériel et au terminal se réfère au logiciel.

Une brève discussion dans une messagerie de débordement de pile a donné des résultats non concluants. La relation terminal-console est inversée, mais le logiciel est toujours appelé un terminal car c'est ce qu'il émule.

Quelles sont les différences entre les consoles et les terminaux? Où la ligne de commande s'intègre-t-elle?

Un terminal est un périphérique matériel où un humain peut interagir avec l'ordinateur.

Une émulation de terminal simule un terminal (par exemple, un terminal Gnome dans la X-Session d'un X-Terminal). Les émulations de terminal sont principalement utilisées pour réaliser deux tâches:

  1. Simuler un terminal spécifique au-dessus du terminal matériel annother (pour interagir avec des programmes écrits pour un terminal spécifique (par exemple, l'interface de ligne de commande des systèmes Stratus dépendait fortement du comportement du Televideo 925, mais à un moment donné Le terminal n'a plus été fabriqué. Ils ont donc commencé à vendre des terminaux Qume qui avaient une émulation buvante à théâtre 925 à la place).

  2. Exécutez plusieurs terminaux, bien qu'un seul terminal physique soit disponible.

Un terminal X-Windows est un périphérique matériel capable d'exécuter un serveur X.

Une console est généralement un terminal spécial où l'opérateur système peut interagir avec le système lors de tâches spéciales comme le démarrage ou le mode de maintenance lorsque tous les autres terminaux (utilisateur) ne répondent pas. Les notifications souvent importantes du système sont également écrites sur le terminal de la console.

Si on regarde un ordinateur Linux exécutant une interface utilisateur graphique, on peut trouver tout ce qui précède:

Le PC avec écran et le clavier est en fait la console. Sur l'écran de la console (l'écran du PC), il existe plusieurs sessions de terminal disponibles (accédées typiquement en appuyant sur AltFn ).

En outre, il existe une exécution X-Server qui permet à l'interface utilisateur graphique (X11 aka X-Windows) de s'exécuter sur cette boîte Linux. Au cours de cette session X, l'utilisateur peut appeler des programmes tels que xterm ou gnome-terminal qui sont essentiellement des émulations terminales d'un terminal DEC VT220 . (Xterm est également capable d'émuler le terminal graphique Tektronix 4014 , dans la vie réelle, un vrai HW-monstre à l'époque).