作者:symen前言:在Linux系统中,实际上所有的I/O设备都被抽象为文件这个概念,一切皆文件(Everything is File)。无论是磁盘、网络数据、终端,还是进程间通信工具(如:管道pi...
Go netpoll (上篇)- 数据结构和初始化
概述 下面是一个基础的服务器网络程序,主要包含如下功能:监听 TCP 连接,绑定 8888 端口收到新的客户端连接后,启动一个新的 goroutine 进行处理收到客户端的数据后,不做任何处理,原样返...
Golang网络IO模型源码分析-goroutinue+epoll
👇我在这儿在了解Golang的网络IO模型的具体实现之前,可以先了解一下Linux的几种经典网络模型Linux经典网络模型阻塞式IO(BIO)应用进程从发起IO系统调用一直到返回结果,整个期间都是处于...
关于I/O与并发
关于I/O与并发 前言由于笔者在之前发布的一文玩转NGINX中提到过I/O复用模型,在此另起一篇文章简述相关技术。什么是I/OI/O输入/输出(Input/Output),分为IO设备和IO...
虚拟内存 & I/O & 零拷贝
作者:mosun,腾讯 PCG 后台开发工程师一、虚拟内存1.1 虚拟内存引入我们知道计算机由 CPU、存储器、输入/输出设备三大核心部分组成,如下:CPU 运行速度很快,在完全理想的状态下,存储器应...