博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix-Linux 编程实践教程 第五章 小结
阅读量:7254 次
发布时间:2019-06-29

本文共 757 字,大约阅读时间需要 2 分钟。

hot3.png

  • 设备文件中用逗号连接起来的两个数字为主设备号和从设备号。主设备号确定实际的设备驱动程序,从设备号作为参数。 如下图中的,主设备号-4,从设备号-2
  • 设备文件中的i-node存储的是指向内核子程序指针
  • fcntl()针对当前fd描述的连接,执行操作,并不会改变文件本身的属性
  • 属性O_SYNC位告诉内核,对write的调用必须在数据写入真实硬件之后才能返回,而不是在数据复制到内核缓冲时就返回。
  • tcsetattr中的when有三个值:
    1. TCSANOW---立即更新驱动程序
    2. TCSADRAIN---等待直到驱动程序队列中的所有输出都被送到终端,然后进行驱动程序的更新。
    3. TCSAFLUSH---等待直到驱动程序队列中的所有输出都被传送出去,然后释放所有队列中的输入数据,并进行一定的变化。
  • termios 相关的函数描述了用于控制异步通信端口的通用终端接口
    struct termios{        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];   /* special characters */}

      

  • 所有的Devicename获取之后都是需要在头上加入“/dev/”,因为获取的仅仅是“pts/1”,“pts/0”之类的

转载于:https://my.oschina.net/u/3281747/blog/2876333

你可能感兴趣的文章
duilib : 滑动显示的窗口实现以及 悬浮窗 (转载)
查看>>
《Nginx文件类型错误解析漏洞--攻击演练》 (转)
查看>>
怎样用javascript获取UUID
查看>>
C# Like参数化 小记
查看>>
sublime text3 FTP直接上传
查看>>
【转载】关于RenderTarget的注意事项
查看>>
画图工具
查看>>
[WIFI] WIFI 破解(初级)
查看>>
CentOS 6.5 下安装 Redis 2.8.7
查看>>
Eclipse *的安装(图文详解)
查看>>
高性能图文混排框架,构架顺滑的iOS应用-b
查看>>
windows 下安装使用ipython
查看>>
苹果电脑macbook怎样强制关闭软件
查看>>
Linux下编译LibCURL
查看>>
错误提示:通过 Web 服务器的身份验证的用户无权打开文件系统上的文件
查看>>
python 取两数的百分比
查看>>
1-MSP430点亮一个灯
查看>>
Local System、Local Service與Network Service
查看>>
利用SQL语句查询数据库中所有表
查看>>
虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
查看>>