2018-01-14 Unix 编程实践教程第六章 笔记

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.

你可能感兴趣的:(2018-01-14 Unix 编程实践教程第六章 笔记)