linux中的文件描述符概念

来源:互联网 发布:淘宝9.9包邮官网 编辑:程序博客网 时间:2024/06/05 02:54

1.文件描述符

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

 值得注意的是,文件描述符是一个整数,它和指针不是一回事,但是他们之间可以通过一些函数进行转换。

 在Linux系列的操作系统上,由于Linux的设计思想便是把一切设备都视作文件。因此,文件描述符为在该系列平台上进行设备相关的编程实际上提供了一个统一的方法。


2.闲杂

 在windows平台下,将文件描述符、信号量以及互斥锁等等内核对象都记做句柄handle.

0 0