进程概念:
程序在计算机上的一次执行过程。即进行中的程序。
进程和程序的区别:
进程:是活的,动态的。有生命周期。只能对应一个程序。
程序:是死的,静态的。指令的集合。可以对应多个进程。
进程的状态:
就绪:进程已获得除CPU以外的所有必要的资源;
获得CPU立即执行。
运行:程序正在CPU上执行。
阻塞:等待某个事件发生而无法执行时;
放弃CPU。
linux进程的虚拟存储器:
查看进程:
Windows:
tasklist /FI *PID eq 进程PID
Linux:
ps//静态
ps -aux或ps -ef//查看所有进程
pstree//一树状图的方式展现进程之间的派生关系(安装:yum install psmisc)
top//实时显示系统中各个进程的资源占用。5S刷新一次
创建进程:
程序名
杀死进程:
Windows:
taskkill /F /PID 进程标识
taskkill /F /IM 程序名
Linux:
kill -2或-9 进程标识PID
获取pid:
pid_t getpid();//获取当前进程ID
pid_t getppid()//获取当前进程父进程ID
代码示范:
#include <stdio.h>
#include <unistd.h>
int main(){
printf("PID:%d,PPID:%d\n",getpid(),getppid());
return 0;
}
}