什么是處理器運行的程序和數據必須駐留于其中一個臨時存儲區域?
內存正式的叫法是內存儲器,以示與外存儲器區別,有時它也叫做主存。之所以叫做內存儲器,是因為在物理上它安裝在計算機內部,通常是安裝在主板上。它的作用就是供暫時存儲處理器需要處理的數據或處理后的結果。即是說,內存是計算機處理器的工作空間。它是處理器運行的程序和數據必須駐留于其中的一個臨時存儲區域。內存存儲是暫時的,因為數據和程序只有在計算機通電或沒有被重啟動時才保留在這里。在關機或重啟動之前,所有修改過的數據應該保存到某種永久性的存儲設備上(如硬盤),以便將來它可以重新加載到內存里。
構成內存的部件或器件叫做RAM,是“random access memory(隨機存取存儲器)”的縮寫。因此有時也將內存稱為RAM,這是因為用戶可以隨機地(并且迅速地)讀取內存中的任何位置上的數據,并能將數據寫入到希望的位置上。但這個名稱有些誤導,經常被錯誤地理解。例如,只讀存儲器(ROM)也是可隨機訪問的,但它與系統的RAM不同,因為存在其中的數據不會因為斷電而丟失,也不會被隨意地向其中寫入數據;磁盤存儲器也是隨機可訪問的,但我們也不把它看作RAM。這是因為,磁盤存儲器雖然可以隨時讀取和寫入,但在斷電時磁盤存儲器仍可靠其磁性將數據保存住而不丟失。
內存的容量常以字節、千字節和兆字節來表示。實際上磁盤存儲器的容量也是由這些術語來表示。內存和磁盤存儲器之間的區別,可以以放著桌子和文件柜的一個小辦公室來比喻。
在這個通俗的比喻里,文件柜代表系統的磁盤存儲器(如硬盤),程序和數據存儲在這里以便長期保存。桌子代表系統的主存,它允許在桌邊工作的人(處理器)直接訪問桌上的任何文件。文件代表可以加載到內存里的程序和文檔。要操作一個特定的文件,首先必須從柜子里取出它并放到桌子上。如果桌子足夠大,可以一次在上面打開多個文件。同樣,如果系統有更多的內存,就可以運行更多更大的程序,操作更多更大的文檔。
在系統里添加硬盤空間就像將一個更大的文件柜擺到辦公室里,可以永久存儲更多的文件。將更多的內存加到系統里就像換一張更大的桌子,用戶可以同時工作于更多的程序和數據。
這個比喻和計算機里實際工作方式的不同在于當一個文件加載到內存時,它是實際被加載文件的一個副本,原始的文件仍駐留在硬盤上。注意由于內存的臨時性特征,在加載到內存之后發生變化的所有文件必須在系統關閉前存回硬盤。如果改變了的文件沒有被保存,則硬盤上文