Listening to the Words

计算机基础(6)之进程同步

计算机基础(6)之进程同步

计算机进程间同步存在一个思想问题:5个哲学家进餐

《计算机基础(6)之进程同步》

五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐毕,放下筷子继续思考。

这个问题存在极端情况,即5个哲学家同时饿了想要进餐,同时拿起左手的一个筷子,这时右手发现筷子被旁边的哲学家拿在他的左手上。最后5个哲学家都饿死了。

为了防止这个极端情况的出现,就必须有一个协调机制,在计算机领域叫做进程同步机制.

进程间同步机制有以下方式(IPC):

  • 消息队列
  • 信号量
  • 共享存储
  • socket
点赞