1.进程同步、进程互斥
2.软件同步机制
3.硬件同步机制
4.信号量机制
用原语,进入区的“检查”+“上锁”一气呵成
出现的问题:如果资源不够,某个进程卡在while循环里,会一直占用处理机,不满足“让权等待”
而记录型信号量则不会一直占用处理机,它会自我阻塞,进入等待队列
5.用信号量机制实现进程互斥、同步、前驱关系
6.管程机制
管程类似于类
7.生产者-消费者问题
8.多生产者-多消费者问题
9.哲学家进餐问题
10.吸烟者问题
11.读者-写者问题
与生产者-消费者问题类似,不同点:允许了可以多个读者读取。
读进程优先:
写进程优先:不是真正意义上的写优先,但实际上是相对公平的先来先服务原则
如果想要实现“一气呵成”,应该要使用“互斥信号量”