全部博文(685)
发布时间:2015-02-03 10:46:36
原文地址:http://bbs.chinaunix.net/thread-3727597-1-1.htmllinux 2.6.11中worker_thread被调用的流程如下:create_workqueue->__create_workqueue->create_workqueue_thread->kthread_create->worker_thread:worker_thre.........【阅读全文】
发布时间:2015-02-02 22:38:15
原文地址:http://blog.chinaunix.net/uid-27032138-id-3364542.html同一程序中可以运行多个线程,这些线程共享内存空间,除此之外,还共享打开的文件,但是我们要建立一个概念,对于LINUX内核而言,根本没有线程一说!LINUX的内核线程是由kernel_thread()函数在内核态下创建的。(将创建时得到的函数永远执行下去,由.........【阅读全文】
发布时间:2015-02-02 14:29:46
原文地址:http://www.cnblogs.com/wainiwann/p/3550748.html1.4 线程创建的Linux实现我 们知道,Linux的线程实现是在核外进行的,核内提供的是创建进程的接口do_fork()。内核提供了两个系统调用__clone()和fork (),最终都用不同的参数调用do_fork()核内API。当然,要想实现线程,没有核心对多进程(其实是轻量级进程.........【阅读全文】
发布时间:2015-02-02 14:24:59
原文地址:http://blog.chinaunix.net/uid-24410388-id-195503.htmlLinux将创建进程和执行所创建的进程分为2个阶段。第一个阶段是创建。父进程首先复制子进程,所复制出来的子进程拥有自己的任务结构体和系统堆栈,除此之外所有资源都与父进程共享。Linux提供两种方式复制子进程:一个是fork(),另外一个是clone()。fork().........【阅读全文】
发布时间:2015-02-02 14:00:03
原文地址:http://www.cnblogs.com/li-hao/archive/2011/09/24/2189504.html执行文件是如何在shell中被"执行"的。本文中尽可能少用一些源码,免得太过于无聊,主要讲清这个过程,感兴趣的同学可以去查看相应的源码了解更多的信息。1.父进程的行为: 复制,等待执行应用程序的方式有很多,从shell中执行.........【阅读全文】