1复习题:
5.1 并发相关的四种设计问题:进程间交互,共享资源之间的竞争,多个进程的同步问题,对进程的处理器时间分配问题。
5.2 产生并发的三种上下文:多个应用程序,结构化应用程序,操作系统结构。
5.3 执行并发的最基本要求是:加强互斥能力。
5.4 进程间3种互相知道的程度: 互相不知道对方:独立进程。 进程间互相间接知道对方:不需要知道对方的进程ID号,但共享访问某些对象,如一个I/O缓冲区。 进程间直接知道对方:通过进程ID号相互通信,用于合作完成某些活动。
5.5 竞争进程 VS 合作进程:
竞争进程需要同时访问相同的资源,像磁盘,文件或打印机。
合作进程要么共享访问一个共有的资源,像一个内存访问区,要么就与其他进程相互通信,在一些应用程序或活动上进行合作。
5.6 与竞争进程相关的三种控制问题:
互斥:竞争进程仅可以访问一个临界资源(一次只有一个进程可以访问临界紫资源),并发机制必须满足一次只有一个进程可以访问临界资源这个规则。
死锁:如果竞争进程需要唯一的访问多于一个资源,并且当一个进程控制着一个进程,且等待着另一个进程,死锁可能发生。