全部博文(175)
发布时间:2013-04-17 11:06:29
在上次的文章中详细的介绍了几个系统调用,它们最终都是调用了do_fork来实现进程的创建。do_fork主要完成了进程描述符的创建和pid的创建,以及进程描述符的拷贝。本系列文章所用源码均来自2.6.38.源码分析如下:[cpp] view plaincopyprint?/* * Ok,&nb.........【阅读全文】
发布时间:2013-04-16 15:38:58
fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“.........【阅读全文】
发布时间:2013-04-16 14:43:48
Android系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0.........【阅读全文】
发布时间:2013-04-15 14:29:21
kthread_create和kernel_thread的区别和总结 (转) 在看linux驱动代码的时候,经常惠会碰到kthread_create这个函数,google一下,发现很多人在讲二者的区别,但是都在讲源码的区别而已,总结不够,感觉没有说出二者之间的本质区别,自己总结下。 一. 源码分析(linux-2.6.39)1. .........【阅读全文】
发布时间:2013-04-15 11:28:30
进程、轻量级进程(LWP)、线程 进程、轻量级进程(LWP)、线程 进程:程序执行体,有生命期,用来分配资源的实体线程:分配CPU的实体。 用户空间实现,一个线程阻塞,所有都阻塞。.........【阅读全文】