QQ怎么運行起來的?CPU、內(nèi)存、硬盤和主板的關(guān)系
如果你的電腦上安裝了QQ,你希望和好友聊天,會雙擊QQ圖標(biāo),打開QQ軟件,輸入賬號和密碼,然后登錄就可以了。
那么,QQ是怎么運行起來的呢?
首先,有一點你要明確,你安裝的QQ軟件是保存在硬盤中的。
雙擊QQ圖標(biāo),操作系統(tǒng)就會知道你要運行這個軟件,它會在硬盤中找到你安裝的QQ軟件,將數(shù)據(jù)(安裝的軟件本質(zhì)上就是很多數(shù)據(jù)的集合)復(fù)制到內(nèi)存。對!就是復(fù)制到內(nèi)存!QQ不是在硬盤中運行的,而是在內(nèi)存中運行的。
為什么呢?因為內(nèi)存的讀寫速度比硬盤快很多。
對于讀寫速度,內(nèi)存 > 固態(tài)硬盤 > 機械硬盤。機械硬盤是靠電機帶動盤片轉(zhuǎn)動來讀寫數(shù)據(jù)的,而內(nèi)存條通過電路來讀寫數(shù)據(jù),電機的轉(zhuǎn)速肯定沒有電的傳輸速度(幾乎是光速)快。雖然固態(tài)硬盤也是通過電路來讀寫數(shù)據(jù),但是因為與內(nèi)存的控制方式不一樣,速度也不及內(nèi)存。
所以,不管是運行QQ還是編輯Word文檔,都是先將硬盤上的數(shù)據(jù)復(fù)制到內(nèi)存,才能讓CPU來處理,這個過程就叫作載入內(nèi)存(Load into Memory)。完成這個過程需要一個特殊的程序(軟件),這個程序就叫做加載器(Loader)。
CPU直接與內(nèi)存打交道,它會讀取內(nèi)存中的數(shù)據(jù)進行處理,并將結(jié)果保存到內(nèi)存。如果需要保存到硬盤,才會將內(nèi)存中的數(shù)據(jù)復(fù)制到硬盤。
例如,打開Word文檔,輸入一些文字,雖然我們看到的不一樣了,但是硬盤中的文檔沒有改變,新增的文字暫時保存到了內(nèi)存,Ctrl+S才會保存到硬盤。因為內(nèi)存斷電后會丟失數(shù)據(jù),所以如果你編輯完Word文檔忘記保存就關(guān)機了,那么你將永遠無法找回這些內(nèi)容。
虛擬內(nèi)存
如果我們運行的程序較多,占用的空間就會超過內(nèi)存(內(nèi)存條)容量。例如計算機的內(nèi)存容量為2G,卻運行著10個程序,這10個程序共占用3G的空間,也就意味著需要從硬盤復(fù)制 3G 的數(shù)據(jù)到內(nèi)存,這顯然是不可能的。
操作系統(tǒng)(Operating System,簡稱 OS)為我們解決了這個問題:當(dāng)程序運行需要的空間大于內(nèi)存容量時,會將內(nèi)存中暫時不用的數(shù)據(jù)再寫回硬盤;需要這些數(shù)據(jù)時再從硬盤中讀取,并將另外一部分不用的數(shù)據(jù)寫入硬盤。這樣,硬盤中就會有一部分空間用來存放內(nèi)存中暫時不用的數(shù)據(jù)。這一部分空間就叫做虛擬內(nèi)存(Virtual Memory)。
3G - 2G = 1G,上面的情況需要在硬盤上分配 1G 的虛擬內(nèi)存。
硬盤的讀寫速度比內(nèi)存慢很多,反復(fù)交換數(shù)據(jù)會消耗很多時間,所以如果你的內(nèi)存太小,會嚴重影響計算機的運行速度,甚至?xí)霈F(xiàn)”卡死“現(xiàn)象,即使CPU強勁,也不會有大的改觀。如果經(jīng)濟條件允許,建議將內(nèi)存升級為 4G,在 win7、win8 下運行軟件就會比較流暢了。
總結(jié):CPU直接從內(nèi)存中讀取數(shù)據(jù),處理完成后將結(jié)果再寫入內(nèi)存。
圖1:CPU、內(nèi)存、硬盤和主板的關(guān)系
編輯:admin 最后修改時間:2018-05-18