Linux
文章平均质量分 78
Jekton
这个作者很懒,什么都没留下…
展开
-
Linux task_struct parent 和 real_parent 的区别
Linux task_struct parent 和 real_parent 的区别原创 2015-11-09 11:22:51 · 4162 阅读 · 0 评论 -
Linux 内核信号量(semaphore) __down() 函数浅析
Linux 内核信号量(semaphore)中的 __down() 函数浅析原创 2015-11-24 10:34:09 · 1711 阅读 · 1 评论 -
hlist_head / hlist_node 设计浅析
Linux内核中的 hlist_node 为什么使用 pprev 而不是简单的 prev原创 2015-11-18 10:44:45 · 1590 阅读 · 0 评论 -
为什么Linux内核无法保证动态定时器的执行时间
每每谈到Linux的软件定时器,我们都要说,内核无法保证其执行时间,一般会延迟几百毫秒。几百毫秒这个一个数,绝对不是空穴来风,万物总归有其缘由。文章主要就和大家谈谈这么一个几百毫秒,究竟是从哪里冒出来的呢?原创 2015-11-26 11:25:15 · 750 阅读 · 0 评论 -
Linux 2.6 schedule() 切换进程时没有释放rq->lock却又为何不会导致死锁?
Linux 的 schedule()函数主要完成现场切换任务。而切换进程前,他并没有将runqueue上的锁解开。以尝试判断,我们几乎会认定这终将导致死锁。然而,故事并没有我们相信中的那么单纯……原创 2015-11-28 16:31:32 · 1414 阅读 · 0 评论 -
Linux 内核页表的创建
原文地址 jekton.github.io,未经允许,不得转载。源码使用 Linux 2.6.24,基于 x86 平台;参考书是《深入理解 LINUX 内核》第三版内核跟普通的应用一样,为了使用虚拟内存,也需要一个给 CPU 设置一个页表。在这篇文章中,我们就一起来了解 Linux 是如何为内核创建页表的。需要注意的是,这里我并不打算详细讲解页表的方方面面,硬件相关的基础知识,读者可以...原创 2018-11-25 11:34:03 · 1154 阅读 · 1 评论 -
Java 程序员眼里的 Linux 内核 —— wait_event 源码分析
看 Linux 的 wait_event 源码时,联想到我们平时经常用得比较多的 wait/notify、double-check 和 volatile,突然意识 wait_event 简简单单几行代码的背后,涉及的知识点其实非常丰富。本篇文章我们就一起了来探索它背后的知识,然后尝试着和我们的日常开发关联起来。wait_event这里使用 Linux-2.6.24 版本的源码背景在某些...原创 2018-12-16 17:30:17 · 502 阅读 · 0 评论