1、什么是进程?
程序是静态的,它是一些保存在磁盘上的指令的有序集合。
进程是动态的,是指程序的运行过程。每个进程都有独立的,进程是资源分配的最小单位。当一个被创建后,内存会开辟4G的空间,其分为:3G的PCB内核空间(必须通过系统调用才能访问)和1G的用户空间(堆区、栈区、代码段、数据段)。
2、进程的状态:
进程大体上分为三个状态:就绪状态、执行状态和阻塞的状态。
就绪状态:进程已具备运行条件,但未获得CPU运行指令。
执行状态:进程已获得CPU运行指令,正在执行相应操作。
阻塞状态:正在运行的进程因为某种未知原因,暂停执行,运行受阻。
3、linux系统下进程相关指令
ps:显示当前系统下该用户运行的进程列表
ps -aux:PID进程 %CPU处理器占用 %mem内存占用 stat进程状态
ps -ef:PPID父进程号 UID用户ID号 CMD程序名
top:动态显示系统中的运行程序
pstree:以树形结构显示进程
kill -l:列出所有可用的进程信号名称
kill -数字:执行指定的信号操作
4、进程的创建
fork()