init即initialize,属于子函数,用户自命名的,一般顾名思义是初始化的意思 。
意思就是对声明的变量或对象、凳或茄结构体等进行赋初始值的 *** 作。
比如声明变量int a;
带有初始化的方式是int a = 0;
扩展资料:
init进程介绍
当init开始运行,它通过执行一些管理任务来结束引导进程,例如检查文件系统枣察、清理/tmp、启动各种服务以及为每个终端和虚拟控制台启动getty,在这些地方用户将登录系统。
在系统完全起来之后,init为每个用户已退团胡出的终端重启getty(这样下一个用户就可以登录)。init同样也收集孤立的进程:当一个进程启动了一个子进程并且在子进程之前终止了,这个子进程立刻成为init的子进程。
参考资料来源:百度百科-init进程
控制进程的三种类型如下:
(1)交互进程:在shell下启动,即可在前台运行也可在后台运行。ctrl + c 或者 关闭终端 进程结束
(2)批处理进程:派码和终端无关,是被提交到一个作业队列中一边顺序执行(脚本运行)
(3)系统守护进程(监控进程):和终端无关(不占用终端),始终在后台运行,和linux系统共存亡init是Linux系统 *** 蠢羡凳作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。
进程的三种状态
运行状态(R):进程已经获得CPU,正在运行,在多处理器系统中,会有多个进程同时处于运行状态。
就绪状态:进程获得了除了CPU之外的所有的必要资源,只要获得CPU就可以立即执行带旅,此时的进程处于就绪态。
阻塞状态(停止态 T):处于执行状态的进程由于发生某些事件而暂时无法继续执行,放弃处理器而处于暂停状态,此时进程就处于阻塞(执行受到阻塞)状态。
进程的概念和组成
概念:进程是执行一个程序时所分配的资源,资源包括占用的cpu,内存等,是一个动态运行过程。
组成:正文段、用户数据段、系统数据段。
第一篇: Android系统启动之bootloader
第二篇: Android系统启动之Init流程(上)
第三篇: Android系统启动之Init流程(下)
第四篇: Android系统启动之init.rc文件解析过程
第五篇: Android系统启动之zyogte进程
第六篇: Android系判哗统启动之zyogte进程java(上)
第七篇: Android系统启动之zyogte进程java(下)
第八篇: Android系统启动之SystemServer
Android init.rc文件由系统第一个启动的init程序解析。是启动系统服务使用的文件。
主要包含了四种类型的语句:
Action和services显式声明了一个语句块,而commands和options属于最近声明的语句块。
在第一个语句块之前 的commands和options会被忽略.
基本规则如下:
动掘蚂行作表示了一组命令(commands)组成.动作包括一个触发器,决定了何时运行这个动作。
注意: 当触发器的条件满足时,这个动作会被增加到已被运行的队列尾。假设此动作在队列中已经存在,那么它将不会运行.
一个动作所包括的命令将被依次运行。
在"动作"(action)里面的,on后面物隐跟着的字符串是触发器(trigger),trigger是一个用于匹配某种事件类型的字符串,它将对应的Action的执行。
触发器(trigger)有几种格式:
常见的格式:
command是action的命令列表中的命令,或者是service中的选项 onrestart 的参数命令.
命令将在所属事件发生时被一个个地执行.
常见命令:
服务是指那些须要在系统初始化时就启动或退出时自己主动重新启动的程序.
解释一下各个参数:
options是Service的修订项。它们决定一个服务何时以及如何运行.
使用例子:
源码路径 system/core/init/init.cpp 中:
开始解析rc文件.
ParseConfig函数在文件 core/init/init_parser.cpp 140行:
ParseConfigFile函数:
Android init.rc文件浅析
安卓系统启动--3init.rc解析
init.rc深入学习
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)