1.终端模式
A. 规范模式 -- 允许终端编辑和缓存数据,确保用户输入的数据保存在缓冲区,并且按下回车键才能把缓冲区的数据送到程序(内核)中
B。非规范模式 - 仍允许永续使用Ctrl -c 和换行符回车符的转换
C. 回显 -- 驱动程序将输入的数据显示在屏幕上
D。raw模式
该模式下驱动程序直接将输入传递到程序中。
2.驱动程序的输出到终端的过程中,是缓冲输出的。
输出的条件是驱动程序在缓冲中读到换行符或者,程序需要从终端标准输入读入
3.
终端驱动器主要负责:
A.控制字符处理
B.回显
C.将换行符 \r 转换成 \n
D. 输入编辑
4.ctrl-c 后,程序仍处于非阻塞模式,用read或者getchar 的时候程序会一直等待用户的输入,直到用户输入一个字符。非足赛模式可以解决这种问题。
5.终端驱动程序会一行行地缓冲输出,知道收到一个换行符或者程序试图从终端读取输入
6.signal信号
A. 同步信号
由某个操作产生的信号
B.异步信号
像用户击键这样的进程外的事件引起的信号
signal(int signum, void (*action))
6.
网友评论