Sự khác biệt giữa Máy ảo và Hypervisor


29

Nếu bạn Google thuật ngữ "hypanneror", bạn sẽ nhận được các định nghĩa vô tận nói rằng trình ảo hóa còn được gọi là màn hình máy ảo hoặc trình quản lý máy ảo và đó là một dạng ảo hóa phần cứng. Nhưng, là thương hiệu mới đối với máy ảo và các khái niệm của chúng, đây là một định nghĩa mờ đối với tôi.

Vậy, sự khác biệt - và / hoặc mối quan hệ giữa - một máy ảo và trình ảo hóa của nó là gì? Ai đó có thể đưa ra một ví dụ cụ thể?


Đừng xem bài viết trên wikipedia về các siêu giám sát. Có một vài loại khác nhau, có thể là một phần lý do tại sao bạn bối rối. vi.wikipedia.org/wiki/Hypervisor
Zoredache

Câu trả lời:


17

Máy ảo hóa là thiết bị hoặc phần mềm chạy máy ảo. Nó thường chịu trách nhiệm phân bổ tài nguyên, cung cấp giao diện giữa máy ảo ("khách") và hệ thống máy chủ cũng như bất kỳ phần mềm quản lý nào.

Vì vậy, nếu bạn đang sử dụng VMware Workstation để chạy máy ảo Windows 7, VMware Workstation là trình ảo hóa.


5
Tại sao họ không thể nói điều đó trong tài liệu tham khảo?!? Cảm ơn!
pnongrata

10
Họ không muốn làm cho bạn quá dễ dàng hoặc bạn sẽ không trả tiền cho hợp đồng hỗ trợ. ;)
Mã hóa Gorilla

Vậy ... sự khác biệt giữa VMM và Hypervisor là gì?
allyourcode

@allyourcode Phụ thuộc vào "VMM" mà bạn đang nói đến và trong bối cảnh nào.
Mã hóa Gorilla

Câu trả lời tuyệt vời, nâng cao. Nhưng những gì về phần mềm giả lập ? Chúng ta có thể nói rằng trình giả lập (DOSBox) là một phần mềm chạy máy ảo không?
john cj

5

Kiểm tra liên kết này. http://bloss.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx

Câu trả lời là từ Blog ảo hóa của Ben Armstrong

đây thực sự là hai ý nghĩa cho 'VMM'. Đầu tiên là 'trình quản lý bộ nhớ ảo' - đây là một phần của hệ điều hành Windows và không liên quan gì đến ảo hóa máy tính - và mọi thứ phải làm với quản lý bộ nhớ hệ điều hành. Đây không phải là những gì tôi đang thảo luận hôm nay :-)

Ý nghĩa thứ hai là 'Màn hình máy ảo'. Có một số chương trình và triển khai khác nhau sử dụng biệt danh 'Màn hình máy ảo'. Nói một cách đơn giản nhất - VMM là phần mềm chịu trách nhiệm giám sát và thực thi chính sách trên các máy ảo mà nó chịu trách nhiệm. Điều này có nghĩa là VMM theo dõi mọi thứ xảy ra bên trong máy ảo và khi cần cung cấp tài nguyên, chuyển hướng máy ảo thành tài nguyên hoặc từ chối quyền truy cập vào tài nguyên (việc triển khai VMM khác nhau cung cấp hoặc chuyển hướng tài nguyên đến các mức khác nhau - nhưng đó là một chủ đề thảo luận cho một ngày khác).

Cổ điển có hai loại VMM.

VMM loại II là loại VMM chạy trên hệ điều hành lưu trữ và sau đó sinh ra các máy ảo cấp cao hơn. Ví dụ về các VMM loại II bao gồm môi trường JavaVM và .Net. Các VMM này giám sát các máy ảo của họ và chuyển hướng yêu cầu tài nguyên sang các API phù hợp trong môi trường lưu trữ (với một số mức xử lý ở giữa).

