[閒聊] 電腦架構沒那麼難啦-之2【淺談作業系統】
接續上一篇之後,現在又要來講點別的東西啦~
上次提到了處理器、記憶體和硬碟之間的關係
這次想要來說點什麼呢?
這次就專門來講點作業系統吧~
作業系統基本上就是一個管理員
管理什麼呢? 管理你主機裡面有的各種資源
你想想看,如果你是一間公司的管理員,就是我們俗稱的老闆
你底下有哪些資源要管?
很好~我聽到有人舉手回答了~
員工,沒錯,還有呢? 請容許我把員工歸類成「工作力」可以嗎?
資金,對。我把資金歸類為「資源」,任何可以運用的,不只是錢,都算資源
還有一個東西,大家可能比較沒想到的,叫做「時間」
俗話說時間就是金錢嘛
現在作業系統就像這個老闆,在這台電腦裡面,他是老大,他說的算!!
那他管什麼呢? 管這台電腦裡面的「工作力」、「資源」和「時間」
工作力指的是,在這台電腦裡面的處理器,你要讓他忙在哪裡呢?
一台電腦在運作,有很多情況下,會需要同時執行好幾個程式
就好像你一邊聽音樂一邊上網一樣,執行了兩個程式,對吧?
那你要讓你的處理器或者是處理器「們」怎麼分工呢? 而且還要分工合作呢
這就是作業系統的工作之一
所以如果看過Ctrl + Alt + Delete這三劍客的神奇組合
也就是我們俗稱的「工作管理員」的人
應該就不難理解,為什麼他會在裡面列出各個程式,分別用了多少百分比的處理器
讓處理器忙翻天,完全沒空理你的,就叫做100%
反過來說,閒得沒事做的,就叫做0%
而當處理器全部忙翻天,一直在跑100%的狀況,我們就會說他「當機」
因為電腦都沒回應嘛...忙翻天哪有空理你呢? 你說是吧
接下來是資源
資源指的是記憶體的空間,或者是網路頻寬,硬碟空間也可以包含在內
他是電腦在運作當中,可以調動的額度
就像公司運作,總是要有些周轉吧?
當你在工作的時候,是不是應該要分配一下,你的桌子要怎麼擺放東西呢?
是不是都會大概的區分一下,什麼東西應該擺在哪裡,因為這樣比較順手之類的
或者是說一些習慣的問題,所以某某東西應該要擺在這裡
尤其是當你同時不只進行一件工作的時候,這個擺放配置就更重要了,對吧?
所以當我們的電腦在運作的時候,也是同樣的情況
他會規劃那些程式要用的東西,應該放在記憶體的哪裡
擺哪裡,用多少,可以用多久...等等之類的問題,這個也是作業系統的工作
擺得不好,電腦運作的效率可是會差很多的
就像一個很亂很亂的桌子,你不大可能會運作的比有系統式的還要順手
再來就是時間了
假設今天老闆丟給你兩個差事,一個需要一天完成,另一個則需要一個月完成
需要一個月完成的差事不急,但是需要一天完成的那件差事明天就要,很緊急!!
而偏偏老闆先給你的差事是一個月要完成的那件事情
告訴我你會怎麼做?
難道是「老闆明明就先給我了一個月的這份差事,我得要先把他做好」嗎?
然後再來完成「一天的那份差事」?
想當然也是先完成一天的差事囉!!
假想看看,一台電腦要運作,每個作業都會花上不同的時間
雖然花上的不是一天一個月,而是千分之一秒,頂多一秒鐘
但是有千百萬件的事情,同時要處理器去做
這是人腦可以排得出來的嗎?
所以這也是作業系統的工作囉~
以上,就是作業系統概略的解說
如果沒有作業系統,我想...
電腦只不過是一個對我們人類而言太快速又太複雜的東西
一點實用性都沒有,對吧?
所以下次電腦當機,請不要再罵軟體公司了
他們能夠設計出這樣的作業系統,實在是一件了不起的事情呀!!
感謝大家收看,我們下回再見~ :-)
--
嚴小天的小天地
http://tim90403.blogspot.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.199.62
推
03/31 23:34, , 1F
03/31 23:34, 1F
推
04/01 20:17, , 2F
04/01 20:17, 2F
推
04/03 21:52, , 3F
04/03 21:52, 3F
→
04/05 23:40, , 4F
04/05 23:40, 4F
→
04/05 23:41, , 5F
04/05 23:41, 5F
→
04/05 23:42, , 6F
04/05 23:42, 6F
推
04/10 09:37, , 7F
04/10 09:37, 7F
→
04/10 09:38, , 8F
04/10 09:38, 8F
→
04/10 09:39, , 9F
04/10 09:39, 9F