For process synchronisation the three methods normally used are Semaphor,Monitors and Meassge passing. All these three methods follows mutual exclusion also. Semaphor is a low level implementation and can cause dead lock also.
Hence the option (B) is correct.