H__D  

2021年6月8日

摘要: 因为select、poll、epoll都是IO复用模型的解决方案,它们最终的目标都是为了解决单个应用进程(从应用的角度来看这里也可以理解为单个线程,从系统的角度来看这里面向的就是应用进程)能同时处理多个网络连接的问题,如果不了解IO复用模型,建议先看下这篇 https://zhuanlan.zhih 阅读全文
posted @ 2021-06-08 16:28 H__D 阅读(226) 评论(0) 推荐(0) 编辑
 
摘要: 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力,由此,本文旨在为大家提供有用的概览以及网络服务模型的比较,以揭开设计和实现高性能网络架构的神秘面纱 一、服务端处理网络请求 首先看看服务端处理网络请求的典型过程: 可以看到,主要处理步骤包括: 1、获取请求数据客户端 阅读全文
posted @ 2021-06-08 16:01 H__D 阅读(109) 评论(0) 推荐(0) 编辑
 
摘要: 一、为什么要有DMA技术? 在没有 DMA 技术前,I/O 的过程是这样的: CPU 发出对应的指令给磁盘控制器,然后返回; 磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区中,然后产生一个中断; CPU收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次 阅读全文
posted @ 2021-06-08 12:17 H__D 阅读(607) 评论(0) 推荐(0) 编辑
 
摘要: 一、虚拟内存 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。现代所有用于一般应用的操作系统都对普通的应用程序使用虚拟内存技术,老一些的操作 阅读全文
posted @ 2021-06-08 02:15 H__D 阅读(96) 评论(0) 推荐(0) 编辑