同步和互斥

2019-04-17  本文已影响0人  菜根小友

同步和P-V操作


4.5.1 同步和互斥的概念

1. 进程的互斥关系

2. 进程的同步关系

4.5.2 P-V操作概念

  1. 信号灯的概念
    信号灯是一种桌有成效的同步机制。
    进程在运行过程中受信号灯控制,并能改变信号灯状态

信号灯的数据结构

struct SEMAPHORE
{
  int S;  //整数,初值非负
  pointer_PCB q;
}

两个操作

P(S,q){
  S=S-1;
  if(S<0){
    Insert(Caller,q);
    Block(Caller);
    转调度函数;
  }
}
V(S,q){
  S=S+1;
  if(S<0){
    Remove(q,pid); //pid:进程ID
    Wakeup(pid);
  }
}

4.5.3 P-V操作解决互斥问题

实质是实现对临界区的互斥访问,允许最多1个进程处于临界区。
应用进程:

P-V操作解决同步问题

同步机制实质:

P-V操作应用于进程同步的基本思路

经典同步问题

上一篇下一篇

猜你喜欢

热点阅读