当前位置:  技术问答>linux和unix

文件描述符标志存放在什么地方啊?

    来源: 互联网  发布时间:2015-12-25

    本文导语:  RT. 比如,我们打开一个文件时,可以 int myfd = open("/home/aaa/my.txt", O_RDONLY); 这里的“O_RDONLY”就是我所说的“文件描述符的标志”。我想问一下,这些标志存放在什么地方呢?是存放在进程描述符表中,还是存放在...

RT.
比如,我们打开一个文件时,可以
int myfd = open("/home/aaa/my.txt", O_RDONLY);
这里的“O_RDONLY”就是我所说的“文件描述符的标志”。我想问一下,这些标志存放在什么地方呢?是存放在进程描述符表中,还是存放在系统文件表中?(肯定不能存放在Inode中,我认为)

望高手解答,谢谢。

|
不需要高手就能回答。文件描述符标志,存放在每个进程表的“打开文件描述符表”中。

-----------摘自《Unix环境高级编程》第三章----------------
内核使用了三种数据结构,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。
(1) 每个进程在进程表中都有一个记录项,每个记录项中有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:(a) 文件描述符标志。(b) 指向一个文件表项的指针。
(2) 内核为所有打开文件维持一张文件表。每个文件表项包含:(a) 文件状态标志(读、写、增写、同步、非阻塞等)。(b) 当前文件位移量(c) 指向该文件v节点表项的指针。
(3) 每个打开文件(或设备)都有一个 v节点结构。v节点包含了文件类型和对此文件进行各种操作的函数的指针信息。对于大多数文件, v节点还包含了该文件的 i节点(索引节点)。这些信息是在打开文件时从盘上读入内存的,所以所有关于文件的信息都是快速可供使用的。例如,i节点包含了文件的所有者、文件长度、文件所在的设备、指向文件在盘上所使用的实际数据块的指针等等

    
 
 

您可能感兴趣的文章:

  • 查询图片,图片文件存放在数据库中好,还是存放路径好,是否有更好的解决办法
  • jsp文件与javaBean文件分别存放在那个目录。
  • 简单问题-如何让jdk编译后将*.class文件存放在指定文件夹
  • linux文件存放问题
  • 一块垃圾硬盘中,哪种文件存放的方式的IO压力比较小?
  • redhat默认安装后,其中的各个路径下主要存放的是什么文件?
  • 环境变量存放在哪个文件中?
  • SqlServer修改数据库文件及日志文件存放位置
  • kernel2.4内核编译配置文件存放在哪里?
  • 我想查询某个字符串,但是这个字符串不知道放在哪个文件里,而且这些文件存放在不同的目录里
  • 请教如何能把 gcc编译的所有信息存放到一个文件里
  • 求救!redhat9文件存放的问题!
  • linux文件系统信息存放在哪里?
  • 问一个很弱的问题,linux如何存放自己的文件?
  • sql server数据库文件与日志文件存放位置怎么修改?
  • 在Linux下,一个目录最多可以存放多少个文件?
  • 如何指定用javac编译生成类的存放路径。(最好不要告诉我再生成之后再把文件流重新到出这种)
  • jsp调用JavaBean,class文件存放于..MyWebWEB-INFclassespacket下,但还出错
  • ====Linux一个文件夹中可以存放最多的文件数是多少?====
  • 求教:struct dirent结构中用于存放文件名的d_name,它的长度究竟是1还是255?
  • Linux下的文件打开标志(打开方式)和文件的访问权限有什么不同?
  • 求一个很简单的脚本程序:删除一个文件中两个标志中的一段文字
  • linux下的文件上面的标志代表什么意思?
  • 请问文件状态标志里面的非阻塞模式是什么意思
  • linux下写文件内容时如何给数据添加上时间标志
  • 文件IO的文件状态标志的问题
  • rdh8.0 linux 中我解压一个下载的东西。出现两个文件,在图表上有个锁的标志,不能删除,不知道是什么原因
  • CVS UPDATE后,下面的文件列表前有?,M,P等状态标志
  • unix环境高级编程中关于指定的描述符打印文件标志
  • ioctl()函数检查Ext3检查文件标志位中参数设置问题的疑惑
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 文件描述符集fd_set * readfds;书上这样描述数组元素的每一位对应一个文件描述符,第一个元素代表文件描述符0到31,数组第二个元素代表文
  • 每个线程都进行申请文件描述符的操作的话,会不会发生文件描述符申请冲突?
  • 关于文件描述符问题
  • 监视文件和目录文件描述符的问题
  • 文件描述符,文件句柄的区别?
  • 如何让文件描述符共享一个文件表项
  • fork一个子进程后在打开一个文件,如何在子进程中使用这个打开的文件描述符号
  • UNIX的文件描述符传递问题
  • 文件描述的回收问题,谢谢
  • 文件描述符
  • 请问FILE结构体和文件描述符有什么联系?谢谢
  • 文件描述符的限制?(共享内存)
  • 哪里有ejb部署文件的 dtd描述
  • 有没有办法知道系统中那些文件描述符正在被使用?
  • 文件描述符的数据结构在哪定义?
  • Linux打开的文件描述符必须手动close吗
  • 怎么通过FILE指针得到文件描述符?
  • 如何判断文件描述符合法?(Linux+C)
  • 如何得到一个文件描述符的引用的个数?
  • close 一个文件描述符会不会改变其值?
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • 求命令:什么命令可以把文件夹下所有的文件按修改时间先后排出来,包括子文件夹里的文件。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • python异常信息堆栈输出到日志文件
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • 在MyEclipse中设开启xml文件自动提示和自动完成功能


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3