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.
sumber
Jawaban:
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 memori virtual dan tag os-x 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.
sumber
Mac OS X menyediakan sistem memori virtual paged-permintaan yang sangat mirip dengan yang disediakan oleh BSD Unix.
sumber
Lihat dokumentasi Apple tentang Manajemen Memori. Lihat juga jawaban untuk pertanyaan AskDifferent ini
sumber