网站建设所需知识,西部数据网站管理助手v3.0,做网站技术要求怎么写,上海百姓网免费发布信息网一、进程的基本状态 进程经常讨论的基本状态为#xff1a;就绪状态#xff08;Ready#xff09;、运行状态#xff08;Running#xff09;、阻塞状态#xff08;Blocked#xff09;。此外#xff0c;还包括不常讨论的创建和结束。 就绪状态#xff1a;当进程已分配到除…一、进程的基本状态 进程经常讨论的基本状态为就绪状态Ready、运行状态Running、阻塞状态Blocked。此外还包括不常讨论的创建和结束。 就绪状态当进程已分配到除CPU以外的所有必要资源后只要再获得CPU便可立即执行进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个通常将它们排成一个队列称为就绪队列。 运行状态进程已获得CPU其程序正在执行。在单处理机系统中只有一个进程处于执行状态 在多处理机系统中则有多个进程处于执行状态。 阻塞状态正在执行的进程由于发生某事件而暂时无法继续执行时便放弃处理机而处于暂停状态亦即进程的执行受到阻塞把这种暂停状态称为阻塞状态有时也称为等待状态或封锁状态。致使进程阻塞的典型事件有请求I/O申请缓冲空间等。通常将这种处于阻塞状态的进程也排成一个队列。有的系统则根据阻塞原因的不同而把处于阻塞状态的进程排成多个队列。 三种状态的切换如下图所示 二、线程的基本状态 线程的基本状态包括派生阻塞激活调度结束。 派生New线程在进程内派生出来它即可由进程派生也可由线程派生。 阻塞Block如果一个线程在执行过程中需要等待某个事件发生则被阻塞。 激活Unblock如果阻塞线程的事件发生则该线程被激活并进入就绪队列。 调度Schedule选择一个就绪线程进入执行状态。 结束Finish如果一个线程执行结束它的寄存器上下文以及堆栈内容等将被释放。 五种状态的切换如下图所示