终端登录inti进程使系统进入多用户状态,init进程读/etc/ttys,对每一个允许登录的终端设备调用一次fork,它所产生的子进程执行getty程序getty为终端调用open函数,以读写方式打开终端,一旦终端被打开,则文件描述符0,1,2就被设置到该终端。getty输出:“login:”提示...
分类:
系统相关 时间:
2014-11-19 00:04:35
阅读次数:
348
Android启动过程中的第一个进程init,在启动过程中会启动两个关键的系统服务进程ServiceManager和Zygote。本文要介绍的就是Zygote进程的启动,Zygote俗称孵化器,专门用于生产(启动)新的进程。Zygote是在Init.rc(aosp/system/core/rootdir)里描述并由init进程启动的。相关代码如下:
service zygote...
分类:
移动开发 时间:
2014-11-18 00:27:06
阅读次数:
458
1.加载BIOS2.读取MBR3.BootLoader(引导程序加载)4.加载内核5.依据inittab文件来设定运行等级0:关机1:单用户模式2:无网络支持的多用户模式3:有网络支持的多用户模式4:保留,未使用5:有网络支持有X-Window支持的多用户模式6:重新引导系统,即重启6.init进程执行rc.sysin..
分类:
系统相关 时间:
2014-11-17 06:58:25
阅读次数:
145
init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序。init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。理解Runlevel: ...
分类:
系统相关 时间:
2014-11-15 15:19:27
阅读次数:
284
最近,因和队友一起做linux开发,因为用的不是同一版本linux(他用arch, 我用ubuntu),再配置上经常就不一样,就如这个inittab文件,于是深究了一下原因:
Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。
Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文件,改为/etc/...
分类:
系统相关 时间:
2014-11-12 11:47:38
阅读次数:
217
概述
Android本质上是一个基于Linux内核的操作系统,与Ubuntu类似...
分类:
移动开发 时间:
2014-11-07 17:12:21
阅读次数:
300
#include #include #include #include#includeint main(int argc , char **argv){ int id; id=fork(); if(id0) { printf("I'm in parent process%d\n",getpi...
分类:
系统相关 时间:
2014-11-06 10:30:49
阅读次数:
649
本文介绍init进程中的action触发方式一,什么是action在android中,使用action来管理并执行命令。action是一个数据结构,里面包含了命令集合command,action的名字等。Android系统通过action来执行一组命令。struct action {/* node ...
分类:
移动开发 时间:
2014-11-01 23:08:28
阅读次数:
359
开机启动会显示三个画面:Linux内核的启动画面,静态画面Init进程启动过程中出现的静态画面系统服务启动过程中出现的动态画面这些画面的显示的过程不同,但最终是通过framebuffer显示的,每层对它显示的过程进行了封装。即无论是哪一个画面,它们都是在一个称为帧缓冲区(frame buffer,简...
分类:
移动开发 时间:
2014-10-21 17:02:57
阅读次数:
184
ngx_int_tngx_daemon(ngx_log_t *log){ int fd; // 让init进程成为新产生进程的父进程: // 调用fork函数创建子进程后,使父进程立即退出。这样,产生的子进程将变成孤儿进程,并被init进程接管, // 同时,所产生的新进...
分类:
系统相关 时间:
2014-10-20 18:49:33
阅读次数:
312