进程的概念
进程:运行中的程序(过程,动态)
程序:存储在磁盘上的二进制可执行文件;(静态)
操作系统是通过管理进程,让进程运行来完成用户的任务的;
PCB:进程控制块,记录的是进程的相关属性信息;
PID:是操作系统对进程的标识;唯一的;
简而言之, 程序:指令+数据; 进程:运行中的程序,也就是说,程序是存储在磁盘上的二进制可执行文件,而进程是内存上的,是运行中的程序(过程);
操作系统是通过管理进程,让进程运行来完成用户的任务的;
操作系统对于进程的描述:PCB(进程控制块,进程描述符),记录一个进程执行过程中的相关的属性数据;PID是操作系统对进程的标识,每一个进程的PID都是不同的(唯一性);
为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。
补充:僵死进程:进程实体释放与PCB的释放有一个时间差(PCB的释放是需要一定条件的),进程实体被释放,但是PCB没有释放.
命令介绍
(1)ps
默认显示与当前终端有关的进程信息;
参数:-e -f -L
-f:显示更多的进程属性信息;
-e:显示系统信息;
-L:显示进程中的线程的ID;
ps -ef |grep ...
(2)pstree
以树状图形显示进程之间的关系;
(3)kill
结束或者挂起一个进程;
语法:
kill PID
-9 强制结束进程;(kill -9 PID);
kill -STOP PID:挂起一个进程
1)前后台
2)如何启动一个进程:
路径+可执行文件名
路径+可执行文件名 &(将进程放到后台去运行)
(4)jobs
显示当前终端的任务,显示后台执行的或者挂起的任务;
显示的结果分别是:
任务号 任务的状态 任务的名称;
jobs -l:显示详细内容;
(5)pkill
结束一组同名的进程,即结束一组CMD相同的进程;
(6)fg bg
将后台运行的或者挂起的进程挪到前台执行:fg %任务号
将挂起的进程唤醒到后台去执行:bg %任务号
(7)top
查看系统使用情况以及进程信息;
同Windows的任务管理器