Máy ảo Java có thực sự là một máy ảo có cùng nghĩa với tệp VMWare hoặc Parallels của tôi không?Máy ảo Java có thực sự là một máy ảo có cùng nghĩa với tệp VMWare hoặc Parallels của tôi không?
Trả lời
số
VMWare và phần còn lại thực sự ảo hóa phần cứng của máy. Hệ điều hành chạy bên trong một thùng chứa VMWare (hoặc các thùng chứa ảo hóa của Parallels hoặc Windows hoặc Bochs hoặc ...) có các mức nhận thức khác nhau về việc chạy trong một thùng chứa ảo hóa. Trong VMWare, hệ điều hành không có ý tưởng rằng nó đang chạy trong một thùng chứa ảo. Hệ điều hành không được sửa đổi chút nào, mặc dù các trình điều khiển chuyên dụng thường được cài đặt (quan trọng nhất là video) để ngăn chặn các vấn đề về hiệu suất. Một số máy ảo khác không làm ảo hóa phần cứng đầy đủ và thay vào đó yêu cầu hệ điều hành bên trong thùng chứa thực hiện cuộc gọi đặc biệt đến vùng chứa thay cho các cuộc gọi phần cứng thông thường.
JVM không phải là một máy ảo theo nghĩa đó. Không có phần cứng nào khác ngoài bộ vi xử lý được ảo hóa. JVM về cơ bản là một CPU ảo hóa cộng với cùng một kiểu thời gian chạy được bao gồm với một C++ hoặc bất kỳ ngôn ngữ hướng đối tượng nào khác, cộng với bộ sưu tập rác và các nhu yếu phẩm khác. Ngoài ra, tất nhiên, các tệp lớp Java (và các tệp JAR, v.v.) không phải là mã máy, mà là một mã byte trung gian. Vì vậy, JVM phải biên dịch hoặc giải thích các tệp lớp (cho dù có chứa trong một tệp JAR hay không) trong thời gian chạy và có khả năng tải và tìm mã mới một cách linh động khi chạy.
JVM được gọi là máy ảo vì định nghĩa JVM xác định máy trừu tượng. Điều này bao gồm các thanh ghi, ngăn xếp, vv và mã byte mà nguồn Java được biên dịch thành thực tế là mã máy cho máy ảo này. JVM sau đó diễn dịch hoặc biên dịch mã byte này thành các chỉ dẫn máy tính bản địa.
Sự khác biệt chủ yếu là các JVM là một ảo xử lý và các máy ảo khác là ảo máy (bao gồm card màn hình, mạng, và các thiết bị bên ngoài khác và đăng ký phần cứng).
Không. Có sự khác biệt giữa máy ảo hệ thống và máy ảo quá trình. JVM là một máy ảo quá trình, trong khi VMWare và loại đó là các máy ảo hệ thống. Để biết thêm, vui lòng tham khảo wikipedia entry.
Theo như các máy ảo song song là mối quan tâm, các quốc gia nhập nêu trên,
PVM (Parallel Virtual Machine) không máy Nghiêm ảo, như ứng dụng chạy trên đầu vẫn có quyền truy cập vào tất cả các dịch vụ hệ điều hành, và là do đó không giới hạn trong hệ thống mô hình được cung cấp bởi "VM".
Có một bản tóm tắt về sự khác biệt trong "Chạy Xen: Hướng dẫn thực hành về nghệ thuật ảo hóa" của Jeanna Matthews, et al. (Amazon). VMWare là một ví dụ về ảo hóa đầy đủ và tìm cách ảo hóa kiến trúc phần cứng vật lý để các hệ điều hành khách chưa sửa đổi khác nhau có thể ngồi trên đó. Máy ảo Java là một ví dụ về những gì họ gọi là ảo hóa ứng dụng, trong đó "Ứng dụng chạy trong môi trường thực thi ảo cung cấp API chuẩn cho thực thi trên nhiều nền tảng và quản lý việc sử dụng tài nguyên cục bộ của ứng dụng". (p.13)
Trong cả hai trường hợp, bạn có một lớp ảo hóa mà phần mềm chạy trên đầu trang. JVM chạy các ứng dụng Java, trong khi VMWare chạy các hệ điều hành đầy đủ. VMWare ảo hóa một máy được sử dụng để luôn được thể hiện dưới dạng phần cứng vật lý. Một JVM ảo hóa một máy mà có thể được thể hiện bằng phần cứng vật lý, nhưng hầu như không phải lúc nào (nhưng xem hardware JVMs).
- 1. PHP có máy ảo như Java không?
- 2. máy ảo
- 3. Có nghĩa là gì khi có một máy ảo Java chia hai?
- 4. Máy ảo 32 hoặc 64 bit nhanh hơn trên máy 64 bit (vmware)
- 5. Máy Mac ảo?
- 6. Có máy ảo Dart nào không?
- 7. không thể tạo máy ảo java
- 8. Kết nối mạng ảo của máy ảo Azure
- 9. MAMP/LAMP bản địa hoặc ảo (Virtualbox/VMware)?
- 10. Làm thế nào để giết một máy ảo VMware không chết?
- 11. C# - Tìm địa chỉ IP cục bộ của máy tôi và không phải là máy ảo
- 12. Bạn có thể sao chép một máy ảo xanh không?
- 13. lỗi máy ảo java launcher: không thể truy cập jarfile
- 14. Có khả thi để ảo hóa máy phát triển không?
- 15. Máy ảo với Mac OS X
- 16. internet explorer trên máy ảo Windows đang bỏ qua tệp máy chủ của tôi
- 17. Xác định khi chạy trên máy ảo
- 18. Cách giải quyết không thể tạo ra lỗi máy ảo của Trình khởi chạy máy ảo Java?
- 19. Truy cập máy chủ ảo ảo (Miền phụ) với máy tính khác nhau trên mạng LAN
- 20. cách truy cập máy chủ phát triển django trên máy ảo từ máy tính thực tế
- 21. Chuyển máy ảo Java của Android sang iPhone?
- 22. error_log trên Máy chủ ảo?
- 23. Những người sử dụng ảo hóa, máy chủ vmware miễn phí có thích hợp cho người lập trình không?
- 24. Nâng cấp VirtualBox đã chuyển vào máy ảo của tôi
- 25. Chạy JIRA trên máy ảo
- 26. VMWare - Địa chỉ IP tĩnh của hệ điều hành ảo
- 27. Máy ảo Java không nhận dạng -XX: G1YoungGenSize?
- 28. Máy ảo Java: SIGSEGV có thể tái tạo trên cả 1.6.0_17 và 1.6.0_18, cách báo cáo?
- 29. Sử dụng OpenCL trong hệ thống khách với CPU trên Virtual Box, VMWare hoặc Parallels?
- 30. Máy ảo Java không yêu cầu hệ điều hành?