主內存指的是一個物理內存,它是pc的內部內存。使用main這個詞是為了將它與磁盤驅動器等外部海量存儲設備區分開來。主存又稱為RAM。PC隻能改變主內存中的數據。因此,我們運行的每個程序和輸入的每個文件都必須從內存設備中提取到係統的主內存中。
所有程序都裝入主內存中執行。有時將完整的軟件裝入內存中,但很少將程序的關鍵部分或例程裝入最多的內存中,隻有程序調用它,這種機製被稱為動態加載,它加強了性能。
而且,有時一個程序依賴於另一個程序。在這種情況下,CPU不是加載所有的依賴程序,而是在需要時將依賴程序鏈接到執行次數最多的程序。這種機製被理解為動態鏈接。
讓我們了解信息是如何存儲在計算係統中的。
什麼是操作係統中的內存管理?
內存管理是在計算機中協調和控製內存的過程。塊分配分配給各種正在運行的程序的部分,以優化係統的總體性能。這個係統幫助跟蹤每個內存位置,不管內存位置是分配給某個進程的還是空閑的。
這將維護經常分配給進程的內存比例的計數。因為它保留了所有東西的軌跡,所以每當一些內存被釋放或未分配時,它會相應地更新狀態。
對操作係統內存管理的要求
由於以下原因,需要使用內存管理技術:
- 這種技術有助於將程序放在內存中,從而使內存得到最大限度的利用。
- 這種技術有助於保護不同的進程,使它們不會相互幹擾對方的操作。
- 它有助於為各種應用程序例程分配空間。
- 這種技術使您能夠看到必須分配給進程的總內存量,從而得出哪個處理器應該在什麼時間、以什麼數量使用內存量。
- 它跟蹤每個內存位置,不管它是空閑的還是已分配的。
- 這種技術在內存占用已釋放或未分配時維護寄存器的記錄,並相應地更新狀態。