In a diagram from APUE,
Where is a physical terminal device or virtual console for the terminal emulator read and write with?
what process open, read and write with some physical terminal device or virtual console? Is it the terminal emulator?
In a diagram from APUE,
Where is a physical terminal device or virtual console for the terminal emulator read and write with?
what process open, read and write with some physical terminal device or virtual console? Is it the terminal emulator?
See What are the responsibilities of each Pseudo-Terminal (PTY) component (software, master side, slave side)? for lots of useful context.
The point of a terminal emulator is to emulate the physical terminals of old. None of the connections in the APUE diagram correspond to anything physical. When it starts a shell, the terminal emulator opens the PTY master, allocates a PTY slave, sets the appropriate line discipline (if necessary), and execs the shell with the corresponding file descriptors as standard input etc. The terminal emulator’s job then consists of emulating the behaviour of a physical terminal, implementing the display (typically using X or Wayland), and the user input (ditto).