在多道程序设计系统中,同一时刻可能有许多进程,这些进程之间存在两种基本关系:竞争关系和协作关系。 竞争关系:(系统中的多个进程之间彼此无关,它们并不知道其他进程的存在,但由于共享系统资源,就会出现竞争。当多个进程竞争共享硬设备、变量、表格、链表、文件等资源时,可能导致处理出错。) 死锁、饥饿(资源的竞争出现了这两个控制问题) 进程的互斥(临界区管理)(特殊的同步) 协作关系:(某些进程为完成同一任务需要分工协作。例如:input, compute, output ,协作进程之间各自知道对方的存在) 进程的同步(解决进程间协作关系的手段 ) 进程互斥关系是一种特殊的进程同步关系,即逐次使用共享资源。