В чем разница между терминалом, эмулятором терминала и консолью?
==================================================================

 Началось утро с обсуждения, чем же отличается в Linux консоль от терминала?  

Я предположил, что терминал это устройство, которое умеет выводить и считывать символьные значения. Консоль, это уже обёртка над терминалом. Она умеет пользоваться всякими буферами, подсвечивать файлики итп.   
  

Какие у вас есть мнения на этот счет? 

 Консоль - это совокупность устройств, которые позволяет вам взаимодействовать с устройством.   

Раньше консолью мог быть обычный принтер (в принципе и сейчас может), тогда это будет текстовая консоль/терминал. Не надо путать с текстовым интерфейсом.  
  

Терминал - По сути это так же устройство для ввода и вывода информации но   

>Консоль, это уже обёртка над терминалом.   

В корне не верно.  
  

Терминал, это уже надстройка над консолью и под собой больше подразумевает удаленный доступ с мало мощной машины. Раньше, это были очень и очень дешевые устройства, но медленные.  

Поэтому у каждого пользователя, была своя терминальная сессия разделенная по времени и ресурсу. (собственно сейчас почти все так же )  
  

В итоге - консоль, это работа непосредственно с самим устройство,терминал -некая удаленная работа.  

В графической среде мы запускаем эмулятор терминала, который дает нам доступ к "консоле" текущий или удаленной машины. 

 Если не вдаваться в историю (телетайп как терминал и т.д.) и премудрости терминологии (удалённый RS-232 дисплей как терминал) ... что обстоятельно описал Vladimir Zhurkin, то:  

- чтобы не путаться, в Linux сложилось так, что текстовой **консолью** (просто консолью) называют вот те 6 (обычно, но может быть до 63-х) текстовые сессии (экраны), которые вы можете переключать Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д.  

- в одной (но может быть и несколько) из таких **консолей** (обычно Ctrl+Alt+F1 или Ctrl+Alt+F7) запущена сессия графического сервера X Window ... то что вы видите как GUI...  

- а в этой **графической сессии**, среди других GUI программ может быть запущены **разные** программы **эмулятров терминала** (gnome-terminal и мн. др.)   

- вот эти окна или вкладки эмулятров терминала можете называть **терминал** ... если не блюсти в тщательности терминологическую девственность ;-) ... потому что нет других терминалов в **современном** Linux  

- наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей...  
  

Можно было бы вообще **консоль** (текстовую) и **терминал** (графический) употреблять как синонимы, в пользовательском смысле (какая вам разница? ;-) ) ... если бы не некоторые тонкие различия:  

- многие (но не все) сообщения ядра и модулей ядра Linux отображаются в текстовой консоли, но не отображаются в эмуляторе терминала;  

- текстовая консоль и эмулятор терминала совершенно по-разному руссифицируются: что во 2-м выглядит как текст, в 1-м может быть как ... кракозябры;  

- если из модулей ядра Linux выбросить русскоязычное сообщение даже на корректно руссифицированную консоль ... то опять же - кракозябры;  
  
**P.S.** Хотя, вот исторический парадокс! - все **текстовые** программы, кторые в 99.9...% случаев запускаются в графическом терминале, называются **консольные приложения**. И даже в системах Windows, где вообще "на дух" нет текстовой консоли - всё-равно консольные приложения... 

 Терминал - то, что отображается при Ctrl-alt-F1, Ctrl-alt-F2. Вернее, это виртуальные терминиалы. Терминал - устройство.  

Эмулятор - gnome-terminal, xterm, etc... Эмулятор - программа, предоставляющая функционал терминала.  

Консоль - общее название и того, и другого.