VMM loại I là loại chạy trực tiếp trên phần cứng mà không cần hệ điều hành lưu trữ. VMM loại I còn được gọi là 'hypannerors' - vì vậy sự khác biệt thực sự duy nhất giữa VMM và hypanneror là nơi nó chạy. Các chức năng được cung cấp bởi cả hai là công bằng. Ví dụ về các VMM loại I bao gồm các giải pháp ảo hóa máy tính lớn được cung cấp bởi các công ty như Amdahl và IBM và trên các máy tính hiện đại bằng các giải pháp như ảo hóa VMware ESX, Xen và Windows.


3

Đây là một phần mở rộng của thuật ngữ hệ điều hành hiện có - một trong số đó là một trong những cách thay thế cho phép ẩn dụ hạt / hạt . các chương trình người dùng được điều khiển bởi chương trình giám sát và trong một hệ thống không ảo, nơi mọi thứ dừng lại. Với ảo hóa, người giám sát , lần lượt, được kiểm soát (hoặc theo dõi hoặc quản lý) bởi một chương trình thôi miên .

Tất cả các chương trình này là phần mềm. Máy ảo là giả vờ của một máy mà người giám sát và các chương trình người dùng tự trải nghiệm. Có vẻ như phần cứng từ bên trong.


3
Trớ trêu thay, và đây là ngoài chủ đề, và nếu tôi nhớ chính xác, "siêu" Latin và "siêu" Hy Lạp bắt nguồn từ cùng một từ gốc và có nghĩa là cùng một điều. "Ueber" người Đức là anh chị em khác. Vì vậy, "giám sát viên" và "nhà ảo thuật" thực sự là cùng một từ, ngoại trừ một người là tất cả tiếng Latin trong khi người kia là một nửa Latin, một nửa Hy Lạp. :-)
Andrew J. Brehm

2
Nhưng trên thực tế, thuật ngữ này là tất cả tiếng Hy Lạp đối với hầu hết chúng ta.
Daniel R Hicks

1

Don Skiba về lịch sử Hypervisor :

Tôi đã ở với IBM vào năm 1966, khi chúng tôi đang cố gắng cài đặt System 360s mới. Như bạn có thể tưởng tượng, chuyển đổi tất cả "mã cũ" từ các mô hình cũ 1401, 1440, 1410, 7080, 7090 là mớ hỗn độn lớn nhất mà bạn muốn thấy. Trên mô hình 360, có một trình giả lập cho một vài máy cũ. Trên thực tế, tất cả các mô hình 360, ngoại trừ mô hình 75, đều là trình giả lập của tập lệnh 360. Phiên bản phổ biến cho model 65 là trình giả lập cho IBM 7080. Tuy nhiên, bạn phải dành máy cho chế độ 360 hoặc chế độ 7080. Điều đó không làm cho khách hàng của chúng tôi rất hạnh phúc.

Hóa ra, có một số thanh ghi đặc biệt trên mô hình 65 không hoạt động, nhưng hoạt động trên mô hình 67 được sử dụng để chia sẻ thời gian và cuối cùng là hệ điều hành ảo, CMS. Tôi đã thuyết phục các kỹ sư trên mô hình 65 rằng chúng ta có thể sử dụng các thanh ghi đó để trao đổi giữa các chương trình chạy ở nửa dưới của bộ nhớ sang các chương trình chạy ở nửa trên và một nửa có thể hoạt động ở chế độ 360 hoặc 7080. Chúng tôi chỉ cần một mã "nhỏ" để thực hiện trao đổi, cài đặt chế độ và phân bổ tài nguyên (I / O). Tôi đã thuyết phục một kỹ sư hệ thống ở Philadelphia, người có một khách hàng rất cần chức năng này, để viết mã. Chúng tôi đã ném rất nhiều tên cho mã vào thời điểm đó. Tôi đề nghị rằng "hypanneror" có thể phù hợp, bởi vì, trước 360, không có "hệ điều hành" nào và tất cả các hệ thống trước đó đều có "người giám sát". Vì vậy, "hypanneror" có vẻ thích hợp và tên bị kẹt.

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.