文件描述符


文档摘要

文件描述符 Linux很重要的设计思想就是一切皆文件,网络是文件,键盘等外设也是文件,很神奇吧?于是所有资源都有了统一的接口,开发者可以像写文件那样通过网络传输数据,我们也可以通过 的文件看到进程的资源使用情况。 内核给每个访问的文件分配了文件描述符(File Descriptor),它本质是一个非负整数,在打开或新建文件时返回,以后读写文件都要通过这个文件描述符了。 应用 我们想想操作系统打开的文件这么多,不可能他们共用一套文件描述符整数吧?这样想就对了,Linux实现时这个fd其实是一个索引值,指向每个进程打开文件的记录表。 POSIX已经定义了STDINFILENO、STDOUTFILENO和STDERRFILENO三个常量,也就是0、1、2。


发布者: 作者: 转发
评论区 (0)
U