美文网首页
Linux 常用知识点

Linux 常用知识点

作者: LiuJP | 来源:发表于2020-07-13 10:59 被阅读0次

fd 是(file descriptor)

这种一般是BSD Socket的用法,用在Unix/Linux系统上。在Unix/Linux系统下,一个socket句柄,可以看做是一个文件,在socket上收发数据,相当于对一个文件进行读写,所以一个socket句柄,通常也用表示文件句柄的fd来表示。

文件描述符fd
 文件描述符在形式上 是一个非负整数。它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕文件描述符展开。

习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。
0,1,2对应的物理设备一一般是:键盘,显示器,显示器。
所以通常当我们成功打开文件时,返回的fd都是从3开始

ioctl

参数 描述
fd 文件描述符
cmd 交互协议,设备驱动将根据 cmd 执行对应操作
可变参数 arg,依赖 cmd 指定长度以及类型

相关文章

网友评论

      本文标题:Linux 常用知识点

      本文链接:https://www.haomeiwen.com/subject/opfgzhtx.html