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.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,272评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,744评论 9 468
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 1996年的那个夏天,男孩说,我要送你一座城堡,女孩开心的笑了。 沙子这么松散,怎么可能堆成城堡?女孩担心的问。 ...
    丁老师志愿搜救阅读 1,308评论 0 1
  • 在记忆的文件夹里,有若许星星点点关于水杯的碎片,本日拿出来晒晒,关于杯子的那些尘封旧事。 有印象的,那是高中时候,...
    月色生香阅读 440评论 2 16