1.什么程序,什么是进程?
程序是静态的,是保存在磁盘上的指令的有序集合;进程是动态的,是程序执行的过程,当执行一个程序时,就启动一个进程。
2.如何在系统中查看进程?
a)使用ps指令 ps -aux //查看所有进程
若结合管道grep,可指定查看对应的进程 ps -aux|grep init
b)使用top指令,类似于Windows的任务管理器
3.什么是进程标识符?
每一个进程都有一个非负整数表示的唯一ID,成为PID,两个特殊的进程:交换进程(PID=0),用于进程调度; init进程(PID=1),用于系统初始化(开机程序)。
4.如何通过编程获取进程的ID号?
getpid() //返回进程的PID 头文件:#include <sys/types.h>
#include <unistd.h>
练习:获取当前进程的ID
注意:相同程序每次运行产生的PID是唯一的,但是又是不一样的。
4.什么是父进程,什么是子进程?
进程A创建进程B,那么A是B的父进程,B是A的子进程