操作系统
文章平均质量分 64
阿越coding
Fighting!
展开
-
一次搞定 IO 多路复用!
发展 最基础的 TCP Socket 编程是阻塞的 IO 模型,只能一对一通信,为了服务更多的客户端,需要进行改进。 传统的方式是使用多进程模型,每来一个客户端连接,就分配一个进程,但当连接量很大,性能会很低。 于是就有了 IO 多路复用,可以在一个进程中处理多个连接,实现方式有 select、poll、epoll。 select、poll select、poll 没有本质的区别,都是使用线性结构存储进程关注的 Socket 集合。只不过,select 使用的线性结构是 BitsMap,有大小限制。而 p原创 2021-05-22 17:55:29 · 125 阅读 · 0 评论 -
面试不会虚拟内存、分段分页?这篇内存管理值得你看!
内存管理 虚拟内存 why、what、how 为什么需要虚拟内存? 早期计算机在运行时,直接把整个程序加载入内存。这会产生一些问题: 如果程序很大或很多时,内存很快会被耗尽。 进程间不独立,一个进程可能修改另一个进程数据,导致出错。 虚拟内存是什么? 于是就有了虚拟内存,它是一种内存管理技术,能为每个进程提供一个独有的、连续的虚拟地址空间。并通过内存交换技术,把不常用的内存换出到硬盘,需要时再换入内存,从而让有限的内存能运行更大的程序。 虚拟内存怎么用? 当有进程被创建时,操作系统会为其分.原创 2021-05-05 11:40:36 · 388 阅读 · 0 评论