Quản lý bộ nhớ hoạt động như thế nào trong Mac OS X?


12

Tôi là một sinh viên đại học, người đã cố gắng viết một bài so sánh và đối chiếu giữa cách Windows, Linux và Mac OS X quản lý bộ nhớ. Chẳng hạn, với Windows, đó là bộ nhớ vật lý (RAM) và bộ nhớ ảo (tệp hoán trang). Làm thế nào một máy Mac làm điều này?

Cho đến nay, thông tin duy nhất tôi tìm thấy về chủ đề này là mọi người hét lên về một trong những bản phát hành cho Mac OS X và cách nó bị rò rỉ bộ nhớ. Xin lưu ý, tôi không phải là người dùng Mac, vì vậy tôi không tìm hướng dẫn về cách kiểm tra bộ nhớ đang sử dụng, v.v ... Liên kết đến một bài viết hoặc tài liệu giải thích cách thức hoạt động của nó sẽ được đánh giá cao nhất.

Tôi đã tìm thấy điều này: http://www.macosxautomation.com/applescript/apps/memory.html , nhưng nó liên quan nhiều đến việc thu gom rác trong Objective-C hơn là quản lý bộ nhớ trong của HĐH.


Chúng ta đừng tập trung vào chủ đề này trong việc quản lý bộ nhớ OS X từ các phiên bản 10.0 đến 10.8 Mountain Lion. Bản phát hành 10.9 "Mavericks" đã thay đổi đáng kể việc quản lý bộ nhớ bằng cách thêm bộ nhớ nén và các lớp bổ sung của các trang bộ nhớ và có lẽ xứng đáng với câu hỏi của riêng nó.
bmike

Câu trả lời:


17

Apple ghi lại các cấp độ thấp nhất của Mach Kernel và hệ thống con bộ nhớ ảo khá tốt trên web như một phần của tài liệu dành cho nhà phát triển.

Vì hạt nhân đó được phát triển bởi Đại học Carnegie Mellon , bạn có thể tìm thấy hàng tá bài viết mô tả nó khá dễ dàng.

Nếu đó là mức quá thấp cho bài viết của bạn, chúng tôi có thể dễ dàng 10 hoặc nhiều câu hỏi hay hơn bao gồm nhiều quan điểm của người không lập trình về quản lý bộ nhớ OS X. Có lẽ bạn sẽ phải tổng hợp cách OS X so sánh với hai HĐH kia như tôi chưa thấy câu trả lời ở đây cho đến nay.

Tập trung vào thẻ và thẻ để có kết quả tốt nhất trong tìm kiếm của bạn:

Theo số lượng câu hỏi "bộ nhớ không hoạt động", bạn có thể tập trung vào phần quản lý bộ nhớ của OS X gây khó hiểu nhất cho mọi người và do đó tập hợp nhiều câu hỏi nhất ở đây để tìm lời giải thích.


3

Mac OS X cung cấp một hệ thống bộ nhớ ảo được phân trang theo yêu cầu rất giống với hệ thống được cung cấp bởi BSD Unix.


1
OSX dựa trên Mach Kernel và VM của nó không phải là BSD Unix, Các chương trình và cuộc gọi bên trên kernel là dựa trên BSD nhưng không phải là VM
user151019

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.