随笔分类 -  Linux内核

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