在作業系統中,由於在multiprogramming的環境下,產生了許多的問題像是deadlock跟starvation等等.近日想想原來在作業系統中的這些問題跟解決的方案,在無形中已經透露出人生在面臨難題時,的因應之道.

deadlock(死結)的定義如下:
系統中存在了一組process,在這些process之間形成了waiting cycle,使得所有在waiting cycle中的process皆須等待.對應到人生當中,其實也常常面臨到死結的情況,例如感情...常常總是我愛你,你愛他而他愛我,形成了一個死結的困境.再者像工作也是,已經座到了某個位置,又在等待另外一個位置.這不就是死結必要條件的Hold & Wait(人總是拿住了部分資源.但由於貪婪之心又在期待著更大的資源.).一到拿到了你原本預期的另外一個位置...天啊又來了,你再度又期待另一個更優越的位子...這不就是死結必要條件的第四個必要條件Circular waiting.人性啊...跟電腦的世界想想還真像...死結其實看透了就是資源有限,但分配不當而形成不是嗎...哈!

而在教科書中不都已經告訴我們,遇到上述死結該如何處理了嗎.其實不要同時存在Hold & Wait不就解了.簡單來說就是:遇到死結記得要捨,選擇好你要的,該放棄的請鬆手.當退了一步你會發現:你鬆開的抉擇...會為現況的困境帶來嶄新的面貌.原本的一攤死水,將因此而再度活絡起來.這是"捨"的力量.

starvation(飢餓)的定義如下:
低優先權的process長期或無限期,無法獲得系統的資源.一樣的對應到人生中不也是這樣子嗎?現實的世界中資源不都是一直長期被既得利益者握著不放.年輕或弱勢者常常永遠等不到應該得到的服務或該得的報酬.回想一下starvation的問題不就是因為有優先權之分造成的問題,對應到現今社會:資本主義下衍生出來,不也都是優勝劣敗的情況,強弱立判.

相同的在上課中starvation的解決之道不就是"老化技術(Aging Tech.)":也就是指每隔一段時間,系統會逐步將其優先權提高,久而久之你將是最高優先權的process,當然就可以拿到系統資源.對照到你的人生,年輕的你不就是處在starvation的狀態,一直得不到好的待遇跟資源.此時該如何面對呢?...哈!請善用老化技術吧...講白一點就是"堅持",堅持下去你的能量會逐步提高的.在追求夢想的過程我想......老化技術是一個我們該嘗試的解決之道喔~~

你呢?現在面臨的是死結還是飢餓現象.死結記得要"捨";飢餓記得要"堅持".這......是作業系統中deadlock跟starvation現象,所帶給我的人生領悟~~

arrow
arrow
    全站熱搜

    劉逸 發表在 痞客邦 留言(5) 人氣()