1.终端登录登录过程:内核--->init[进程ID=1]--->(fork)init--->(exec)getty--->(exec)--->login登录结束过程:进程1=init->登录shell终端设备驱动程序使用终端的用户2.网络登录如下图3.进程组1).每个进程属于一个进程组,这个进程组...
分类:
系统相关 时间:
2014-12-24 11:33:28
阅读次数:
280
1.什么是僵尸进程
如果父进程在子进程之前终止,则所有的子进程的父进程都会改变为init进程,我们称这些进程由init进程领养。这时使用ps命令查看后可以看到子进程的父进程ppid已经变为了1。
而当子进程在父进程之前终止时,内核为每个终止子进程保存了一定量的信息,所以当终止进程的父进程调用wait或waitpid时,可以得到这些信息。这些信息至少包括进...
分类:
系统相关 时间:
2014-12-16 17:04:39
阅读次数:
233
1.login & non-login shell
Linux系统自举时,内核会创建init进程,来进行一系列的系统初始化操作。每一个用户登录shell时,无论以伪终端登录:ssh,X11下控制台,还是tty控制台终端,都会读取相关相关的登录配置文件。linux 有两种登录shell:login和nologin:
login shell:登录shell时需要完整登录,称为 login...
分类:
系统相关 时间:
2014-12-14 00:48:25
阅读次数:
462
本节主要内容讲解如何解析init.rc文件和运行zygote.
1.解析init.rc配置文件
/**init.c*/
在main函数中,执行如下函数:
init_parse_config_file("/init.rc");/**init_parse.c*/
int init_parse_config_file(const char *fn)
{
char *data;...
分类:
移动开发 时间:
2014-12-11 12:24:10
阅读次数:
233
init属性服务就好比windows的注册表,应用可以对其应用信息进行属性操作
以下介绍属性服务的原理:
属性关键方法:
*void property_init(void)>>分析
void property_init(void)
{
init_property_area();
}
static int init_property_area(void)
{
prop_...
分类:
移动开发 时间:
2014-12-11 12:22:55
阅读次数:
221
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时...
分类:
其他好文 时间:
2014-12-04 17:48:02
阅读次数:
268
当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作。这里主要涉及4个程序:init、getty(agetty)、login和shell程序。这4个程序之间的关系见下图所示。init进程的主要任务是根据/e...
分类:
系统相关 时间:
2014-12-03 18:41:55
阅读次数:
190
现在我在创建镜像时会做两件事情:1.在build每一个镜像时,都加上具体的版本号;2.为所有的应用写启动脚本。一个应用程序创建一个子进程是很常见的。在绝大多数的系统中,可以创建一个子进程,读取它的输出,退出时检查返回值等等,然后待程序结束后,交由init进程进行资源回收..
分类:
其他好文 时间:
2014-11-30 17:18:25
阅读次数:
181
1. 加载BIOS
2. 读取MBR (Master Boot Record), 512字节
3. 加载Boot Loader(Grub) menu,lst
4. 加载内核
5. 用户层init,依据inittab文件设定运行等级
6. init进程执行rc.sysinit,环境变量、网络设置、swap分区和设定/proc
7. 启动内核模块
8. 执行不同等级脚本(rc.0-rc....
分类:
系统相关 时间:
2014-11-26 11:24:22
阅读次数:
226
功能概述
init进程是Android内核启动的第一个进程,其进程号(pid)为1,是Android系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android的init源代码位于system/core/init/目录下,伴随Android系统多个版本的迭代,init源代码也几经重构。
目前Android4.4源代码中,init目录编译后生成如下Android系统的三个文件,分别是
...
分类:
移动开发 时间:
2014-11-23 20:19:30
阅读次数:
558