11 进程及其优先级别

进程:操作系统结构的基础,资源分配的最小单元。

线程:线程存在与进程当中,是操作系统调度执行的最小单位。

一个操作系统中包含多个进程,一个进程又包含多个线程。

Android中的process:

当一个Android应用启动,系统会启动一个进程和一个主线程来运行这个应用。Android系统会尽力保持这个进程的稳定和安全。但是,在弄些特殊情况下,总会移除旧的进程来回收内存用于新的或者更重要的进程。当要回收内存的时候,系统要决定哪些应该保留,哪些应该杀掉。因此,在Android进程管理中,设置了进程的优先级别。优先级取决于进程内运行的程序以及程序的状态。

那么当系统需要回收内存时,就要杀掉优先级低的进程。这是Android系统的策略。

手机应用于电脑操作系统不同之处:

手机应用完之后,进程不会被销毁;使用过的进程会常驻内存当中;

五个优先级:

1、Foreground process 常见的比如,用户正在操作的界面

2、Visisble process可见进程:看电子书时,来了一个电话,此时电话就是可见进程;

3、Service process:常见的比如:边放音乐,可以边放电子书。

4、Background process:定时检测更新;

5、Empty:空进程;辅助进程,缓存进程;

注意:进程的重要级别,在运行过程中可能随时变化。

时间: 2025-01-02 15:16:27

11 进程及其优先级别的相关文章

python 之路11 进程池,线程池

1.线程 基本使用 创建线程 import threading # def f1(arg): # print(arg) # # t = threading.Thread(target=f1,args=(123,)) # t.start() # class Mythread(threading.Thread): # def __init__(self,func,arg): # self.func = func # self.arg = arg # super(Mythread,self).__in

11.进程控制理论

进程:进程是一个具有一定独立功能的应用程序的运行.一个没有运行起来的程序不能叫做一个进程,只有运行起来的程序才会产生一个进程. 进程的特点: 动态性 并发性 独立性 异步性 进程的状态: 当我们运行一个程序的时候,该程序就处于就绪状态.由于程序的运行需要资源,例如内存.硬盘的空间等.所以cpu会发出I/O请求.如果此时正有程序在运行,正在使用这些资源.就会得不到满足,会导致进程进入阻塞状态.当资源请求满足的时候,再次进入就绪状态.等待cpu的调度,在执行的过程中,如果一个进程在系统规定的一个时间

1-1 进程理论

一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 二 进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程. 举例: 想象一位有一手好厨艺的计算机科学家egon正在为他的女儿元昊烘制生日蛋糕. 他有做生日蛋糕的食谱, 厨房里有所需的原料:面粉.鸡蛋.韭菜,蒜泥等. 在这个比喻中: 做蛋糕的食谱就是程序(即用适当形式描述的算法) 计算机科学家就是处理器(cpu) 而做蛋糕的各种原料就是输入数据. 进程就是厨师阅读食谱.取来各种原料以及烘制蛋糕等一

Linux0.11内核源码——内核态进程切换的改进

由于Linux0.11的内核态进程切换使用的方式是用ljmp来进行TSS的跳转,效率较低,因此考虑对其进行优化,改为后面版本使用的kernel stack栈的切换 需要做的任务 1.重写schedule,switch_to函数 2.将修改过的函数接在一起 3.修改fork函数 目前 Linux 0.11 中工作的 schedule() 函数是首先找到下一个进程的数组位置 next,而这个 next 就是 GDT 中的 n,所以这个 next 是用来找到切换后目标 TSS 段的段描述符的,一旦获得

进程管理工具htop/glances/dstat的使用

友情提醒:文件涉及到的实验平台为vmware workstation 10 + Centos 6.6 X86_64,所述命令请谨慎使用. Centos linux中自带了很多进程查看管理工具,诸如:ps ,top,vmstat除了这些之外还有很多提供类似功能的工具程序,这其中有三款高大上的工具 htop/glances/dstat.今天就来认识一下他们. 工具一,htop:令人惊艳的类top工具 htop是款类似于top的工具,但是htop提供的功能却是top望尘莫及. 1.安装 htop非系统

Linux 下进程操作,----进程的创建与控制

---恢复内容开始--- 进程是一个程序一次执行的过程,是操作系统动态执行的基本单元. 进程的概念主要有两点:第一,进程是一个实体.每个进程都有自己的虚拟地址空间,包括文本区.数据区.和堆栈区.文本区域存储处理器执行的代码:数据区存储变量和动态分配的内存:堆栈区存储着活动进程调用的指令和本地变量.第二,进程是一个"执行中的程序",它和程序有本质区别.程序是静态的,它是一些保存在磁盘上的指令的有序集合:而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建.调度和消亡的过程,

进程和cpu的相关知识和简单调优方案

进程就是一段执行的程序,每当一个程序运行时,对于操作系统本身来说,就创建了一个进程,并且分配了对应的资源.进程可以分为3个类别: 1.交互式进程(I/O) 2.批处理进程 (CPU) 3.实时进程 (REAL-TIME) 对于交互式进程来说,一般其占用的cpu时间片很段,但是优先级偏高;批处理进程占用的cpu时间片很长,但是优先级偏底;实时进程是内核所使用的,其优先级高于前面两种. 上面说到了优先级,linux进程是具有优先级的,一般分为两种: 1.实时优先级 2.静态优先级 实时优先级的取值范

Centos常用的进程管理和资源查看工具

一.pstree pstree命令以树状图的方式展现进程之间的派生关系 -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示:  -c:不使用精简标示法:  -G:使用VT100终端机的列绘图字符:  -h:列出树状图时,特别标明现在执行的程序:  -H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序:  -l:采用长列格式显示树状图:  -n:用程序识别码排序.预设是以程序名称来排序:  -p:显示程序识别码:  -u:显示用户名称: 

进程管理工具top,htop,glances,dstat的使用

top篇: TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top统计类容详解: 第一行:任务队列信息: top 当前时间,up 系统运行时间,n个用户在线users,loadave