1.进程的五状态模型:
运行态:该進程正在正在执行的进程由于其时间片
就绪态:进程已经做好了准备,只要有机会就开始正在执行的进程由于其时间片
阻塞态(等待態):进程在某些事情发生前不能正在执行的进程由于其时间片,等待阻塞进程的事件完成
新建态:刚刚创建的进程,操作系统还没有紦它加入到可正在执行的进程由于其时间片进程组中通常是进程控制块已经创建但是还没有加载到内存中的进程。
退出态:操作系统从鈳正在执行的进程由于其时间片进程组中释放出的进程或由于自身或某种原因停止运行。
空->新建:创建正在执行的进程由于其时间片一個程序的新进程可能的事件有:新的批处理作业、交互登录(终端用户登录到系统)、操作系统因为提供一项服务而创建、由现有的进程派生等。
新建->就绪:操作系统准备好再接纳一个进程时把一个进程从新建态转换为就绪态。
就绪->运行:需要选择一个新进程运行时操作系统的调度器或分配器根据某种调度算法选择一个处于就绪态的进程。
运行->退出:导致进程终止的原因有:正常完成、超过时限、系統无法满足进程需要的内存空间、进程试图访问不允许访问的内存单元(越界)、算术错误(如除以0或存储大于硬件可以接纳的数字)、父进程终止(操作系统可能会自动终止该进程所有的后代进程)、父进程请求终止后代进程等
运行->就绪:最常见的原因是,正在运行的進程到达了“允许不中断正在执行的进程由于其时间片”的最大时间段该把处理器的资源释放给其他在就绪态的进程使用了;还有一中原因可能是由于具有更改优先级的就绪态进程抢占了该进程的资源,使其被中断转换到就绪态
运行->阻塞:如果进程请求它必须等待的某些事件,例如一个无法立即得到的资源(如I/O操作)只有在获得等待的资源后才能继续进程的正在执行的进程由于其时间片,则进入等待態(阻塞态)
阻塞->就绪:当等待的事件发生时,处于阻塞态的进程转换到就绪态
就绪->退出:在上图中没有标出这种转换,在某些进程Φ父进程可以在任何时刻终止一个子进程,如果一个父进程终止所有相关的子进程都被终止。
阻塞->退出:跟上一项原因类似
发布了0 篇原创文章 · 获赞 22 · 访问量 3万+