进程的阻塞和唤醒
进程有几种情况可能发生阻塞,向系统请求共享资源失败、等待某操作的完成(如io操作)、新数据尚未到达、等待新任务的到达,进程通过block原语和wakeup原语进行阻塞和唤醒过程,具体过程无非改变状态、修改pcb中的信息、加入(移出)阻塞队列、放入(移出就绪队列)。
进程同步
多个进程中有两种形式的制约关系,一是间接制约,即不同进程可能访问相同的临界资源,二是直接制约,两个进程是相互合作的,前者的结果可能成为后者工作的基础。临界资源的解读可通过生产者-消费者例子理解,通俗地说临界资源即为只能互斥访问的资源。
进程同步须满足的原则有空闲让进、忙则等待、有限等待、让权等待(一个程序在当前状态下无法进入临界区,则释放处理机暂时退让)