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

Например. В чем разница между «интерфейсом / консолью» по умолчанию для FreeBSD / archlinux, vs Terminal, vs эмулятором терминала, таким как Xterm, vs Terminal мультиплексором, например tmux , vs Window manager, как удивительным ; и где Bash и другие «раковины» вписываются во все это?

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

Консоли обычно запускают некоторую эмуляцию терминала (консоль linux эмулирует VT220 с некоторыми дополнениями)

Терминал был выделенным оборудованием, которое реализует стандарт и подключалось к серверу через последовательное соединение либо напрямую, либо через концентратор. Этот термин часто используется для включения эмуляторов терминала, он также может включать терминалы GUI, которые используют X или RDP вместо того, чтобы основываться на тексте.

Терминальный мультиплексор эмулирует несколько терминалов и микширует их вывод и направляет ввод таким образом, который полезен для пользователя.

Xterm – это эмулятор терминала, который запускается под GUI (X). диспетчер окон может использоваться для изменения размера и перемещения окон терминала, которые использует xterm. xterm также имеет графическую возможность, когда он эмулирует графический терминал, но не так много приложений, которые могут его использовать, я знаю только два gnuplot и dosemu), большинство других эмуляторов терминала на основе графического интерфейса только dsiplay.