Каково различие между оболочкой, консолью и терминалом?

Я перепутан с терминологией. Каково различие между оболочкой, консолью и терминалом?

192
задан 16.04.2014, 04:21

3 ответа

В мире Linux они могут все выглядеть одинаково с точки зрения пользователя на клавиатуре. Различия находятся в том, как они взаимодействуют друг с другом.

Оболочка является программой, которая на самом деле обрабатывает вывод команд и возвратов. Большинство оболочек также справляется с приоритетными и фоновыми процессами, историей команд и редактированием командной строки. Эти функции (и намного больше) являются стандартными в bash, наиболее распространенная оболочка в современных системах Linux.

Терминал обращается к программе обертки, которая выполняет оболочку. Несколько десятилетий назад, это было физическим устройством, состоящим из немного больше, чем монитор и клавиатура. Поскольку системы unix/linux добавили лучшие многопроцессорные системы и системы управления окнами, это терминальное понятие было абстрагировано в программное обеспечение. Теперь у Вас есть программы, такие как Терминал Gnome, который запускает окно в оконной среде Gnome, которая выполнит оболочку, в которую можно ввести команды.

Консоль является специальным видом терминала. Исторически, консоль была единственной клавиатурой, и монитор включил специализированный последовательный консольный порт на компьютере, используемом для прямой связи на низком уровне с операционной системой. Современные системы Linux обеспечивают виртуальные консоли. К ним получают доступ через сочетания клавиш (например, Alt+F1 или Ctrl+Alt+F1; числа функциональной клавиши различные консоли), которые обрабатываются на низких уровнях операционной системы Linux - это означает, что нет никакой спецслужбы, которая должна быть установлена и настроена для выполнения. Взаимодействие с консолью также сделано с помощью программной оболочки.

171
ответ дан 07.12.2019, 07:41

Оболочка является программой, которая поднимает подсказку и ожидает Вас для ввода команд. Это выполняет их и затем печатает другую подсказку. Так, как CMD в Windows, или избивают Unix. Это может работать в терминале или на консоли.

Консоль была первоначально физической вещью, панелью управления. В вычислениях условий это обычно означает дисплей, который Вы видите, прежде чем GUI запустит или после того, как это заканчивается; можно иногда переключаться на отображение его вместо GUI. Это - место, где операционная система печатает сообщения об ошибках. На многопользовательском компьютере это - дисплей, это на самом деле присоединено к компьютеру. Только для смущения Вас в Windows это может также означать окно с командным процессором в нем, т.е. терминалом.

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

15
ответ дан 07.12.2019, 07:41

Действительно нет большого различия. Путем назад, когда "оболочка" была программой, "терминал", была frontend обертка к этой программе, и "консоль" была физическим соединением с компьютером (клавиатура / экран).

Существует различие в зависимости от того, что ОС Вы выполняете. "Стандартной" оболочкой является Bash, который обычно доступен на всех разновидностях Linux / Unix. Windows использует совершенно другую оболочку.

0
ответ дан 07.12.2019, 07:41

Теги

Похожие вопросы