果洛藏族自治州网站建设_网站建设公司_网站制作_seo优化
2025/12/17 14:33:36
网站建设
项目流程
进程管理 Out of Memory Killer:每一个进程的oom_adj初始值都等于其父进程的oom_adj值。oom_adj值越小,越不容易被杀死。内存紧张时,OOM Killer综合进程的内存消耗量、CPU时间、存活时间和oom_adj值来决定是否要杀死一个进程来回收内存 Low Memory Killer:进程的oom_adj值由ActivityManagerService根据运行在进程里面的组件的状态来计算。内存紧张时, LMK基于oom_adj值来决定是否要回收一个进程Empty Process 空进程 Hidden Process Perceptible Process Visible Process 可见进程 Foreground Process 前台进程 组件管理服务ActivityManagerService和窗口管理服务WindowManagerService也会在适当的时候主动进行进程回收。WindowManagerService在处理窗口的过程中发生Out Of Memroy时,也会通知ActivityManagerService杀掉那些包含有窗口的应用程序进程 重要进程 APP进程通过Process.start启动App进程, ActivityThread.main是入口 Launcher进程 System Server进程系统各大服务的载体。负责启动和管理整个Java framework,包含ActivityManager,WindowManager,PackageManager,PowerManager等服务。 是由Zygote进程fork而来,System Server是Zygote孵化的第一个进程 1350号线程是其主线程。 PackageManager线程(1454)是system_server进程里的一个子线程。 Zygote进程是Android系统的第一个Java进程(即虚拟机进程),Zygote是所有Java进程的父进程 Zygote进程本身是由init进程孵化而来的。 有64位和32位两种。zygote64的主线程是451号线程。 servicemanagerbinder服务管家 守护进程循环运行在binder_loop init进程(pid=1)用户空间的第一个进程,也是所有用户态进程的父进程 负责创建和管理各个native进程。 kthreadd进程(pid=2)是Linux系统的内核进程,会创建内核工作线程kworkder,软中断线程ksoftirqd,thermal等内核守护线程。 kthreadd进程是所有内核线程的父进程。 swapper进程(pid=0)该进程又称为idle进程, 系统初始化过程Kernel由无到有开创的第一个进程 用于初始化内核进程管理、内存管理,加载Display,Camera Driver,Binder Driver等相关工作 创建init进程和ktheadd进程,最后进入idle循环,负责idle的管理和cpu热插拔之类的事务。