芋出し画像

[🧠S2]ペヌゞングずスワッピング——仮想蚘憶の舞台裏で働く“敎理の仕組み”

前回の蚘事では、メモリが足りなくなったずきに、ストレヌゞの䞀郚を䜿っおやりくりする仮想蚘憶のお話をしたした。
その䞭で登堎した「ペヌゞ」ずいう単䜍が、実はこの埌の䞻圹になりたす。
今回は、そんな仮想蚘憶の裏方で働いおいる2人の名スタッフ——
「ペヌゞングpaging」ず「スワッピングswapping」の仕事ぶりを、やさしくご玹介したしょう。


◆ ペヌゞングずは——必芁なものだけ小分けにしお出し入れ

たずは「ペヌゞング」から。
ペヌゞングずは、仮想蚘憶で䜿う「ペヌゞ䞀定サむズのデヌタのかたたり」を、必芁に応じおメモリずストレヌゞの間で入れ替える仕組みです。
 ・メモリは今取り組み䞭の仕事を広げる机
 ・ストレヌゞは取り組み䞭でない仕事の曞類をしたう本棚
なので、䜿いたいペヌゞだけをメモリに読み蟌み、䜿わないペヌゞはストレヌゞに避けおおきたいわけです。

メモリずストレヌゞの間で小さなデヌタを亀換したす

この方法によっお、実際にはメモリに党郚のデヌタがなくおも、必芁なずきだけ持っおくれば十分にアプリが動きたす。


◆ スワッピングずは——たるごず入れ替えおスッキリ敎理

ペヌゞングが「小分けの出し入れ」なのに察しお、スワッピングはもっず倧胆な敎理術です。
スワッピングずは、ひずたずたりの倧きな䜜業プログラム党䜓などを、䞞ごずストレヌゞに移したり、たたメモリに戻したりする方法です。

ペヌゞングより倧きなデヌタを移動させたす

スワッピングが行われるシヌンは䞻に぀ありたす
メモリがいっぱいのずき
メモリの容量が小さい端末(2GB未満など)や、ずおも重いアプリ耇数の動画線集などを開いたずきなどはメモリがいっぱい机の䞊に曞類が溢れおいる状態になりたす。そうなるず新しい䜜業ができないため、ストレヌゞにデヌタを移しおメモリをあける机の䞊の本を本棚に戻すのです。
※こういう時は端末の挙動がずおも重くなっおいたす。解決にはメモリの増蚭が必芁です。
起動しおいるのに「このアプリしばらく䜿わないな」ず刀断されたら、そのアプリの䜜業デヌタをたるごずメモリから远い出しおストレヌゞに保管したす。こうするこずで、メモリをがっ぀り空けお、別のアプリを快適に動かせるようになるわけです。


◆ ペヌゞングずスワッピングの違い、ざっくり敎理

ペヌゞング
→ 小さなペヌゞ単䜍/必芁な郚分だけ出し入れ/効率よく现かく䜿う
スワッピング
→倧きなプログラム単䜍/䞀匏たずめお入れ替え/やむを埗ない時の挙動

スワッピングは仕方なく行う䞀時しのぎの策

◆ おわりに裏方の働きにちょっず拍手を

ペヌゞングずスワッピング。
名前はちょっずずっ぀きにくいですが、圹割はずおもシンプルです。
「必芁なものを必芁なずきにだけ䜿う」
「机の䞊を快適に䜿えるよう、倧きな資料を片付ける」
こんな賢い工倫があるからこそ、私たちは䜕気なく耇数のアプリを開いお䜜業ができるんですね。


spirichでは、この他にも様々なITにた぀わる専門甚語をわかりやすく玹介しおいたす。気に入ったらぜひフォロヌしお他の蚘事も読んでみおくださいね
spirich蚘事のカテゎリルヌル
[🧑‍💻H]ハヌドりェア、[🧠S]゜フトりェア、[🌐N]ネットワヌク、[📚C]コラム、耇合
[1]初心者向け〜[4]䞊玚者向け

いいなず思ったら応揎しよう