进程在计算机中起到了举足亲重的作用,正因为有了它,才可以让我们的计算机方便的为我们服务,这么神奇的东西,就让我们一起来了解一下它吧,看看它是如何让计算机变得神奇起来的
我们来了解一下进程是什么?它和程序之间是什么关系?
进程定义:
1、进程是允许并发执行的程序在某个数据集合上的运行过程
2、进程是正文段、用户数据段及进程控制块共同组成的执行环境
进程和程序之间的联系
1、进程是程序的一次执行,进程总是对应至少一个特定的程序
2、一个程序可以对应多个进程
进入CPU之前:
状态三兄弟
1、就绪态:进程一旦获得CPU就可以投入运行的状态
2、执行态:进程获得CPU正在运行的状态
3、阻塞态:进程由于等待资源或某个事件的发生而暂停执行的状态
进入CPU里面:
进程的控制:
1、进程的创建:用户登录、作业调度、提供服务、应用请求
2、进程的阻塞:请求系统服务、启动某种操作、新数据尚未到达、无新工作可做。
3、进程的唤醒:
4、进程的终止:进程执行完毕、进程调用适当的系统调用、终止另外一个进程
进程调度算法:
1、先来先服务算法
2、短进程优先算法
3、优先权调度算法
4、时间片轮转调度算法
5、多级队列调度
6、多级反馈队列调度
注意:在调度过程中可能会出现死锁,这时候就会涉及到银行家算法
从CPU出来:
进程状态的转换:
这其实就是进程简单的生存过程,当然进程的运行离不开计算机中各种的资源,存储器等其他辅助的工具,它们都是为进程所服务的。