
Linux内核分析
永远的EMT
每天时刻保持超越自我的意识
展开
-
Linux内存管理解析(一)
虚拟内存管理:在多任务操作系统中,每个进程都运行在属于自己的内虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Address-Aware Executables标志也可为1:3)。 虚拟地址通过页表(Page ...原创 2019-05-29 00:38:58 · 301 阅读 · 0 评论 -
深入理解epoll原理
这里先补充一下三种IO多路复用的应用场景1. select 应用场景select 的 timeout 参数精度为 1ns,而 poll 和 epoll 为 1ms,因此 select 更加适用于实时性要求比较高的场景,比如核反应堆的控制。select 可移植性更好,几乎被所有主流平台所支持。2. poll 应用场景poll 没有最大描述符数量的限制,如果平台支持并且对实时性要求不高,应...原创 2019-06-03 01:57:07 · 3696 阅读 · 0 评论