音讯 什么是文件描述符(fd)? -技术百科的定义

什么是文件描述符(fd)? -技术百科的定义

目录:

Anonim

定义-文件描述符(FD)是什么意思?

对于大多数操作系统,文件描述符(FD)是一个小的非负整数,有助于在使用网络套接字或管道等输入/输出资源的同时,识别进程中的打开文件。 在某种程度上,它可以被视为打开文件的索引表。 当执行读取,写入或关闭文件操作时,考虑的输入参数之一是文件描述符。 文件描述符构成POSIX应用程序编程接口的重要组成部分,并为输入或输出操作提供原始的低级接口。

Techopedia解释了文件描述符(FD)

每当内核遇到打开调用时,它都会创建一个文件描述符。 在许多方面,可以将通往内核底层硬件抽象的网关视为文件描述符。 在Unix操作系统中,标准输入由文件描述符0表示,标准输出由文件描述符1表示,标准错误文件由文件描述符2表示。换句话说,每个UNIX进程对应于三个标准流。将具有三个标准文件描述符。 流和文件描述符都可以表示设备连接,但是,为了控制特定设备,需要使用文件描述符。 在大多数操作系统(例如UNIX)中,文件描述符表示为“ int”类型的对象。内核使用文件描述符作为文件描述表中的索引,以确定哪个进程最初打开了特定文件,然后允许在打开的设备或文件上执行请求的操作。

从应用程序编程的角度来看,如果在特殊模式下(包括非阻塞输入)有任何输入或输出操作,则需要使用文件描述符。 与提供高级控制功能的流不同,文件描述符接口仅提供用于字符块传输的简单功能。 可以直接在文件描述符上执行低级操作。

什么是文件描述符(fd)? -技术百科的定义