首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
操作系统
订阅
guoqingpei
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
理解高性能网络模型
阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回 两者的最大区别在于被调用方在收到请求到返回结果之前的这段时间内,调用方是否一直在等待。阻塞是指调用方一直在等待而且别的事情什么都不做。非阻塞是指调用方先去忙别的事情 对于一个套接字上的输入操作,…
从操作系统层面理解Linux下的网络IO模型
I/O( INPUT OUTPUT),包括文件I/O、网络I/O。 内存读数据:纳秒级别。 千兆网卡读数据:微妙级别。1微秒=1000纳秒,网卡比内存慢了千倍。 磁盘读数据:毫秒级别。1毫秒=10万纳秒 ,硬盘比内存慢了10万倍。 CPU一个时钟周期1纳秒上下,内存算是比较接近…
linux IO模式以及select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存…
网络编程(三):I/O多路复用
操作系统通过Socket(一套通用网络编程接口)提供一组系统调用,使得应用程序能够访问内核协议提供的服务。 将应用程序数据从用户缓冲区中复制到TCP/IP内核发送缓冲区,再通过内核来发送数据(send())。 从内核TCP/IP接收缓冲区复制数据到用户缓冲区读取数据(write…
程序的编译、链接、装载与运行
在Linux操作系统中,一段C程序从被写下到最终被CPU执行,要经过一段漫长而又复杂的过程。下图展示了这个过程 编译 目标文件的格式 链接 装载 运行 编译就是把程序员所写的高级语言代码转化为对应的目标文件的过程。一般来说高级语言的编译要经过预处理、编译和汇编这几个过程。 预编…