1. 启动动画在执行init启动脚本中到surface flinger启动完成后,开始执行启动动画(bootanimation)之间。(启动动画在cupcake版本还只是surfaceflinger的一个线程,到donut上已经升级到和surface flinger一样的进程了)。启动动画默认是调用函数load_565rle_image在屏幕上显示一个叫 initlogo.rle的一个rgb565格式的图片,一般我们的系统上都没有这张图,可以按下述方法做一个:首先需要准备一张图片,最好是PNG的(andro...
分类:
移动开发 时间:
2015-07-07 13:06:59
阅读次数:
235
ueventd主要是负责设备节点的创建、权限设定等一些列工作。服务通过使用uevent,监控驱动发送的消息,做进一步处理。
ueventd实际和init是同一个binary,只是走了不同分支,可参看前一部分。
ueventd的整体代码比较简单,主要是三部分:
解析ueventd.rc 初始化设备信息 循环polling uevent消息
主函数及相关功能如下如下:
int ue...
分类:
移动开发 时间:
2015-07-07 13:04:59
阅读次数:
195
1.图形界面管理:如想从图形界面切换至字符界面 输入 init 3如想字符界面切换至图形界面 init 52.进程管理:kill 杀死一个进程 Kill -9 强制杀死一个进程?stat 显示指定文件的相关信息,比ls命令显示内容更多?who、w 显示在线登录用户?whoami 显示用户自己的身份?...
分类:
系统相关 时间:
2015-06-09 23:38:31
阅读次数:
215
在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例。在本文中,我们就分析Dalvik虚拟机在Zygote进程中的启动过程。...
分类:
移动开发 时间:
2015-06-07 15:54:32
阅读次数:
185
sysVinit启动原理在我们打开Linux电脑的电源后第一个启动的进程就是init。分配给init进程的PID是1。它是系统其他所有进程的父进程。当一台Linux电脑启动后,处理器会先在系统存储中查找BIOS,之后BIOS会检测系统资源然后找到第一个引导设备,通常为硬盘,然后会查找硬盘的主引导记录...
分类:
其他好文 时间:
2015-05-22 11:04:12
阅读次数:
594
Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV ini...
分类:
系统相关 时间:
2015-05-22 09:28:16
阅读次数:
218
近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版采纳了 systemd。本文简要介绍了这三种 init 系统的使用和原理,每个 Linux 系统管理员和系...
分类:
系统相关 时间:
2015-05-16 18:18:11
阅读次数:
181
孤儿进程和僵尸进程:
如果父进程先退出,子进程还没退出那么子进程的父进程将变成init进程(任何一个进程都有一个父进程)
如果子进程先退出,父进程还没有退出,那么子进程必须要等到父进程捕获到了子进程的退出状态才真正结束,否则这个时候子进程就成为僵尸进程。
如果父进程先结束,子进程会托孤给1号进程
怎样避免僵尸进程呢?是由于父进程没有给子进程收尸,怎么解决这个...
分类:
系统相关 时间:
2015-05-13 10:36:13
阅读次数:
174
一.Linux系统启动流程1.首先电脑加电自检,进入到BIOS中,通过MBR装载bootloader,再由bootloader装载内核在内存中完成解压,再将控制权交由内核,内核完成硬件的探测再访问initrd,再执行init进程2.Linux系统是属于单内核的它有内核模块和其他外围模块组成,外围模块在/lib/mod..
分类:
系统相关 时间:
2015-05-11 06:36:58
阅读次数:
186
近年来,Linux系统的init进程经历了两次重大的演进,传统的sysinit已经逐渐淡出历史舞台,新的upstart和systemd各有特点,越来越多的Linux发行版采纳了systemd。RHEL 7.0也开始使用systemd。 systemd是Linux系统中...
分类:
系统相关 时间:
2015-05-09 16:42:27
阅读次数:
146