VirtualBox fungerar genom att skapa en virtuell maskin (VM) ovanpå ditt värdoperativsystem (OS du använder för närvarande, som Windows, MacOS eller Linux). Denna VM fungerar som en helt separat dator, med sin egen virtuella hårdvara (CPU, minne, hårddisk, nätverksadapter, etc.) och ett gästoperativsystem installerat på den. Här är en uppdelning av processen:
1. Virtualisering:
* Hårdvaruabstraktionslager (HAL): VirtualBoxs kärnfunktion är dess HAL. Detta lager sitter mellan gäst -operativsystemet och värdens faktiska hårdvara. Den avlyssnar förfrågningar från gäst -operativsystemet för hårdvaruresurser och översätter dem till förfrågningar förståeliga av värdens hårdvara. Detta gör att gäst -operativsystemet kan tro att det har direkt tillgång till hårdvara, även om det interagerar med en virtualiserad version.
* hypervisor: Hypervisorn är kärnan i virtualiseringsprocessen. Den hanterar de resurser som tilldelas varje VM och säkerställer att de inte stör varandra eller värd OS. Det ansvarar för att schemalägga CPU -tid, hantera minne, hantera I/O -förfrågningar och säkerställa integriteten i den virtualiserade miljön. VirtualBox använder en typ 2 hypervisor, vilket betyder att den körs * på toppen * i värdoperativsystemet, till skillnad från typ 1 hypervisorer (som VMware ESXI eller Hyper-V) som körs direkt på hårdvaran.
2. Resurshantering:
* cpu: VirtualBox fördelar en del av din värds CPU -kärnor till VM. Hypervisoren delar CPU -tiden mellan värden och gäst -operativsystemet, vilket ger var och en sin rättvisa andel. Antalet tilldelade kärnor bestämmer VM:s bearbetningskraft.
* minne (RAM): På liknande sätt tilldelar du en specifik mängd av värdens RAM till VM. Detta minne används uteslutande av gäst -operativsystemet och dess applikationer.
* lagring: VM använder virtuella hårddiskar (VDI, VMDK, VHD, etc.) som är filer på din värdens hårddisk. Dessa filer simulerar en fysisk hårddisk för gäst -operativsystemet och lagrar sitt operativsystem, applikationer och data.
* nätverk: VirtualBox tillhandahåller virtuella nätverksadaptrar för VM, vilket gör att den kan ansluta till internet och andra nätverk. Detta kan göras genom överbryggade nätverk (VM får sin egen IP-adress i ditt nätverk), NAT-nätverk (VM delar värdens internetanslutning) eller bara värd för nätverk (VM kan bara kommunicera med värden och andra VM:er med samma värdnätverk).
3. Gäst OS -interaktion:
* förare: VirtualBox tillhandahåller drivrutiner för den virtuella hårdvaran (nätverk, lagring etc.) som gör att gäst -operativsystemet kan fungera korrekt inom den virtuella miljön. Dessa förare fungerar som ett gränssnitt mellan gäst OS och hypervisorn.
* grafik: VirtualBox använder en virtuell grafikadapter som vanligtvis emulerar ett standardgrafikkort. Detta ger visuell utgång till värdens display. Prestandan för grafik kan variera beroende på typ och kapacitet för både värd- och gästsystemet samt den virtuella grafikkortkonfigurationen.
4. Användargränssnitt:
* VirtualBox tillhandahåller ett grafiskt användargränssnitt (GUI) som gör det möjligt för användare att skapa, hantera och interagera med VMS. Detta inkluderar att skapa nya VM:er, konfigurera sina inställningar, starta, stoppa och avbryta VM:er och hantera deras lagring.
I huvudsak skapar VirtualBox en mycket kontrollerad och isolerad miljö för att driva andra operativsystem, vilket gör att användare kan experimentera med olika OS, köra applikationer i en säker miljö och testprogramvara utan att påverka värdsystemet. Det åstadkommer detta genom smart hantering av hårdvaruresurser och virtualiseringstekniker.