Возможный дубликат:
Каковы различия между оболочкой, консолью и терминалом?
Это, вероятно, походит на глупый вопрос, но я испытываю много затруднений, ясно дифференцирующихся между оболочкой (такой как Bourne или удар) и Терминальным приложением в GNOME. Я понимаю, что оба полностью отличаются, но я, может казаться, не нахожу четкий ответ записанным в тексте. Кто-либо мог ясно различать обоих?
Оболочка является типичной программой Unix. Это читает команды из стандартного входа и печатает что-то на стандартном выводе. Это просто и хорошо.
Точки: В графической среде (как GNOME или KDE) программа не может только записать текст непосредственно на рабочем столе. Если бы программы могли, это быстро стать путаницей и хаосом. Поэтому Вам нужна программа, которая обеспечивает пространство, где другие программы могут записать свой текст. Та программа также принимает нажатия клавиш от пользователя и преобразовывает их в последовательности байта, так как это - то, что ожидают много программ (командная строка, базирующийся текст, не GUI). Все это - задание Терминального приложения GNOME.
Таким образом, Вы имеете оболочку (вероятно, удар) и повторились, это - терминал GNOME. Для наблюдения, что точно терминал GNOME, можно работать (Alt+F2) gnome-terminal
, xterm
и rxvt
промежуточный и видят, где они отличаются и что они имеют общего.
Я думаю, что Вы действительно спрашиваете, то, что является различием между консолью и терминальным приложением как xterm
?
Если так, консоль локальна для машины, может только быть одна консоль. Вывод консоли направлен к /dev/console
который обычно означает Ваш монитор. Терминал, с другой стороны, является действительно эмулятором терминала, который слушает назад дни, когда мейнфреймы были столь же большими как все комнаты, и Вы сделали, чтобы пользователи взаимодействовали с простыми терминалами, которые были удаленными к мейнфрейму. Терминалы отправили бы терминальные команды по последовательной линии к мейнфрейму для взаимодействия с ним. Теперь дни, мы все еще используем терминалы, но они эмулированы так, мы можем использовать больше чем один (каждый связанный с псевдо tty как /dev/pts#
) и мы можем даже использовать их удаленно и передали их соединение по зашифрованному каналу SSH вдоль Интернета.
И консоль и терминальное приложение вызывают Вашу оболочку (оболочки) на вход в систему.