网站建站建设的公司seo和sem的概念
进程在其生命周期内,由于系统中各进程之间的相互制约及系统的运行环境的变化,使得进程的状态也在不断地发生变化。通常进程有以下5种状态,前三种是基础讷航的基本状态
1)运行态。进程正在处理机上运行。在单处理机机中,每个时刻只有一个进程处于运行态
2)就绪态。进程获得了除处理机外的一切所需资源,一旦得到处理机,便可立即运行。系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列
3:阻塞态,又称为等待态。进程正在等待某一事件而暂停运行。即处理机空闲,进程也不能运行。会把阻塞的进程排成一个队列,甚至会按照阻塞原因的不同,设置多个阻塞队列
4)创建态。进程正在被创建,尚未转到就绪态。创建进程需要多个步骤:首先申请一个空白PCB,并向PCB中填写用于控制和管理进程的信息;然后为该进程分配运行时所需的资源;最后把该进程转入就绪态并插入就绪队列。但是所需的资源尚不能得到满足,如内存不足,则创建尚未完成,进程所处的状态就是创建态
5) 终止态。进程正从系统中消失,可能是进程正常结束或其他原因退出运行。进程需要结束运行时,系统首先将该进程设置为终止态,然后进一步处理资源释放和回收等工作
要注意区别就绪态和等待态
就绪态---->运行态:处于就绪态的进程背调读后,获得处理机资源(分配处理机时间片)
运行态—>就绪态:处于运行态的进程在时间片用完后,不得不让出处理机资源,从而由运行态转换为就绪态。在可剥夺的操作系统中,当有更高优先级的进程就绪时,调度程序将正在执行的进程转换为就绪态,让更高优先级的进程执行
运行态—>阻塞态:进程请求某一资源(如外设)的使用和分配或等待某一事件的发生(如IO操作的完成)时,它就从运行态转换为阻塞态,进程以系统调用的形式请求操作系统提供服务,这是一种特殊的、由运行用户态程序调用操作系统内核过程的形式
阻塞态—>就绪态:进程等待的事件到来时,如IO操作结束和中断结束时,中断处理程序必须把相应进程的状态由阻塞态转换为就绪态
需要注意的是,一个进程从运行态变成阻塞态是主动的行为,而从阻塞态变成就绪态是被动的行为,需要其他相关进程的协助