Bagaimana cara kerja manajemen memori di Mac OS X?

12

Saya seorang mahasiswa yang telah mencoba untuk menulis makalah perbandingan dan kontras antara bagaimana Windows, Linux, dan Mac OS X mengelola memori. Misalnya, dengan Windows, itu memori fisik (RAM) dan memori virtual (file paging). Bagaimana cara Mac melakukan ini?

Sejauh ini, satu-satunya informasi yang saya temukan tentang topik ini adalah orang-orang berteriak tentang salah satu rilis untuk Mac OS X dan bagaimana hal itu terjadi kebocoran memori. Harap diingat, saya bukan pengguna Mac, jadi saya tidak mencari petunjuk tentang cara memeriksa memori yang digunakan, dll. Tautan ke artikel atau dokumen yang menjelaskan cara kerjanya akan sangat dihargai.

Saya menemukan ini: http://www.macosxautomation.com/applescript/apps/memory.html , tetapi lebih berurusan dengan pengumpulan sampah di Objective-C daripada manajemen memori internal OS.

AppNoob
sumber
Jangan biarkan utas ini difokuskan pada manajemen memori OS X dari versi 10.0 hingga 10.8 Mountain Lion. Rilis 10.9 "Mavericks" secara substansial telah mengubah manajemen memori dengan menambahkan memori yang dikompresi dan kelas-kelas tambahan dari halaman memori dan mungkin layak untuk pertanyaan itu sendiri.
bmike

Jawaban:

17

Apple mendokumentasikan level terendah Kernel Mach dan subsistem memori virtual dengan cukup baik di web sebagai bagian dari dokumentasi pengembangnya.

Karena kernel itu dikembangkan oleh Carnegie Mellon University , Anda dapat menemukan lusinan makalah yang menggambarkannya dengan mudah.

Jika itu level yang terlalu rendah untuk makalah Anda, kami memiliki 10 pertanyaan yang bagus atau mudah yang mencakup lebih banyak pandangan non-programmer tentang manajemen memori OS X. Anda mungkin harus melakukan sintesis tentang bagaimana OS X membandingkan dengan dua OS lainnya karena saya belum melihat yang menjawab di sini sampai saat ini.

Fokus pada dan tag untuk hasil terbaik dalam pencarian Anda:

Dengan banyaknya pertanyaan "memori tidak aktif", Anda dapat fokus pada bagian manajemen memori OS X yang paling membingungkan orang dan karenanya mengumpulkan sebagian besar pertanyaan di sini untuk mencari penjelasan.

bmike
sumber
3

Mac OS X menyediakan sistem memori virtual paged-permintaan yang sangat mirip dengan yang disediakan oleh BSD Unix.

hotpaw2
sumber
1
OSX didasarkan pada Mach Kernel dan VM-nya bukan BSD Unix, Program dan panggilan di atas kernel berbasis BSD tetapi bukan VM
user151019