第七章终端.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章终端.ppt

* 第七章 终端 程序 终端驱 动程序 屏幕 键盘 终端 程序:产生输出字符序列并解释输入字符序列,通过系统调用、高级函数库以及屏幕控制的特殊库与终端进行交互 终端驱动程序:在程序与相关设备之间进行数据传递。包括两个主要的软件部分:设备驱动程序和行规则 设备驱动程序是一个写到具体硬件界面上的低级软件,该硬件允许计算机与其终端进行交互 行规则执行一系列输入输出数据的逻辑处理,提供许多功能帮助终端用户 通常情况下,在标准文件描述器中与进程相关的终端就是该进程及其会话的控制终端。控制终端是决定处理键盘所产生的中断的重要进程属性 ttyname用于返回一个与打开的终端文件描述符相关的终端设备的名称 isatty在文件描述符描述一个终端设备的时候返回1 用法表 #incude unistd.h char *ttyname(int filedes); int isatty(int filedes); 用法表 #include termios.h int tcgetattr(int ttyfd,struct termios *tsaved); int tcsetattr(int ttyfd,int actions,const struct termios *tnew); termios结构 ttyfd所代表的行规则 tnew新的状态 actions规定了何时以及如何设置新的终端属性 actions的三种可能行为: TCSANOW反映是即时的,如果改变了tnew中的输出标志,并且终端驱动程序同时向终端进行写操作就会出现问题 TCSADRAIN与TCSANOW执行相同的功能。然而,它会在设置新的参数之前等待当前输出队列被清空 TCSAFLUSH与TCSADRAIN相像。它会在把行规则参数设置为tnew所持的值之前,等待输出队列被清空,然后再输入队列 termios的定义 struct termios{ tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t c_cc[NCCS]; } 用法表 #include termios.h int cfsetispeed(struct termios *tdes,speed_t speed); int cfsetospeed(struct termios *tdes,speed_t speed); speed_t cfgetispeed(const struct termios *tdes); speed_t cfgetospeed(const struct termios *tdes); *

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档