济宁做网站哪家好,wordpress显示空白页,网页设计如何在图片上添加文字,如何登录建设部网站电脑版下面是进程的几种状态的概念#xff1a; 执行状态#xff1a;当一个进程已获得必要资源#xff0c;并占有CPU进行执行。 就绪状体#xff1a;进程已分配到除CPU外的所有必要资源#xff0c;只要获取CPU允许就可立即执行。 阻塞状态#xff1a;正在执行的进程#xff0c;…下面是进程的几种状态的概念 执行状态当一个进程已获得必要资源并占有CPU进行执行。 就绪状体进程已分配到除CPU外的所有必要资源只要获取CPU允许就可立即执行。 阻塞状态正在执行的进程由于等待外设输入/输出或输入输出完成而暂时停止在CPU中被执行。 挂起状态指进程的代码数据资源暂时离开内存进入到外设一般是磁盘内存中以节省操作系统里的内存这种情况是操作系统内存资源不足时才有的。 挂起状态分为阻塞挂起和就绪挂起。 谈一下执行态和就绪态 在操作系统中我们可以将处于就绪态的进程理解成这些就绪态进程将自己的PCB储存在一个双链表数据结构队列中CPU只识别进程的PCB就可以准确的执行某个进程了这样一来就绪态进程就可以高效的被CPU所执行而不是那种混乱式的执行调度器在就绪态的进程中进行筛选以确定哪一个进程被CPU执行。每一个进程所被CPU执行的时间时间片都不会相差太多因为只有这样操作系统中的每个需要被执行的进程才可以执行否则就会出现某个程序执行时间太长导致其他程序无法执行的情况。大量的把进程从CPU拿上去放下来的动作成为进程切换CPU会同时执行多个进程被称为并发执行。 谈一下阻塞态和挂起态 进程的阻塞状态其实就是进程等待外设响应的状态如当我们现在有一个程序其中包含scanf函数数据资源必须通过键盘输入到内存中但是如果程序中的scanf函数已经执行但是我们并没有从键盘输入数据此时该进程就处于 阻塞状态 了。同样当我们执行printf函数在显示器上打印数据时显示器接收该数据需要一定的时间此时间对我们老说肯定是没有多大意义的但是对计算机系统来说是有意义的这段时间进程等待显示器成功接收数据的时间相应的进程就处于阻塞状态。进程不能直接从阻塞状态转换为执行状态因为只有被调度的进程才可以转换为执行态而只有就绪态在可以被调度因此阻塞态必须转换为就绪态有就绪态转换为执行态。
下面我们来谈一下挂起状态挂起状态是对于执行态和阻塞态的进程而言。当操作系统内部的内存资源严重不足时就会将自己内存中的进程的数据和代码交换到外设中一般都是磁盘磁盘的内存足够大从而节省内存资源供其他进程使用。如下图当然在一定条件下被挂起的进程数据代码是可以再加换到操作系统中的。