美文网首页
下面哪种进程最重要,最后被销毁?

下面哪种进程最重要,最后被销毁?

作者: 心灵屋宿客 | 来源:发表于2018-01-27 20:50 被阅读0次

下面哪种进程最重要,最后被销毁?

A 服务进程

B 后台进程

C 可见进程

D 前台进程

解析:

前台进程(foreground): 目前正在屏幕上显示的进程和一些系统进程。举例来说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按home回到主界面,浏览器就变成了后台程序(background)。 我们最不希望终止的进程就是前台进程。 可见进程(visible): 可见进程是一些不在前台,但用户依然可见的进程,举个例来说:widget、输入法等,都属于visible。这部分进程虽然不在前台,但与我们的使用也密切相关,我们也不希望它们被终止(你肯定不希望时钟、天气,新闻等widget被终止,那它们将无法同步,你也不希望输入法被终止,否则你每次输入时都需要重新启动输入法) 次要服务(secondary server): 目前正在运行的一些服务(主要服务,如拨号等,是不可能被进程管理终止的,故这里只谈次要服务),举例来说:谷歌企业套件,Gmail内部存储,联系人内部存储等。这部分服务虽然属于次要服务,但很一些系统功能依然息息相关,我们时常需要用到它们,所以也太希望他们被终止 后台进程(hidden): 虽然用了hidden这个词,但实际即是后台进程(background),就是我们通常意义上理解的启动后被切换到后台的进程,如浏览器,阅读器等。当程序显示在屏幕上时,他所运行的进程即为前台进程(foreground),一旦我们按home返回主界面(注意是按home,不是按back),程序就驻留在后台,成为后台进程(background)。后台进程的管理策略有多种:有较为积极的方式,一旦程序到达后台立即终止,这种方式会提高程序的运行速度,但无法加速程序的再次启动;也有较消极的方式,尽可能多的保留后台程序,虽然可能会影响到单个程序的运行速度,但在再次启动已启动的程序时,速度会有所提升。这里就需要用户根据自己的使用习惯找到一个平衡点 内容供应节点(content provider): 没有程序实体,仅仅提供内容供别的程序去用的,比如日历供应节点,邮件供应节点等。在终止进程时,这类程序应该有较高的优先权 空进程(empty): 没有任何东西在内运行的进程,有些程序,比如BTE,在程序退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。 这部分进程无疑是应该最先终止的。 补充: 系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋予各个进程;(系统会根据“oom_adj”来判断需要结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高) 前台程序的“oom_adj”值为0,这意味着它不会被系统终止,一旦它不可访问后,会获得个更高的“oom_adj”,推测“oom_adj”的值是根据软件在LRU列表中的位置所决定的; Android不同于Linux,有一套自己独特的进程管理模块,这个模块有更强的可定制性,可根据“oom_adj”值的范围来决定进程管理策略,比如可以设定“当内存小于X时,结束“oom_adj”大于Y的进程”。这给了进程管理脚本的编写以更多的选择。

相关文章

  • 下面哪种进程最重要,最后被销毁?

    下面哪种进程最重要,最后被销毁? A 服务进程 B 后台进程 C 可见进程 D 前台进程 解析: 前台进程(for...

  • android进程的介绍

    前台进程 这个进程是最重要的,是最后被销毁的。前台进程是目前正在屏幕上显示的进程和一些系统进程,也就是和用户正在交...

  • 进程的遍历、获取与销毁

    进程的遍历、获取与销毁 创建快照遍历 函数实现 进程的获取与销毁 exp:

  • 进程切换,进程建立,进程销毁

    进程建立 用户态进程建立的三个接口clone,fork,vforkclone是posix在系统调用clone上层做...

  • 在家中,你的地位排名第几?

    如题,我的答案永远是最后一名。试问,家中的地位真的那么重要吗?如果无论哪种情况在家中你都是排名最后,重要程度最...

  • android 退出

    1.销毁所有运行的activity :application 不会销毁 ,进程 还是存活的 2.通过android...

  • python学习笔记-多任务

    进程 主进程会等待子进程执行完成以后程序在退出 解决办法:主进程退出子进程销毁1、让子进程设置成为守护主进程,主进...

  • Mysql 服务器处理客户端请求

    服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器...

  • 服务器之解决避免僵死进程

    怎样产生僵尸进程的: 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵...

  • Android进程分类

    进程的创建 当程序启动运行时,系统就会为之创建相应的进程。在进程当中,调用系统资源,执行程序的逻辑。 进程的销毁 ...

网友评论

      本文标题:下面哪种进程最重要,最后被销毁?

      本文链接:https://www.haomeiwen.com/subject/itjoaxtx.html