記憶體管理 内存管理是指软件运行时对计算机内存资源的分配和使用的技术其最主要的目的是如何高效快速的分配并且在适当的时候释放和回收内存资源 一個執行中的程式譬如網頁瀏覽器在個人電腦或是圖靈機Turing machine裡面為一個进程將資料轉換於真實世界及電腦記憶體之間然後將資料存於電腦記憶體內部在電腦科學一個程式是一群指令的集合一個进程是電腦在執行中的程式記憶體能被實際組織在許多方法裡頭例如磁帶或是磁盤或是小陣列容量的微晶片 從年代開始計算機變的更複雜它被連線於許多種類的記憶體記憶體管理的任務也變得複雜甚至必須要在同一台機器上相同的時間執行多個进程 在記憶體內一個程式作業系統在每一個資料區段持續地追蹤實體位置及移動實體上的資料去改善其效能及保證可靠性對於每個用户層userlevel的程式作業系統分配一段虛擬記憶體空間當行程起始時不需要移動資料到實體裝置間資料存於磁碟內的虛擬記憶體空間也不需要去配置主記憶體空間給該行程當使用者有需要用到時他們才会很自由地載入到主記憶體內 可以想像一個很大的程式當他執行時變成行程而大部分的記憶體空間都被存到磁碟內虛擬記憶體位址需要用到的部分才被載入到記憶體內部提供服務