Mac OS Xでメモリ管理はどのように機能しますか?


12

私は大学生で、Windows、Linux、およびMac OS Xがメモリを管理する方法を比較対照する論文を書こうとしています。たとえば、Windowsでは、物理メモリ(RAM)と仮想メモリ(ページングファイル)です。Macはこれをどのように行いますか?

これまでのところ、このトピックで私が見つけた唯一の情報は、Mac OS Xのリリースの1つと、メモリリークがどのように発生したかについて人々が叫んでいたことです。私はMacユーザーではないので、覚えておいてください。使用中のメモリをチェックする方法などの指示を探しているわけではありません。

http://www.macosxautomation.com/applescript/apps/memory.htmlを見つけましたが、OSの内部メモリ管理よりもObjective-Cのガベージコレクションを扱っています。


このスレッドを、バージョン10.0から10.8のMountain LionのOS Xメモリ管理に焦点を合わせたままにしないでください。10.9リリース「Mavericks」は、圧縮メモリとメモリページの追加クラスを追加することでメモリ管理を大幅に変更しました。おそらく、それは独自の質問に値します。
bmike

回答:


17

Appleは、開発者向けドキュメントの一部として、Mach Kernelの最低レベルと仮想メモリサブシステムをWeb上でかなり適切に文書化しています。

そのカーネルはカーネギーメロン大学によって開発されたので、それを説明する何十もの論文を非常に簡単に見つけることができます。

それがあなたの論文には低すぎる場合、プログラマー以外のOS Xのメモリ管理の見方をカバーする10以上の良い質問があります。今までここで答えたのを見たことがないので、OS Xと他の2つのOSを比較する方法の合成を行う必要があるでしょう。

検索で最良の結果を得るために、タグにしてください。

「非アクティブなメモリ」の質問の数が多いため、OS Xのメモリ管理の中で最も人々を困惑させている部分に焦点を当てることができます。


3

Mac OS Xは、BSD Unixが提供するものと非常に類似したデマンドページ仮想メモリシステムを提供します。


1
OSXはマッハカーネルに基づいており、そのVMはBSD Unixではありません。カーネルの上のプログラムと呼び出しはBSDベースですがVMではありません
-user151019

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.