Терминалы когда-то были реальными физическими устройствами для отправки ввода и получения вывода с мэйнфреймового компьютера. Оболочка не была реальным физическим устройством с самого начала, но тем же, чем она является сегодня, командным интерпретатором, процессом, работающим внутри оперативной памяти мэйнфреймовых компьютеров.
Зачем вообще кто-то может подумать о превращении этих физических устройств в процессы, которые выполняются вместе с оболочкой в оперативной памяти?
По сути, мы произошли от:
- физическое устройство ввода/вывода и компьютер
к
- физическое устройство ввода/вывода (клавиатура/монитор) и эмулированное бывшее физическое устройство ввода/вывода (терминал) и компьютер
Почему? Какой смысл в том, чтобы переходить от дуализма к некоему промежуточному дуализму и триализму (если такое слово вообще существует)?
решение1
Как говорит kusalananda в комментариях, мы все еще используем эмуляторы терминала, потому что у нас нет альтернативы.
Этот триализм наблюдается только в системах на базе unix. Вы можете годами жить на машине с windows, ни разу не открыв приглашение dos.
Я думаю, что причина, по которой эмуляторы терминала все еще существуют сегодня (по крайней мере, в unice), заключается в том, что мы не нашли лучшего способа использовать оболочку интерактивно. А оболочка — очень полезная часть операционных систем на базе unix. Вы не можете запрограммировать мышь на то, что вы делаете снова и снова (ну, вы можете, но это не так элегантно, как оболочка).
Таким образом, эмуляторы терминала будут существовать до тех пор, пока мы не найдем лучший способ взаимодействия с оболочкой или альтернативу самой оболочке.