2005年3月29日 星期二

Messenger症候群

學習資訊相關領域的時候,總會學習到一門重要的科目─作業系統Operating System。簡單的說,作業系統就是介於硬體(Hardware)和使用者(User)的介面,可以提供軟體一些介面(或者說是工具),例如檔案系統。 現在普遍的作業系統例如: Windows系列和Linux-like系列。

裡 面提到一個概念,以前的IO設計(Input/Output)的方法是這樣子的。現在要從磁碟中讀取資料,因為CPU的速度相對於硬碟軟碟快上百倍千倍, 所以由CPU告訴IO Device進行存取磁碟的資料,然後每隔一段時間就詢問IO Device是否完成了沒。這稱作Polling IO。

這種IO的設計是相當浪費CPU時間的,CPU在IO存取動作進行的時候,什麼事都做不了。你可以想像你從網路上抓一個檔案,然後等待的時間整部電腦都不能動直到他完成為止的情形嗎?

相同的,現代人使用Messenger軟體,跟朋友的溝通方式改變了,迅速、多樣以及全面。可是這樣子的溝通方式讓人之間可以說是又近又遠!每天回到家 Messenger打開,其實也沒什麼話要跟朋友講,可是開著Messenger才感覺有人陪。就跟Polling IO一樣,CPU什麼也沒作一直等待IO;你呢?你也是Messenger開著沒做事的閒晃一族嗎?

沒有留言: