Oracle VM VirtualBox là gì? Tổng quan phần mềm ảo hoá VirtualBox

Bạn đang sử dụng hệ điều hành Linux? Nhưng yêu cầu công việc muốn bạn phải sử dụng IE trên Window hay Safari của Mac… Để giải quyết vấn đề đó bạn có thể sử dụng VirtualBox để cài đặt nhiều hệ điều hành trên một máy tính.

1. Oracle VM VirtualBox là gì?

Oracle VM VirtualBox là một nền tảng ứng dụng mã nguồn mở và miễn phí, cho phép tạo, quản lý và chạy các máy ảo (VMs). Máy ảo là những máy tính có các phần cứng được mô phỏng bởi máy tính chủ.

Oracle VM VirtualBox cho phép người sử dụng thiết lập một hoặc nhiều máy ảo (VM) trên một máy tính vật lý và sử dụng chúng đồng thời cùng với máy tính vật lý thật. Mỗi máy ảo có thể cài đặt và thực thi hệ điều hành riêng của mình, bao gồm các phiên bản Microsoft Windows, Linux, BSD và MS-DOS. Bạn có thể cài đặt và chạy nhiều máy ảo tùy vào dung lượng ổ cứng và bộ nhớ RAM của máy tính được cài đặt VirtuaBox.

2. Tính năng của VirtualBox

  • Miễn phí: Oracle VirtualBox là phần mềm mã nguồn mở miễn phí.
  • Linh động: VirtualBox là nền tảng áo hóa loại 2 (Type 2 Hypervisor). Có nghĩa là máy ảo (VM) được tạo trên một máy chủ có thể dễ dàng chạy trẻn một máy chủ khác bằng cách sử dụng Open Virtualization Format (OVF), VM thì có thể export và import dễ dàng.
  • VM groups: VirtualBox cung cấp tính năng group. Tính năng này cho phép người sử dụng nhóm các máy ảo mình theo một group để dễ quản lý. Các tính năng như start, close, reset, save state, shutdown, poweroff vừa áp dụng được cho VM riêng lẻ vừa áp dụng được cả cho group.
  • Guest additions: Đây là bộ công cụ được cài đặt trên hệ điều hành máy chủ ảo để cải thiện hiệu suất của chúng và để cung cấp tích hợp với VirtualBox cũng như giao tiếp với máy chủ.
  • Snapshots: VirtualBox cung cấp tính năng snapshot chụp trạng thái VM Guest. khi có lỗi trong quá trình lab chẳng hạn bạn có thể quay ngược lại thời điểm ảnh chụp và hoàn nguyên VM.
  • Hỗ trợ phần cứng: VirtualBox hỗ trợ SMP cho Guest, thiết bị USB, hỗ trợ full ACPI, phân giải đa màn hình và boot mạng PXE.

Trên đây là một số tính năng mà VirtualBox cung cấp, còn nhiều tính năng nữa mà mình cũng chưa sử dụng đến. Các bạn có thể xem thêm tại trang chính thức của VirtualBox.

3. Oracle VirtualBox hoạt động như thế nào?

Oracle VirtualBox có khả năng mở rộng và linh hoạt theo thiết kế. Về lý thuyết, ảo hóa phần mềm không quá phức tạp. Bạn có thể chạy nhiều hệ điều hành trên VirtualBox. Mỗi hệ điều hành khách có thể được khởi động, dừng và tạm dừng một cách độc lập.

Các hypervisor được thực hiện như một Ring 0 kernel service. Kernel chứa một trình điều khiển thiết bị được gọi là vboxsrv. Trình điều khiển thiết bị này quản lý các hoạt động hoặc nhiệm vụ như cấp phát bộ nhớ vật lý cho máy khách ảo, tải các mô-đun hypervisor cho các chức năng như lưu và khôi phục guest process context khi xảy ra gián đoạn máy chủ, chuyển quyền kiểm soát sang hệ điều hành khách để bắt đầu thực hiện và quyết định khi nào các sự kiện VT-x hoặc AMD-V cần được xử lý.

Guest sẽ quản lý lịch trình hệ điều hành trong quá trình thực thi. Guest chạy như một quá trình duy nhất và chỉ chạy khi được lên kế hoạch bởi một máy chủ lưu trữ trên hệ thống máy chủ. Ngoài ra, còn có các trình điều khiển thiết bị bổ sung có sẵn khi guest cho phép hệ điều hành truy cập các tài nguyên như đĩa, bộ điều khiển mạng và các thiết bị khác.

Ngoài các kernel modules, còn có các quy trình khác chạy trên máy chủ hỗ trợ khách hoạt động. Khi một guest VM được bắt đầu từ VirtualBox GUI, quá trình VBoxSVC sẽ tự động bắt đầu ở chế độ nền.

Bài viết trên đây Viettelco đã trình bày khái quát các thông tin tổng quan về phần mềm ảo hóa VirualBox, hy vọng với các thông tin phía trên có thể giúp bạn hiểu được tổng quan về Oracle VM VirtualBox.