您當前的位置:首頁 > 歷史

【Pintos爆肝實錄】Project3 - Virtual Memory

作者:由 Akari小圓 發表于 歷史時間:2021-11-01

呃…首先說聲抱歉 這段時間解除安裝了…然後現在也比較忙…準備過段時間投ATC。科研狗就是很忙很忙嗚嗚…

在出租車上突然想起來這個坑好像還沒更新完(好像強化學習也沒更新完…後面還有mcmc mcts qlearning dqn以及各種變種…比如td3什麼的…想起來好像東西不多 但是寫起文章來還是覺得好多好多啊嗚嗚嗚)

那麼…填個坑好了…又到了一年一度的本科生OS課程時間了。

首先嘞…我們要明白什麼是虛擬記憶體。最簡單的話來說…當記憶體不夠用的時候,我們拿一塊硬碟當記憶體用。當然,硬碟處於更低的hierarchy,效能比記憶體糟糕(哪怕現在的nvm還是比記憶體糟糕的)。但是我們在記憶體不夠的時候,還是可以借用一部分硬碟空間來放那些記憶體暫時裝不下,且你認為*不常用*的東西。這個過程稱為evict或者swap out。那麼,當你再想用這個東西的時候,你要把它再從硬碟拿進記憶體裡來(當然,你可能會把另一個倒黴蛋evict出去)。以上就是虛擬記憶體的基本原理啦