1.程序与进程
程序(Program):是静态的,它是一组指令的集合,这些指令被存储硬盘上,,程序本身
不占用CPU或内存资源,直到它被加载到内存中执行。
进程(Process):是动态的,是程序在内存中的一次执行过程,当程序被加载到内存并由
CPU执行时,它就成为了一个进程
2.
3.进程状态
Linux中进程的状态主要有以下几种:
D:不可中断睡眠状态,通常是因为IO操作。
R:就绪状态,在就绪队列中等待CPU调度。
S:可中断睡眠状态,等待某个事件完成。
T:停止状态,收到停止信号或正在被跟踪。
Z:僵尸状态,进程已终止但未被父进程回收。
4.getpid
pid_t getpid(void); //pid_t
功能:获得调用该函数进程的pid。
返回值:进程的pid号。
5.getppid
pid_t getppid(void);
功能:获得调用该函数进程的父进程pid号。
返回值:返父进程pid号