by shigemk2

当面は技術的なことしか書かない

tty構造体 P386

各端末は対応するtty構造体を持つ。(tty.h)

バッファキューを3つ持つ。

[Q&A] バッファとキューについて 【OKWave】

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構造体