Khi trình quản lý tác vụ của tôi (trên cùng, ps, taskmgr.exe hoặc Trình tìm kiếm) nói rằng một quá trình đang sử dụng XXX KB bộ nhớ, chính xác là gì và nó được cập nhật?Hệ điều hành biết bộ nhớ ứng dụng của tôi đang sử dụng bao nhiêu? (Và tại sao nó không thu gom rác?)
Về phân bổ bộ nhớ, ứng dụng được viết bằng C++ "xuất hiện" khác với hệ điều hành từ một ứng dụng chạy dưới dạng máy ảo (mã được quản lý như .NET hoặc Java)?
Và cuối cùng, nếu bộ nhớ rất trong suốt - tại sao bộ sưu tập rác không phải là chức năng của hoặc do dịch vụ cung cấp bởi hệ điều hành?
Khi nó quay ra, những gì tôi đã thực sự quan tâm đến việc chào bán là TẠI SAO hệ điều hành không thể làm được thu gom rác thải và không gian bộ nhớ defrag - mà tôi xem như là một bước trên "đơn giản là" phân bổ không gian địa chỉ để các quy trình.
Những câu trả lời này giúp ích rất nhiều! Cảm ơn!
Câu trả lời cho đến nay rất tuyệt vời - dẫn đến câu hỏi tiếp theo: hệ điều hành có tồn tại cung cấp môi trường "được quản lý", hoàn chỉnh với thu gom rác không? :) –
Sắp xếp, có các nền tảng "Java" dựa trên blackberry cũng như một số hệ thống nhúng khác. Nhưng không có bất kỳ hệ điều hành lớp máy tính để bàn nào cung cấp GC chung mà không có sự hợp tác ứng dụng rõ ràng. –
Tôi nhớ đọc về một dự án nghiên cứu microsoft cho một hệ điều hành quản lý, mà tôi giả định sẽ là một trong đó cung cấp bộ sưu tập rác, tôi sẽ xem nếu tôi có thể tìm thấy tài liệu tham khảo ... – Martin