
Linux 内核
酱油王
这个作者很懒,什么都没留下…
展开
-
linux内核中的active_mm的作用
linux内核中每个进程的task_struct中有两个关于描述内存映射的结构:mm和active_mm,之前一直没明白这两者的区别,今天google了一下,看到了Linus本人对引入active_mm的解释。发现其引入的原因和anonymous process有关,anonymous process我感觉就是我们常说的内核线程(ps输出中CMD名称带方括号的)。看完Linus的解释后,刚好又看到转载 2017-09-03 15:29:37 · 3911 阅读 · 0 评论 -
Linux进程地址管理之mm_struct
转载地址: http://www.cnblogs.com/Rofael/archive/2013/04/13/3019153.html Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct转载 2017-09-03 16:29:33 · 752 阅读 · 0 评论 -
Linux Device Model
未完待续 .... digraph Device_Model { graph [rankdir = "LR", bgcolor = "white:lightblue", style="filled", gradientangle = 270]; node [fontsize = "16", shape = "ellipse", style="filled", gradientangle=90原创 2017-09-13 08:46:23 · 463 阅读 · 0 评论 -
《Linux内核设计与实现》读书笔记(六)- 内核数据结构
转载地址:http://www.cnblogs.com/wang_yb/archive/2013/04/16/3023892.html 内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。 利用这4个基本的数据结构,可以在编写内核代码时节约大量时间。 主要内容: 链表队列映射红黑树 1. 链表 链表是linux内核中最简单,同时也是应用最广泛的数据结构。转载 2017-06-25 23:01:11 · 365 阅读 · 0 评论 -
Linux VFS
digraph Process { graph [rankdir = "LR", bgcolor = "white:lightblue", style="filled", gradientangle = 270]; node [fontsize = "16", shape = "ellipse", style="filled", gradientangle=90]; edge []; /原创 2017-09-10 23:58:31 · 398 阅读 · 0 评论