各端末は対応するtty構造体を持つ。(tty.h)
バッファキューを3つ持つ。
ttyのフラグがあったりttyの状態フラグがあったりする
struct tty { struct clist t_rawq; /* input chars right off device */ struct clist t_canq; /* input chars after erase and kill */ struct clist t_outq; /* output list to device */ int t_flags; /* mode, settable by stty call */ int *t_addr; /* device address (register or startup fcn) */ char t_delct; /* number of delimiters in raw q */ char t_col; /* printing column of device */ char t_erase; /* erase character */ char t_kill; /* kill character */ char t_state; /* internal state, not visible externally */ char t_char; /* character temporary */ int t_speeds; /* output+input line speed */ int t_dev; /* device name */ };
データの処理は行単位で行われ、改行の入力でtty.t_trawqにデリミタが追加される。
端末はキーを1つ押したらkl11に垂れ流す
比較 proc構造体