Linux内核
guoweiguoweiguo
这个作者很懒,什么都没留下…
展开
-
深入理解Linux之copy_process()
copy_process()这个函数其实很简单,由do_fork()调用,参数和do_fork()的参数一样,只是多了一个子进程的PID。copy_process()中,开始时检测clone_flag中的标志位,看看是否允许copy。然后就是创建两个结构体,task_struck和thread_info,用来保存子进程的信息,然后将父进程中的这两个地方的信息复制过来,存到刚刚创建的结构体中。然后更原创 2013-07-21 21:59:37 · 1240 阅读 · 0 评论 -
深入理解Linux之do_fork()
clone(), fork(), vfork() 最终都是调用 do_fork()来实现的。 do_fork()在Kernel\fork.c文件中。代码如下:/* * Ok, this is the main fork-routine. * * It copies the process, and if successful kick-starts * it and waits fo原创 2013-07-21 20:01:20 · 927 阅读 · 0 评论 -
ThreadLocal
一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个原创 2013-04-20 21:35:06 · 437 阅读 · 0 评论 -
深入理解Linux之copy_process()
copy_process()这个函数其实很简单,由do_fork()调用,参数和do_fork()的参数一样,只是多了一个子进程的PID。copy_process()中,开始时检测clone_flag中的标志位,看看是否允许copy。然后就是创建两个结构体,task_struck和thread_info,用来保存子进程的信息,然后将父进程中的这两个地方的信息复制过来,存到刚刚创建的结构体中。然后更原创 2013-09-01 20:48:34 · 1231 阅读 · 0 评论 -
Linux中的内存管理历史
原文地址 http://blog.chinaunix.net/uid-26611383-id-3761754.html前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发转载 2013-10-16 22:05:56 · 1173 阅读 · 0 评论