码迷,mamicode.com
首页 >  
搜索关键字:init进程    ( 401个结果
android启动之ServiceManager启动
其实init进程启动后,ServiceManager进程的启动,远比zygote要早,因为在启动zygote进程时需要用到ServiceManager进程的服务。ServiceManager是一个守护进程,它维护着系统服务和客户端的binder通信。 在Android系统中用到最多的通信机制就是Binder,Binder主要由Client、Server、ServiceManager和Binder...
分类:移动开发   时间:2014-06-20 12:53:13    阅读次数:306
linux系统运行级别改变时,系统所做的工作
#其实计算机的关闭也就是运行级别的切换; #init进程监控运行级别是否改变。 #如果运行级别改变了,init进程就会触发/etc/rc.d/rc脚本运行。 #rc脚本作用是: #1、如果当前计算机运行有,在当前运行级别 #(correctrunlevel)/etc/rc.d/rc$runlevel.d/目录下以K开头的服务。就关..
分类:系统相关   时间:2014-06-01 16:36:14    阅读次数:365
Zygote原理学习
1 zygote分析1.1 简介Zygote本身是一个NATIVE层的应用程序,与驱动、内核无关。前面已经介绍过了,zygote由init进程根据init.rc配置文件创建。其实本质上来说,zygote就是app_process,这个名字在android.mk中指定,但是在运行的时候,app_pro...
分类:其他好文   时间:2014-05-26 13:17:29    阅读次数:274
僵尸进程和孤儿进程
僵尸进程:一个子进程死亡了,但是它的父进程并没有调用wait或waitpid进行状态收集,关于这个进程的描述符还存在系统中,这个子进程就死不瞑目,就成了僵尸进程。孤儿进程:顾名思义,就是没有父进程的进程。在OS中,一个父进程死亡,它的那些还在运行的子进程就成为孤儿进程。孤儿进程会被init进程(pi...
分类:其他好文   时间:2014-05-21 19:24:54    阅读次数:229
Linux环境编程之进程(四):创建新进程、执行程序和进程终止
引言: 对于每个进程,都有一个非负整数表示的唯一进程ID。虽然进程的ID是唯一的,但却是可重用的。系统中有一些专用的进程。如ID为0的进程通常是调度进程,也成交换进程或系统进程(它是内核进程)。进程ID为1通常是init进程,它是一个普通的用户进程。一些与进程ID有关的函数: #include pid_t getpid(void);   //返回值:调用进程的进程ID pit_t get...
分类:系统相关   时间:2014-05-15 13:15:26    阅读次数:482
android启动之zygote启动
上一博文介绍了init进程启动,在解析init.rc 的时候会把zygote加到service列表中,并最终启动,zygote启动的实际是app_process程序。zygote是init进程的子进程。在Android系统中,所有的应用程序以及系统服务,包括SystemServer都是由Zygote fork出来的,这就是为什么它叫zygote(受精卵)的原因。我们再来看一下.rc文件的描述:...
分类:移动开发   时间:2014-05-15 06:11:35    阅读次数:383
进程标识符与fork函数
ID为0的进程通常是调度进程,常被称为交换进程(swapper),是内核中的系统进程。 ID为1的进程叫做init进程,是一个普通用户进程,不属于内核,由内核调用。 一个现有进程可以调用fork函数创建一个新进程(子进程)。fork函数被调用一次,返回两次。子进程返回值为0,父进程返回值为子进程的进程ID。 当fork出一个子进程后,子进程便拥有独立的数据段、堆、栈的副本,但...
分类:其他好文   时间:2014-05-11 22:03:19    阅读次数:251
android启动之init启动
整个Android系统的启动分为Linux kernel的启动和Android系统的启动。Linux kernel启动起来后,然后就运行第一个用户程序,在Android中,就是init程序,上一博文已经介绍。 Init进程始终是第一个进程。Init进程的对应的代码的main函数在目录system/core/init/init.c,先来总体看一下这个main函数。 int main(int...
分类:移动开发   时间:2014-05-09 22:24:03    阅读次数:536
09.进程关系
1、终端登录 BSD终端登录 a、系统管理员创建通常名为/etc/ttys的文件,其中,每个终端设备都有一行,每一行说明设备名和传递给getty程序的参数,例如,参数之一说明了终端的波特率等。 当程序自举时,内核创建进程ID为1的进程,也就是init进程。init进程使系统进入多用户状态。init进...
分类:其他好文   时间:2014-05-02 15:10:25    阅读次数:382
父子进程关系
1)父进程先于子进程终止:此种情况就是我们前面所用的孤儿进程。当父进程先退出时,系统会让init进程接管子进程 。2)子进程先于父进程终止,而父进程又没有调用wait或waitpid函数此种情况子进程进入僵死状态,并且会一直保持下去直到系统重启。子进程处于僵死状态时,内核只保存进程的一些必要信息以备...
分类:其他好文   时间:2014-05-01 19:14:22    阅读次数:283
401条   上一页 1 ... 38 39 40 41 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!