I've been thinking about the "terminal driver" and I realized I'm kind of confused it. my understanding is that the terminal driver is responsible for (among others):
1. basic line editing (when the tty is in cooked mode)
2. translating bytes (like `\x03` for Ctrl+C) into signals (like SIGINT)
but in the 1980s when the "terminal" and the "mainframe" were separate machines, #1 would presumably happen on the terminal, and #2 on the mainframe
but now they're both handled in the same place?