Linux中关于进程和作业的管理

首先说一下什么是进程?
Linux中,每触发一个事件,就会产生一个进程,系统中有很多的进程,系统是如何识别
不同的进程的呢?就像我们人一样,第个人都有一个身份证号,用来标识每一个人,进程也一样,每个进程都有一个ID号,称为PID。我们知道了,每个进程都有一个唯一的PID号,那么什么是进程?
进程就是一段内在空间,里面包含很多线程。进程就像代理一样,我们通过进程调用系统资料,管理计算机,进程包含
1.PID
2.代码段或指令
3.变量
4.库文件
5.要操作的文件
进程都在内在中,可以用ls /proc 看一下内存。在内在中凡是以数字命名的都是相关的进
程。PID号的范围为1到32767
其中1属于INIT进程,让Linux启动起来的初始化Linux的。
其它所有的进程都是init派生出来的,直接的或间接的派生的。

我们知道,内核的功能有以下几种
1.内在管理
2.进程管理
3.硬件管理
4.cpu管理
5.文件系统管理
所以,进程都是由内核管理的
 为了让cpu执行不同的进程,把cpu分成不同的cpu时间片(time slice),用来执行不同的进程的。
在内存中有进程的队列,进程优先级高的先执行,相同的先来的先执行,分给不同的时间片,所以进程是有优先级的,进程的优先级是用nice值来表示的。
nice的值越大,表示优先级越低,相反,nice值越小,表示进程的优先级越高。nice值的范围是-20到19.

进程的类别:
1.用户进程,或者与终端有关的进程
2.守护进程,或与终端无关的进程

进程的状态
进程有不同的状态,分别用以下字母表示
D:不可被的睡眠(通常是I/O文件)
R:正在运行或等待运行的(已经有资料了,只等CPU时间了)
S:可中断的睡眠
T:stop,表示停止了,不执行了
W:paging,表示不再使用了
X:dead,死了的进程,已从内存中清除,所以在内存中看不见了
Z:僵尸进程,没办法清除了

进程的优先级
进程的优先级用nice值表示,nice值的范围为-20到19,值越大,优先级就越小
用命令ps aux查看系统中的进程,STAT那一行,表示进程的状态,可以看到进程状态后面的字母通常有一些修饰符,如 < ,N, L, s,l,+,各修饰符意思如下
<,表示优先级高
N, 表示优先级低
L,只能在物理内存中运行
s,表示睡眠状态
l,表示多线程的
+,表示在前台运行的

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26485.html