Зміст
VirtualBox використовує технологію віртуалізації, яка дозволяє одночасно запускати дві операційні системи, створюючи програмний "міст", що дозволяє їм взаємодіяти безпосередньо з апаратним забезпеченням комп'ютера. IO APIC - це серія пристроїв в апаратному забезпеченні, які дозволяють управляти сигналами, а також опція, яку ви можете ввімкнути у VirtualBox. Увімкнення цього дозволить комп’ютеру запускати 64-розрядні віртуальні системи, що використовують кілька процесорів.
VirtualBox
VirtualBox дозволяє запускати операційну систему у власному вікні всередині іншої. Наприклад, ви можете використовувати Windows у середовищі Mac OS. Щоб це стало можливим, програма використовує технології віртуалізації: вона створює складний програмний інтерфейс, який дозволяє віртуалізованій операційній системі, також відомій як "гостьова" система, передавати команди на апаратне забезпечення комп'ютера через операційну систему, з той, який ви віртуалізуєте. Основна система відома як система "хост" або "хост".
IO APIC
IO APIC підтримує апаратну концепцію, відому як "переривання". Вони є сигналами, які допомагають контролювати потік даних між пристроями, які підключаються до комп’ютера та його процесора. Наприклад, клавіатура виявляє натиснуту клавішу і повідомляє комп’ютеру дві речі: дані, представлені самою клавішею, і сигнал переривання, який повідомляє процесору про наявність даних для нього. Коли процесор отримує дані, сигнал відмовляється, і процесор відновлює управління іншими процесами, поки не отримає ще одне переривання (при натисканні іншої клавіші).
Кілька віртуальних процесорів
Процесори можуть одночасно керувати лише одним рядком даних. Процесор планує обробку так швидко, що, працюючи лише з одним елементом одночасно, створюється враження, що він одночасно обробляє кілька елементів. Перевага наявності декількох процесорних ядер полягає в тому, що, оскільки кожне ядро може обробляти по одному елементу за раз, це буквально дозволяє комп’ютеру обробляти кілька одночасно. Увімкнення IO APIC у VirtualBox дозволяє вашій віртуалізованій системі надсилати дані на кілька процесорних ядер, а не лише на одне.
64-розрядні системи
Причина, по якій 64-розрядні системи швидші за 32-розрядні, полягає в тому, що вони можуть одночасно обробляти більше даних. 32-розрядна система може обробляти одиниці даних розміром до 32 біт, а 64-розрядна система обробляє елементи вдвічі більше. Увімкнення IO APIC у VirtualBox дозволяє запускати операційні системи, які використовують цю додаткову потужність обробки.