Как эмулятор терминала считывает и записывает данные с физического терминального устройства?

Как эмулятор терминала считывает и записывает данные с физического терминального устройства?

На диаграмме APUE,

  • Где находится физическое терминальное устройство или виртуальная консоль для чтения и записи эмулятора терминала?

  • какой процесс открывает, читает и пишет с помощью какого-то физического терминального устройства или виртуальной консоли? Это эмулятор терминала?

введите описание изображения здесь

решение1

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

Точка терминалаэмуляторэмулировать физические терминалы старого. Ни одно из соединений вАПУЭдиаграмма соответствует чему-либо физическому. Когда он запускает оболочку, эмулятор терминала открывает мастер PTY, выделяет подчиненного PTY, устанавливает соответствующую дисциплину линии (при необходимости) и execs оболочки с соответствующими файловыми дескрипторами как стандартный ввод и т. д. Работа эмулятора терминала затем состоит в эмуляции поведения физического терминала, реализации отображения (обычно с использованием X или Wayland) и пользовательского ввода (то же самое).

Связанный контент