← Chinese articles
Chinese · technology · advanced · 309 characters · ~1 min

操作系统内核的内存管理机制

กลไกการจัดการหน่วยความจำในเคอร์เนลของระบบปฏิบัติการ
Memory Management Mechanisms in Operating System Kernels

A technical examination of virtual memory, paging, memory allocation strategies, and kernel memory management.

ระบบปฏิบัติการสมัยใหม่จัดเตรียมพื้นที่แอดเดรสอิสระให้แต่ละโปรเซสผ่านกลไกหน่วยความจำเสมือน เพื่อให้มีการป้องกันและแยกหน่วยความจำ
กลไกการแบ่งหน้าแบ่งพื้นที่แอดเดรสเสมือนและหน่วยความจำทางกายภาพออกเป็นหน้าขนาดคงที่ ตารางหน้าบันทึกการแมปจากเพจเสมือนไปยังเฟรมทางกายภาพ
-
ตารางหน้าหลายระดับ (เช่น ตารางหน้าสี่ระดับของ x86-64) รองรับพื้นที่แอดเดรส 64 บิต พร้อมลดค่าใช้จ่ายหน่วยความจำ และ TLB แคชการแมปที่ใช้บ่อยเพื่อเร่งการแปลแอดเดรส
--()
เทคนิค Copy-on-Write ช่วยให้การเรียก fork() สามารถสร้างโปรเซสลูกได้อย่างมีประสิทธิภาพ โดยจะคัดลอกเพจทางกายภาพก็ต่อเมื่อมีการเขียนข้อมูลจริงๆ เท่านั้น
Buddy System และตัวจัดสรร slab รับผิดชอบการจัดสรรหน่วยความจำขนาดใหญ่และขนาดเล็กตามลำดับ ทั้งสองร่วมกันเป็นกลไกหลักของการจัดสรรหน่วยความจำเคอร์เนล Linux
/
การบีบอัดหน่วยความจำ (zswap/zram) และ Transparent Huge Pages (THP) คือเทคนิคสำคัญที่เคอร์เนลสมัยใหม่ใช้รับมือกับแรงกดดันด้านหน่วยความจำและปรับปรุงความเฉพาะเจาะจงการเข้าถึง
colour key NounVerbAdjectiveAdverbPronounParticleConjunctionDeterminer