การจัดการหน่วยความจำทำงานอย่างไรใน Mac OS X


12

ฉันเป็นนักศึกษามหาวิทยาลัยที่พยายามเขียนเอกสารเปรียบเทียบและเปรียบเทียบระหว่างวิธีที่ Windows, Linux และ Mac OS X จัดการหน่วยความจำ ตัวอย่างเช่นสำหรับ Windows มันเป็นหน่วยความจำกายภาพ (RAM) และหน่วยความจำเสมือน (ไฟล์เก็บเพจ) Mac ทำสิ่งนี้ได้อย่างไร

จนถึงตอนนี้ข้อมูลเดียวที่ฉันพบในหัวข้อนี้คือผู้คนกรีดร้องเกี่ยวกับหนึ่งในรุ่นสำหรับ Mac OS X และวิธีที่หน่วยความจำรั่ว โปรดทราบว่าฉันไม่ใช่ผู้ใช้ Mac ดังนั้นฉันจึงไม่ต้องการคำแนะนำเกี่ยวกับวิธีตรวจสอบหน่วยความจำที่ใช้ ฯลฯ ลิงก์ไปยังบทความหรือเอกสารที่อธิบายถึงวิธีการใช้งานจะได้รับการชื่นชมมากที่สุด

ฉันพบสิ่งนี้: http://www.macosxautomation.com/applescript/apps/memory.htmlแต่มันเกี่ยวข้องกับการรวบรวมขยะใน Objective-C มากกว่าการจัดการหน่วยความจำภายในของระบบปฏิบัติการ


อย่าปล่อยให้หัวข้อนี้ให้ความสำคัญกับการจัดการหน่วยความจำ OS X จากรุ่น 10.0 ถึง 10.8 Mountain Lion "Mavericks" รีลีส 10.9 นั้นมีการเปลี่ยนแปลงการจัดการหน่วยความจำอย่างมีนัยสำคัญโดยการเพิ่มหน่วยความจำที่บีบอัดและคลาสหน่วยความจำเพิ่มเติมและอาจสมควรได้รับคำถามของตัวเอง
bmike

คำตอบ:


17

Apple บันทึกระดับที่ต่ำที่สุดของMach Kernelและระบบย่อยหน่วยความจำเสมือนบนเว็บค่อนข้างดีซึ่งเป็นส่วนหนึ่งของเอกสารประกอบสำหรับนักพัฒนา

เนื่องจากเคอร์เนลนั้นได้รับการพัฒนาโดย Carnegie Mellon Universityคุณสามารถค้นหาเอกสารจำนวนมากที่อธิบายได้อย่างง่ายดาย

หากระดับต่ำเกินไปสำหรับกระดาษของคุณเรามีคำถามที่ดีอย่างน้อย 10 ข้อขึ้นไปซึ่งครอบคลุมมุมมองการจัดการหน่วยความจำ OS X ที่ไม่ใช่โปรแกรมเมอร์ คุณอาจจะต้องทำการสังเคราะห์ว่า OS X เปรียบเทียบกับ OS อีกสองระบบได้อย่างไรเพราะฉันไม่ได้เห็นคำตอบที่นี่จนถึงปัจจุบัน

มุ่งเน้นไปที่แท็กและเพื่อผลลัพธ์ที่ดีที่สุดในการค้นหาของคุณ:

ด้วยจำนวนคำถาม "หน่วยความจำที่ไม่ทำงาน" อย่างเต็มที่คุณสามารถมุ่งเน้นไปที่ส่วนของการจัดการหน่วยความจำของ OS X ที่สร้างความสับสนให้กับผู้คนมากที่สุดและรวบรวมคำถามส่วนใหญ่ที่นี่เพื่อหาคำอธิบาย


3

Mac OS X มีระบบหน่วยความจำเสมือนที่ทำเพจตามความต้องการคล้ายกับระบบ BSD Unix


1
OSX ขึ้นอยู่กับ Mach Kernel และ VM ไม่ใช่ BSD Unix โปรแกรมและการเรียกเหนือเคอร์เนลนั้นใช้ BSD แต่ไม่ใช่ VM
user151019

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.