随笔分类 - Linux内核
摘要:转载: 突然想到epoll的内核实现,但是有点不明白设置了回调函数添加到等待队列后是如何唤醒的。所以找到了这篇文章。 Linux将进程状态描述为如下五种: :可运行状态。处于该状态的进程可以被调度执行而成为当前进程。 :可中断的睡眠状态。处于该状态的进程在所需资源有效时被唤醒,也可以通过信号或定时中
阅读全文
摘要:在学习内核之前,因为虚拟内存的关系看过这篇文章,但是有的地方不是很懂。 现在对内核学习一段时间后,感觉这篇博客不错。 虚拟内存: 第一层理解 1.每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到
阅读全文
摘要:买了《深入Linux内核架构》这本书准备了解一下linux内核机制。但是最开始看了十几页感觉看着很累,本来都准备弃了 过了段时间看见一个面经有linux内核的内容,于是就照着那个先把内存管理学习了下。静下心来看发现这本书还是不错,我跳过了很多细节部分,先对内核管理有个大致了解。 水印+冷热页+伙伴系
阅读全文
摘要:在create后会创建eventpoll对象保存在一个匿名fd的file struct的private指针中,然后进程睡在等待队列上面。 对于等待的fd,通过poll机制在准备好之后会调用相应的call_back函数。在函数中将当前fd加入对应eventpoll的队列中。 然后唤醒等待队列上面的进程
阅读全文

浙公网安备 33010602011771号