加载中
epoll源码分析

按如下流程来分析epoll: 系统级的初始化 创建epollfd 向epollfd添加fd(本文只关心添加) 事件到来,激活唤醒 epoll_wait 系统级的初始化 static int __init eventpoll_init(void) { struc...

2019/04/11 23:08
116
Linux kernel 4.20之select/poll

结论 两者都基于struct poll_wqueues(poll机制),调用file.f_op->poll获得事件mask; select以事件类型为切入点,poll以fd为切入点; 磁盘文件不可以poll。 核心代码 struct poll_table_st...

2019/01/28 17:03
542
Linux kernel 4.20 socket源码分析

结论 基于unix“一切皆文件”的思想,创建名为sockfs的伪文件系统(挂载点为socket:,由于不是/,所以无法直接看到,但可以通过ls -l /proc/$pid/fd/看到),实现通用文件系统的操作接口,这...

2019/01/15 22:14
540

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部