• 什么文件描述符

    1、首先说什么是文件描述符,它有什么作用?文件描述符是一个简单的整数,以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加...
    文章 2017-11-23 1179浏览量
  • [性能分析]linux文件描述符(转)

    1、什么是文件和文件描述符 Linux中文件可以分为4种:普通文件、目录文件、链接文件和设备文件。1、普通文件是用户日常使用最多的文件,包括文本文件、shell脚本、二进制的可执行和各种类型的数据。ls-lh 来查看某个...
    文章 2014-08-15 808浏览量
  • 【转载】FD_CLOEXEC 的使用

    通过fcntl设置FD_CLOEXEC标志有什么用?close on exec,not on-fork,意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍...
    文章 2016-05-11 2036浏览量
  • Linux 文件句柄的这些技术内幕,只有 1%的人知道

    这里本质上是因为文件描述符和文件句柄是两个不同的东西:lsof在用户空间,主要还是从文件描述符的角度来看文件句柄。我们来做一个实验:只打开一次文件,然后复制1000次文件描述符。测试代码如下: 我们启动dupfd...
    文章 2018-07-24 5425浏览量
  • 《Linux系统编程(第2版)》——2.10 I/O多路复用

    给定的文件描述符有挂起事件。POLLNVAL 给定的文件描述符非法。对于events变量,这些事件没有意义,events参数不要传递这些变量,它们会在revents变量中返回。poll()和select()不同,不需要显式请求异常报告。POLLIN...
    文章 2017-05-02 1461浏览量
  • linux select函数详解【转】

    (1)当监视的相应的文件描述符集中满足条件时,比如说读文件描述符集中数据到来时,内核(I/O)根据状态修改文件描述符集,并返回一个大于0的数。(2)当没有满足条件的文件描述符,且设置的timeval监控时间超时时...
    文章 2017-11-23 1032浏览量
  • Nginx特性-I/O多路复用

    文件描述符信息发送给应用一端,fd未准备好,应用会block住socket请 求,当fd就许后,select 会遍历维护的文件描述符发现可用的文件描述符。epoll 每当fd就绪,系统采用回调函数将fd放入就绪列表,效率非常高。...
    文章 2018-04-30 1001浏览量
  • Linux 重定向输入输出(转载)

    用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字关系,不能超过最大值。linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output ...
    文章 2018-04-19 780浏览量
  • linux select函数详解【转】

    (1)当监视的相应的文件描述符集中满足条件时,比如说读文件描述符集中数据到来时,内核(I/O)根据状态修改文件描述符集,并返回一个大于0的数。(2)当没有满足条件的文件描述符,且设置的timeval监控时间超时时...
    文章 2017-06-26 848浏览量
  • linux网络编程之网络函数详解

    但是,新描述符有它自己的一套文件描述符标志,其 F D_C L O E X E C 文件描述符标志则被清除。F_GETFD 对应于filedes 的文件描述符标志作为函数值返回。当前只定义了一个文件描 述符标志FD_CLOEXEC。F_SETFD 对于...
    文章 2014-01-10 710浏览量
  • 我闻到了linux新内核的坏味道

    linux很多系统调用可以返回文件描述符,而liuux中个很重要的术语就是close-on-exec,就是fork过后会继承一些父进程 的文件描述符,但是带close-on-exec标志的描述符在exec调用的时候要关闭掉,fcntl可以设置...
    文章 2017-11-12 672浏览量
  • unix网络编程str_cli使用epoll实现

    epoll_wait就是用来等待上述事件发生的,原型:int epoll_wait(int epfd,struct epoll_event*events,int maxevents,int timeout),epfd和epoll_ctl是一样的,events是内核返回给进程哪个文件描述符发生了什么事情,具体...
    文章 2016-02-04 553浏览量
  • 《Linux命令行与shell脚本编程大全》第十五章 呈现...

    Linux用文件描述符来标识每个文件对象。它是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以九个文件描述符 bash shell保留的前3个文件描述符(0、1、2) 1.STDIN 标准输入(0) STDIN文件代表...
    文章 2017-11-28 899浏览量
  • 浅谈Linux下的EXT3文件系统

    超级块和块组描述符表的是非常重要的,如果超级块或者块组描述符损坏,会导致文件系统不可以,因此文件系统对他们都备份。如果文件系统不具有“稀疏超级块特性”,那么每个块组中都超级块以及块组描述符;如果...
    文章 2017-11-15 1340浏览量
  • HDF 文件数据的读取

    数据头是用来确定一个文件是否为HDF文件描述符块存数据描述符的序号。一个数据描述符和数据元素一起组成了数据对象。数据对象是HDF 的基本结构。1)文件头文件头占用文件的前4个字节,它由4个ASCII码形式的控制...
    文章 2017-11-26 1644浏览量
  • Linux重定向的学习

    (严格的说是通过复制文件描述符 1 来建立文件描述符 2,但效果通常是合并了两个流。我们对 2>amp;1详细说明一下:2>amp;1 也就是 FD2=FD1,这里并不是说FD2 的值 等于FD1的值,因为>是改变送出的数据信道...
    文章 2017-11-12 629浏览量
  • (六)-class文件结构

    描述符中,基本数据类型大写字母表示,对象类型“L对象类型的全限定名”表示,数组“[数组类型的全限定名”表示。描述方法时,将参数根据上述规则放在()中,()右侧按照上述方法放置返回值。而且,参数之间...
    文章 2017-12-19 935浏览量
  • linux中文件描述符fd和文件指针flip的理解

    每个进程在PCB(Process Control Block)即进程控制块中都保存着一份文件描述符表,文件描述符就是这个表的索引,文件描述表中每个表项都一个指向已打开文件的指针,进程通过PCB中的文件描述符表找到该fd所指向的...
    文章 2015-09-17 1039浏览量
  • shell 重定向与文件描述符

    其实在shell中最多可以9个打开的文件描述符。其他6个分别是3-8。并且可以当作输入输出重定向都可以。可以将这些文件描述符中的任意一个分配给一个文件。例子1:创建输出文件描述符 [root@master std]#cat test.sh 1...
    文章 2017-11-23 976浏览量
  • 《Redis官方文档》事件库

    问:调用套接字的Accept方法产生一个描述符,我们这个描述符什么?答:保存这个描述符,并在它上面完成一次非阻塞读写操作。问:为什么读写操作必须是非阻塞式的?答:如果文件操作(在Unix系统中甚至于套接字都...
    文章 2017-05-19 1042浏览量
  • 和菜鸟一起学linux内核源码之基础准备篇

    描述符表:保存描述符描述符表中的,两类 1、全局描述符表(Global descriptor table-GDT) 2、局部描述符表(Local descriptor table-LDT) 描述符表是由8字节构成的描述符项的内存中的一个数组。处理器是通过...
    文章 2015-09-29 1239浏览量
  • Linux下的文件输入/输出端口

    OS会为每个进程内部维护一张文件描述符总表,当新的文件描述符需求时,会去总表中查找最小的未被使用的描述符返回,文件描述符虽然是int类型,但其实是非负整数,也就是0~OPEN_MAX(当前系统中为1024),其中0,1,2已被系统...
    文章 2017-08-15 1132浏览量
  • 内核必须懂(二):文件系统初探

    进程A的文件描述符0和进程B的文件描述符2都指向了同一个打开的文件表A.这种情形可能是在调用fork()后出现的(即,进程A、B是父子进程关系),或者当某进程通过UNIX域套接字将一个打开的文件描述符传递给另一个进程时,也...
    文章 2018-10-01 1269浏览量
  • 利用strace/pstack调试Nginx

    8.sendfile64把文件描述符9代表的响应体通过文件描述符3代表的socket套接字发给客户端。9.再往文件描述符4代表的日志文件内write一条日志信息。10.recv看客户端是否还发了其他待处理的请求/信息。11.最后关闭...
    文章 2017-05-02 1116浏览量
  • 《深入剖析Nginx》一2.3 利用strace/pstack调试Nginx

    8.sendfile64把文件描述符9代表的响应体通过文件描述符3代表的socket套接字发给客户端。9.再往文件描述符4代表的日志文件内write一条日志信息。10.recv看客户端是否还发了其他待处理的请求/信息。11.最后关闭...
    文章 2017-05-02 898浏览量
  • 《Linux系统编程(第2版)》——2.7 lseek()查找

    给定的文件描述符没有指向任何打开的文件描述符。EINVAL origin的值不是设置成SEEK_SET、SEEK_CUR或SEEK_END,或者结果文件位置是负值。对于EINVAL,如果同时出现以上两种错误就太糟了。前者几乎可以肯定是个编译时...
    文章 2017-05-02 1089浏览量
  • 《深入剖析Nginx》——2.3 利用strace/pstack调试...

    8.sendfile64把文件描述符9代表的响应体通过文件描述符3代表的socket套接字发给客户端。9.再往文件描述符4代表的日志文件内write一条日志信息。10.recv看客户端是否还发了其他待处理的请求/信息。11.最后关闭...
    文章 2017-05-02 1707浏览量
  • IO通信之多路复用

    create(size)这个指令会在内存开辟两个空间,一个空间用来存放需要监听的文件描述符以及需要监听对应文件描述符的事件,第二个空间是用来当事件到来时,将对应的文件描述符以及数据放入这个缓冲区中,当程序调用...
    文章 2020-11-05 650浏览量
  • [动态代理三部曲:中]-从动态代理,看Class文件结构...

    不知道截了这么多图,大家对描述符有没有比较明确的认识。说白了我们我们ProxyGenerator.generateProxyClass(proxyName,interfaces,accessFlags);中所write的内容就是具体方法的描述符。然后通过DataOutputStream转...
    文章 2018-08-13 1122浏览量
  • JVM实战(六)-通过案例深入学习class文件结构原理

    描述符中,基本数据类型大写字母表示,对象类型“L对象类型的全限定名”表示,数组“[数组类型的全限定名”表示。描述方法时,将参数根据上述规则放在()中,()右侧按照上述方法放置返回值。而且,参数之间...
    文章 2019-08-24 1601浏览量
1 2 3 4 ... 101 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化