守护进程和设备文件.docVIP

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

设备文件概述 分成3类: 字符设备; 块设备; 网络接口; 主设备号:同一种类型的设备; 从设备号:使用相同设备的不同设备。例如,/dev/hda1; /dev/hda2 vfs层提供了统一的访问接口。包括read,write等操作。 mknode /dev/newchar c 123 0 用户进程 | 文件系统 | 设备驱动程序 | 设备控制器 | 硬件 设备控制器:ide,usb控制器,usb控制器,myrinet网卡 设备的地址空间:内存接口,pci接口,IO地址 终端设备:tty 传统的终端设备:键盘+控制器+显示器,没有cpu单元和内存单元 串行端口设备:/dev/ttyS0==com0,/dev/ttyS1,com1,com2 可以串口做实验 伪终端:/dev/pts/n master和slave设备, telnet Server ---login --- pty ---ttyp(从设备) ---- 远程telnet客户端 控制终端: /dev/ttyN,tty1—tty7是实际的终端,tty0是当前控制终端, 例,在securecrt上,cat /dev/tty0,在当前控制终端上有显示; 控制台终端: console=/dev/ttyS0 说明: ps –au 命令显示哪些进程运行在哪个终端上; 进程 – 终端 – 键盘, 把程序和输入设备隔开。 只能向前台进程组发信号;守护进程不受终端的控制; 进程的工作环境包括:环境变量表,工作目录,打开的文件,控制终端 /dev/tty, cat /dev/tty -getty ( login - sh - .profile(配置文件) 命令: stty –a 终端的设置信息 reset:重置把终端恢复到正常状态。 例子:显示终端的标准输入,标准输出,标准错误的名字. P6.1.C tcgetattr函数和tcsetattr函数 tcflag_t c_iflag; /* input modes */ tcflag_t c_oflag; /* output modes */ tcflag_t c_cflag; /* control modes */ tcflag_t c_lflag; /* local modes */ cc_t c_cc[NCCS]; /* control chars */ option.c_lflag设定模式 规范模式面向行的输入方式,输入字符被放入用于和用户交互可以编辑的缓冲区内,直接到读入回车或者换行符号时才结束。 option.c_lflag |= (ICANON | ECHO | ECHOE); ICANONEnable canonical mode. This enables the special characters EOF, EOL, EOL2, ERASE, KILL,LNEXT, REPRINT, STATUS, and WERASE, and buffers by lines. ECHOE: ICANON生效时,ECHOE为1,使能 If ICANON is also set, the ERASE character erases the preceding input character, and WERASE erases the preceding word 原始输入模式 原始输入模式是没有处理过的,当接收数据时,输入的字符在它们被接收后立即被传送,使用原始输入模式时候,一般可以选择取消ICANON,ECHO,ECHOE和选项。 option.c_lflag = ~(ICANON | ECHO | ECHOE); 示例2,修改控制终端的属性 p6.2.c 示例3,解决密码的回显问题 set_disp_mode(STDIN_FILENO,0); ///0是关闭回显 #define ECHOFLAGS (ECHO | ECHOE | ECHOK | ECHONL) ///设定显示标志 例子: 串口通讯: 每秒波特率:57600bit,每秒钟采样57600Hz。 数据位:通常是8位 奇偶校验:0 停止位:1bits 软硬流控都设置为0 打开串口,使用O_NOCTTY cfsetispeed:设置串口的波特率 int cfsetispeed(struct termios *termios_p, speed_t speed); 从man cfsetispeed中,可以看到的常见的波特

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档