进程的并发执行
进程互斥
1 | 竞争条件: 多进程读写共享数据,结果取决于进程执行的时序 |
实现进程互斥的方案
- 软件方案
dekker解法
1 | 两个进程P,Q , 以标志pturn, qturn 的true,false标识是否想进入临界区的意向 |
Peterson解法
1 | 进程i: |
- 硬件方案
屏蔽中断, TSL(XCHG)指令
1 |
进程同步
多个进程发送的事件存在时序关系,需要合作完成一项任务
1 | 竞争条件: 多进程读写共享数据,结果取决于进程执行的时序 |
dekker解法
1 | 两个进程P,Q , 以标志pturn, qturn 的true,false标识是否想进入临界区的意向 |
Peterson解法
1 | 进程i: |
屏蔽中断, TSL(XCHG)指令
1 |
多个进程发送的事件存在时序关系,需要合作完成一项任务