美文网首页
linux中文件描述符fd和struct file结构体

linux中文件描述符fd和struct file结构体

作者: yiltoncent | 来源:发表于2017-03-03 15:17 被阅读224次

简单归纳fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp

文件描述符的操作: 如open返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用;

而流(如: fopen)返回的是一个FILE结构指针, FILE结构是包含有文件描述符的,FILE结构函数可以看作是对fd直接操作的系统调用的封装, 它的优点是带有I/O缓存

相关文章

  • Linux系统编程2

    一、task_struct结构体 FD表中的FD指针会指向一个file结构体,这个【file结构体】是处于内核空间...

  • linux中文件描述符fd和struct file结构体

    简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的...

  • Java文件描述符

    文件描述符 在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文...

  • Linux系统调用与标准IO等

    Linux中库函数和系统API,以及FILE*和文件描述符fd 标准IO,定义在 中, 例如: stdin,std...

  • Linux中文件和目录使用的几个结构体--DIR, dirent

    1. struct stat结构体 在linux文件IO中,我们可能会用到struct stat结构体, 如下: ...

  • I\O重定向

    文件描述符 在我们开始学习重定向之前,我们先来了解一下文件描述符(fd:file descriptor)linux...

  • linux文件结构

    1.struct file 结构 文件结构 代表一个打开的文件描述符,它不是专门给驱动程序使用的,系统中每一个打开...

  • poll的用法

    struct pollfd { int fd;//文件描述符 short events;//等待的事件 POLLI...

  • 20170721 重定向和管道

    一、标准输入输出 linux会为每一个打开的文件分配一个fd(file descriptor,文件描述符) lin...

  • Linux dup dup2函数理解

    在linux中,我们需要复制文件描述符,下面是我对文件描述符的理解 int dup(int fd); // 复制一...

网友评论

      本文标题:linux中文件描述符fd和struct file结构体

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