百度360必应搜狗淘宝本站头条

linux文件描述符

    Python并发编程:使用管道Pipe实现简单双向的数据传输

    引言前面已经介绍了进程间通信(IPC)的相关内容,也简单列举了常用的IPC机制。虽然进程间通信与线程间通信在底层实现上会有很大的区别,但是,只要准确把握进程数据隔离的特性,就能更加轻易理解相关IPC组件的使用。本文打算介绍基于Pipe组件的进程间通信,本文的主要内容有:1、Pipe的常用操作方法2、...

    Linux内核原理到代码详解《内核视频教程》

    Linux内核原理-进程入门进程进程不仅仅是一段可执行程序的代码,通常进程还包括其他资源,比如打开的文件,挂起的信号,内核内部的数据结构,处理器状态,内存地址空间,或多个执行线程,存放全局变量的数据段等。线程是进程中活动的对象,每个线程都拥有一个独立的程序计数器,进程炸,和一组进程寄存器。内核调度的...

    从linux内核出发彻底弄懂socket底层的来龙去脉

    一、socket与inodesocket在Linux中对应的文件系统叫Sockfs,每创建一个socket,就在sockfs中创建了一个特殊的文件,同时创建了sockfs文件系统中的inode,该inode唯一标识当前socket的通信。如下图所示,左侧窗口使用nc工具创建一个TCP连接;右侧找到该...

    Linux命令中特殊符号(linux中特殊符号的用法)

    转自http://blog.chinaunix.net/uid-16946891-id-5088144.html在shell中常用的特殊符号罗列如下:#;;;.,/\'string'|!$${}$?$$*"string"***?...

    精华总结:10个问题理解 Linux epoll

    作者:dustinzhou,腾讯IEG运营开发工程师epoll是linux特有的一个I/O事件通知机制。很久以来对epoll如何能够高效处理数以百万记的文件描述符很有兴趣。近期学习、研究了epoll源码,在这个过程中关于epoll数据结构和作者的实现思路产生出不少疑惑,在此...

    linux服务器性能调优经典技巧汇总

    Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的。Lin...

    Rust实现RDMA异步编程(一):基于epoll实现RDMA 异步操作

    RDMA是一套高性能网络协议栈,多用于高性能计算、高性能存储领域。RDMA的library是用C实现的,但是没有很好用的Rust的binding,不方便Rust开发者使用。于是我们正在封装一层符合Rust风格、便于Rust开发者使用的RDMARustbinding。特别的,异步编程是近几年很受关...

    Linux 最大可以打开多少文件描述符

    在日常开发中,对文件的操作可谓是再寻常不过的一件事情。那么你是否有这样一个疑问,我最多可以打开多少个文件呢?在Linux系统中,当某个程序打开文件时,内核会返回相应的文件描述符(fd:filedescriptors),也就是所谓的文件句柄,程序为了处理该文件必须引用此描述符。文件描述符是大于等...

    Elasticsearch与文件描述符的恩恩怨怨

    提到Elasticsearch,让笔者最恶心的倒不是它的反人类的DSL设计,而是每次安装都需要修改进程的最大文件描述符。那ES与文件描述符有啥恩怨呢,下面就来唠叨唠叨。首先说说文件描述符、在说说ES为什么要这么多文件描述符。一、文件描述符1、什么是文件描述符文件描述符(Filedescriptor...

    go编程-文件标识符(文件标识符必须为双精度类型的整数值标量)

    最近打算分享一下go网络编程相关的内容,先把基础的整理一下。很多地方都提到了一个基础的知识fd(FileDescriptor),所以打算先分享一下自己的理解。文件描述符fd在Linux中,文件描述符是一种用于访问I/O设备的整数标识符。它是操作系统管理文件和网络连接的方式之一。在Linux系统...