http://managedruntime.org/ là khá thưa thớt về những gì chính xác là trong tarballs và tại sao người dùng sẽ muốn chúng. http://lwn.net/Articles/392307/ có một số chi tiết hơn, nhưng tác giả cũng không chắc chắn những gì các mô-đun quản lý bộ nhớ thực sự làm. Rõ ràng mục tiêu cấp cao là giảm tạm dừng GC, nhưng tôi muốn được quan tâm đến (tóm tắt) một bản tóm tắt về những gì mô-đun thực hiện, và tại sao/làm thế nào để cải thiện mọi thứ. Đặc biệt tuyệt vời sẽ là một con trỏ đến một cái gì đó trên bao nhiêu tác động các bản vá lỗi có (một đánh giá).Điều gì thực sự trong các bản vá lỗi hạt nhân và JVM của Integration Runtime Initiative?
Trả lời
GC tạm dừng của Azul dựa trên hệ thống quản lý bộ nhớ của hệ điều hành cơ sở. trên phần cứng Azul, điều này được thực hiện bởi hạt nhân tùy chỉnh của Azul (Aztec). Trên Linux, hệ thống quản lý bộ nhớ cần có khả năng hỗ trợ đủ số hoạt động quản lý bộ nhớ mỗi giây để theo kịp lượng rác được tạo ra mỗi giây. Khi người Azul chuyển Azul JVM sang Linux, họ xác định rằng các API quản lý bộ nhớ của nó tương đối chậm so với của Aztec, nếu chỉ vì các API MM của Linux không bao giờ có ý định hỗ trợ một cái gì đó như PGC. các bản vá lỗi MRT cải thiện số lượng hoạt động mỗi giây nhân Linux có thể xử lý, và do đó hỗ trợ PGC.
Tương tự sẽ là bổ sung bình chọn/chọn vào Ổ cắm Berkeley, và vào năm 2001, khi epoll được thêm vào hạt nhân Linux (http://www.xmailserver.org/linux-patches/nio-improve.html).
[từ chối trách nhiệm: mặc dù tôi là một giám đốc điều hành công nghệ và tư vấn kỹ thuật hiện tại cựu Azul, tôi không nói cho họ]
- 1. Sự khác biệt về bản vá giữa hạt nhân Android và hạt nhân vanilla linux
- 2. Hạt nhân Java thực sự tồn tại?
- 3. Nhân bản và chắp vá DOMElement: 'Lỗi tài liệu sai'
- 4. Làm cách nào để gửi bản vá tiềm năng cho hạt nhân Linux?
- 5. nguyên nhân thực sự của lỗi mysql 1442 là gì?
- 6. Sự khác nhau giữa hệ điều hành và hạt nhân là gì?
- 7. JVM flag CMSClassUnloadingEnabled thực sự làm gì?
- 8. Sự khác biệt giữa module_init và init_module trong mô-đun hạt nhân Linux là gì?
- 9. Tải mô-đun hạt nhân trong hạt nhân Android
- 10. Cách gỡ lỗi các sự cố bế tắc trong hạt nhân
- 11. Chuỗi hạt nhân là gì?
- 12. Lỗi với bộ nạp khởi động và hạt nhân
- 13. malloc trong hạt nhân
- 14. Khả năng tương thích của hạt nhân Linux (* .ko) giữa các hạt nhân
- 15. Sự khác biệt b/w __raw_readl/__ raw_writel và readl/writel trong hạt nhân Linux là gì?
- 16. Mối quan hệ giữa hệ điều hành Linux và hạt nhân là gì?
- 17. Hiệu suất trên cao của hệ thống con sự kiện Perf trong hạt nhân Linux
- 18. Libsvm precomputed hạt nhân
- 19. Thực hiện hạt nhân đồng thời CUDA với nhiều hạt nhân trên mỗi luồng
- 20. gradient màu matplotlib trong các bản vá lỗi?
- 21. Biên dịch Lỗi hạt nhân Linux xt_CONNMARK.h
- 22. Các kỹ thuật gỡ lỗi hạt nhân Linux hiện tại
- 23. IIS Express chỉ định tệp cấu hình tại biên dịch/runtime & Visual Studio Integration
- 24. Đóng góp các bản vá lỗi từ Mercurial cho Git?
- 25. Java: Bắt Bytecode của Class tại Runtime từ bên trong JVM Cùng
- 26. Các nguyên nhân và giải pháp của mã ngoại lệ c0000005 trong mscorwks.dll là gì?
- 27. các lỗi hoảng loạn hạt nhân này có nghĩa là gì?
- 28. IIS7: Ứng dụng lỗi w3wp.exe, nguyên nhân gốc rễ của các sự cố này là gì?
- 29. Thực hiện hạt nhân quan hệ Fisher
- 30. Phần hạt nhân không khớp là gì?
Sẽ đã thích hơn (LWN kiểu) kỹ thuật chuyên sâu, nhưng nhờ sự vẫn trả lời. – Yang