Я изучаю, как работает I / O, и не могу понять, как работает терминал. Терминал может показывать пользователю вывод запущенной программы и может доставлять ввод пользователя.
Но зачем нам PTY и TTY? Почему мы не можем просто перенаправить стандартный ввод программы в стандартный ввод терминала при создании нового процесса, а также стандартный вывод программы?