(hoặc sai) -yet-chúng tôi nghĩ rằng chúng tôi làm đúng bằng cách khám phá sự tương đồng giữa siêu giám sát
và microkernels hơn một chút.
Lý do chính các siêu giám sát đầu tiên mô phỏng các máy hoàn chỉnh là
thiếu tính khả dụng mã nguồn cho các hệ thống điều hành khách (ví dụ, dành cho Windows)
hoặc số lượng lớn các biến thể (ví dụ, đối với Linux). Có lẽ trong tương lai các
hypervisor / microkernel API sẽ được chuẩn hóa, và hệ điều hành tiếp theo
sẽ được thiết kế để gọi nó là thay vì sử dụng các hướng dẫn nhạy cảm. Làm như vậy
sẽ làm cho công nghệ máy ảo dễ dàng hơn để hỗ trợ và sử dụng.
Sự khác biệt giữa ảo hóa và paravirtualization thật được minh họa
trong hình. 7-5. Ở đây chúng tôi có hai máy ảo được hỗ trợ phần cứng VT.
Bên trái là một phiên bản chưa sửa đổi của Windows là hệ điều hành khách.
Khi một hướng dẫn nhạy cảm được thực thi, phần cứng gây ra một cái bẫy để hypervisor,
mà sau đó mô phỏng nó và trả về. Bên phải là một phiên bản của Linux sửa đổi
để nó không còn chứa bất kỳ hướng dẫn nhạy cảm. Thay vào đó, khi nó cần phải làm
I / O hoặc thay đổi đăng ký nội bộ quan trọng (chẳng hạn như một trỏ đến trang
bảng), nó làm cho một cuộc gọi hypervisor để có được việc làm, giống như một chương trình ứng dụng
thực hiện cuộc gọi hệ thống trong Linux chuẩn .
đang được dịch, vui lòng đợi..