一、进程概论
进程管理、内存管理和文件管理是操作系统的三大核心功能,
那什么是进程呢?----------进程就是进展中的程序,也就是说一个程序加载到内存后就变成了进程;
进程=程序+执行
二、进程模型
从物理机分配的内存来看,每个进程占用一片内存空间。由于在任意时刻,CPU只能执行一条执行指令,所以在任何的时刻,cpu上执行的进程也只有一个,而到底是哪条进程执行由物理程序计数器指定,也就是说在物理层面,所有的进程都是用的同一个程序计数器。
每个进程可以执行,也可以暂时挂起,让别的程序先运行,之后自己再z
三、进程的状态
(1)run(运行状态):正在运行的进程或在等待队列中对待的进程,等待的进程只要以得到cpu就可以运行
(2)Sleep(可中断休眠状态):相当于阻塞或在等待的状态
(3)D(不可中断休眠状态):在磁盘上的进程
(4)T(停止状态):这中状态无法直观的看见,因为是进程停止后就释放了资源,所以不会留在linux中
(5)Z(僵尸状态):子进程先与父进程结束,但父进程没有调用wait或waitpid来回收子进程的资源,所以子进程就成了僵尸进程,如果父进程结束后任然没有回收子进程的资源,那么1号进程将回收