首页
学习
活动
专区
圈层
工具
发布

File Descriptor问题总结

文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。...POSIX标准要求每次打开文件时(含socket)必须使用当前进程中最小可用的文件描述符号码,因此,在网络通信过程中稍不注意就有可能造成串话。...是设置系统所有进程一共可以打开的文件数量 cat /proc/sys/fs/file-max 6553600 sysctl -a | grep file-max fs.file-max = 6553600...# 修改 echo 6553560 > /proc/sys/fs/file-max # 或修改 /etc/sysctl.conf, 加入 fs.file-max = 6553560 sysctl...有时,也称之为打开文件表(open file table),并将表格中各条目称为打开文件句柄(open file handle)。

1.3K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用 Descriptor 来实现类级属性(Property)

    上篇文章简单介绍了python中描述器(Descriptor)的概念和使用,有心的同学估计已经Get√了该技能。...本篇文章通过一个Descriptor的使用场景再次给出一个案例,让不了解情况的同学可以更容易理解。 先说说decorator 这两个单词确实是有些相似,同时在使用中也是形影不离。...说Descriptor是Descriptor, Decorator是Decorator,遇到不懂的地方,各个击破,哪里不懂点哪里。所以先说Decorator, 关键点是你要意识到这就是一个语法糖 。...其实是那个wrapper, 你执行它的时候会,它会帮你执行func() # 等同于你在定义func的时候加上@ @decorator def func(): print 'in func' 正题:通过Descriptor...classmethod def select_all(cls): sql = "SELECT * FROM %s""" % cls.table_name # 多么直观 这就是Descriptor

    47030

    无法获取指向控制台的文件描述符 (couldnt get a file descriptor referring to the console)

    /fit.png 无法获取指向控制台的文件描述符 这里我设置了控制台 locale 为中文,如果是英文的话,得到下面的结果: Couldn't get a file descriptor referring...得到的结果比较少,根据解决方案主要分以下几种: setfont 命令: fedora - 错误:无法获得指向控制台的文件描述符 Error in linux console : Couldn't get a file...descriptor referring to the console loadkeys 命令: loadkeys says “Couldn't get a file descriptor referring..."Linux", node="raspberrypi", ...}) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file...(No such file or directory) open("/dev/systty", O_RDONLY) = -1 ENOENT (No such file or directory

    3.9K20

    linux系统编程之基础必备(三):文件描述符file descriptor与inode的相关知识

    每个进程在Linux内核中都有一个task_struct结构体来维护进程相关的 信息,称为进程描述符(Process Descriptor),而在操作系统理论中称为进程控制块 (PCB,Process...用户程序不能直接访问内核中的文件描述符表,而只能使用文件描述符表的索引 (即0、1、2、3这些数字),这些索引就称为文件描述符(File Descriptor),用int 型变量保存。...已打开的文件在内核中用file 结构体表示,文件描述符表中的指针指向file 结构体。...在file 结构体中维护File Status Flag(file 结构体的成员f_flags)和当前读写位置(file 结构体 的成员f_pos )。...比如在用户程序中read 一个文件描述符,read 通过系统调用进入内核, 然后找到这个文件描述符所指向的file 结构体,找到file 结构体所指向的file_operations 结构 体,调用它的

    3.5K61
    领券