載入記憶體,讓程式運轉起來。

2022-03-01 12:42:30 字數 993 閱讀 4763

如果你的電腦上安裝了qq,你希望和好友聊天,會雙擊qq圖示,開啟qq軟體,輸入賬號和密碼,然後登入就可以了。

那麼,qq是怎麼執行起來的呢?

首先,有一點你要明確,你安裝的qq軟體是儲存在硬碟中的。

雙擊qq圖示,作業系統就會知道你要執行這個軟體,它會在硬碟中找到你安裝的qq軟體,然後複製到記憶體。對!就是複製到記憶體!qq不是在硬碟中執行的,而是在記憶體中執行的。

為什麼呢?因為記憶體條的讀寫速度比硬碟快很多。

對於讀寫速度,記憶體 > 固態硬碟 >

機械硬碟。你想呀,機械硬碟是靠電機帶動碟片轉動來讀寫資料的,而記憶體條通過電路來讀寫資料,你丫的,電機轉的再快有電的速度(光速)快嗎。雖然固態硬碟

也是通過電路來讀寫資料,但是因為與記憶體的控制方式不一樣,速度也不及記憶體。

所以,不管你執行qq還是編輯word文件,都是先將硬碟上的資料複製到記憶體,才能讓cpu來處理,這個過程就叫作「載入記憶體」。

記住,cpu直接與記憶體打交道,它會讀取記憶體中的資料進行處理,並將結果儲存到記憶體。如果需要儲存到硬碟,才會將記憶體中的資料複製到硬碟。

例如,開啟word文件,輸入一些文字,雖然我們看到的不一樣了,但是硬碟中的文件沒有被改變,新增的文字暫時儲存到了記憶體,ctrl+s才會儲存到硬碟。因為記憶體斷電後會丟失資料,所以如果你編輯完word文件忘記儲存就關機了,那麼抱歉,你將永遠無法找回這些內容。

所以,如果你的記憶體太小,會嚴重影響計算機的執行速度,即使cpu給力,也不會有大的改觀。

例如,你的計算機只有1g記憶體,作業系統自身占用幾百m記憶體,如果你開啟的軟體過多,執行它們需要很大的記憶體,就會超過1g。沒辦法,作業系統只能將記憶體

中暫時不用的資料儲存到硬碟,用到時再從硬碟中讀取,同時再將記憶體中的其他資料寫入硬碟。因為硬碟的讀寫速度慢,這樣頻繁的切換會嚴重影響計算機執行速

度,經常出現「卡死」現象。

值得慶幸的是,目前市面上很少有1g記憶體的計算機了。

總結起來,cpu、記憶體、硬碟和主機板的關係如下:

圖 0-9   cpu、記憶體、硬碟和主機板的關係

遷移到Docker 讓飛輪轉起來

發布於 2016年7月6日 決定將整個rightscale平台遷移到docker容器的確是乙個很大的工程。而且,tim miller團隊也預想到了實際執行可能會遇到的挑戰。他們想要將project sherpa作為乙個短期緊急專案進行執行,但是為了避免浪費時間和精力,他們需要乙個計畫來高效引導整個工...

如何讓乙個電機轉起來

我們小時候就接觸過電機。一節電池,乙個電機,只要將電機的兩根電源線連線到電池的兩邊,它就轉起來了,如果將兩根電源線倒過來接,電機就會反正來轉。這確實是最簡單的方法,但是後來我們會發現兩個問題。一是速度永遠沒有辦法改變,二是不可能隨時隨地的改變兩根電源線的位置。電機肯定不能簡單的像我們小時候那樣控制,...

載入記憶體讓程式跑起來!

自 c語言中文網 qq是怎麼執行起來的呢?首先,有一點你要明確,你安裝的qq軟體是儲存在硬碟中的。雙擊qq圖示,作業系統就會知道你要執行這個軟體,它會在硬碟中找到你安裝的qq軟體,將資料 安裝的軟體本質上就是很多資料的集合 複製到記憶體。對!就是複製到記憶體!qq不是在硬碟中執行的,而是在記憶體中執...