餐桌上有五位哲學家和五枝筷子,
他們的生活只有吃飯和思考兩件事。
吃飯的時候停止思考,
思考的時候停止吃飯。
吃飯需要兩枝筷子,吃完後同時放下兩枝筷子。一位哲學家同時拿起左手邊和右手邊的筷子,他才能進食,完食後釋出筷子,其他的哲學家才能繼續利用筷子吃東西。
死結 (DeadLock):每個哲學家都拿著左手邊的筷子,都在等待右手邊的筷子。最怕的是誰也不讓誰,每個人各拿著一枝筷子,製造出「死結」而吃不到東西。
要怎麼做才能讓大家都能吃飽飯?
★ 周末兒子返家,順便帶回作業系統(Operating System)的作業,據說這是計算機作業系統的三大經典問題之一。
助教提供部分程式碼(Sample Code)和函式,他壓的交卷時間是週日晚上十二點,只見兒子如火如荼地寫著他的程式,遇到「死結」時和爸爸討論一番,再接著往下做。
我問兒子哲學家吃飯的問題如何被應用?他說很多工作要同時取用作業系統的資源,如中央處理器(CPU)的時間或是記憶體(Memory)的空間,遇到「死結」的情況大家都動不了,採取適當的做法才能讓系統順利運作,而策略的訂定更是攸關作業系統的效率。
我想起以前某賣場有三件以下物品的結帳,可以走快速通道,這也是一種策略,減少我們哀怨地等在購物車滿載的客人後面的機率。
★ 關於死結
生活也很怕遇到死結,不是只有哲學家吃飯時才會發生!
密雲不雨、臀困於株木、井泥不食、鼎折足覆公餗,人生的各式境遇總是出其不意的來到你眼前。在我學了易經之後,發現再難的卦都會有解法,以四大難卦之一的困卦為例,「有言有信」就困不住內心光明的人。當歸妹卦的「征凶,無攸利」出現,套上當代流行的「恆毅力」精神,配角也會有收割成果的一天。
目前易經課有暖機班,免費試讀四個月,歡迎訂閱 ~ 請點我
留言列表