Гіпервізор: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Рядок 1:
'''Гіпервізор''' або '''Монітор віртуальних машин''' — [[комп'ютерна програма]] або обладнання процесора, що забезпечує одночасне, і паралельне виконання декількох [[Операційнавіртуальна системамашина|операційнихвіртуальних системмашин]], на одномукожній із яких томувиконується жвласна [[операційна система]], на одному фізичному [[комп'ютер]]і (який тоді зветься хост-машина або хост-комп'ютер, {{lang-en|host computer}}). Гіпервізор також забезпечує взаємну ізоляцію операційних систем, однущо відвиконуються одноїна віртуальних машинах, шляхом розділення ресурсівфізичних міжта різнимилогічних запущенимипристроїв ОСміж ідекількома керуваннявіртуальними ресурсамимашинами.
 
Гіпервізор також може (але не зобов'язаний) надавати працюючим під його управлінням ОС засоби зв'язку і взаємодії між собою (наприклад, через обмін файлами або через віртуальні мережеві з'єднання) так, ніби ці ОС виконувалися на різних фізичних комп'ютерах, та моделюватистворювати логічні пристрої, моделюючи не існуюче на хост-машині [[апаратне забезпечення]].
 
== Гіпервізор як система ==
Гіпервізор сам по собі в деякому роді є мінімальною операційною системою, що складається з ([[мікроядро|мікро-]]м або [[наноядро|нано-]]м) ядра та інструментів керування віртуальними машинами. Він надаєстворює запущенимвіртуальні підмашини, йогона управліннямяких операційнихможуть систембути сервісзапущені [[Віртуальнаокремі машина|віртуальнихопераційні машин]]системи, [[Віртуалізація|віртуалізуючи]] або [[Емуляція|емулюючи]] апаратне забезпечення (в тому числі [[процесор]], оперативну пам'ять та пристрої вводу/виводу), і керує цими віртуальними машинами.
 
Гіпервізор забезпечує взаємну ізоляцію віртуальних машин шляхом надання пристроїв (у тому числі процесора та оперативної пам'яті) в один з способів:
Гіпервізор дозволяє незалежне «включення», «перезавантаження», «вимкнення» кожної з віртуальних машин з тією чи іншою ОС. При цьому операційна система, що працює у віртуальній машині під управлінням гіпервізору, може, але не зобов'язана «знати», що вона виконується у віртуальній машині, а не на реальному апаратному забезпеченні.
* розділення часу, коли деякий пристрій надається окремій віртуальній машині на деякий час (звичайно декілька мілісекунд);
* закріплення, коли деякий пристрій надається окремій віртуальній машині в одноосібне володіння;
* емуляції, коли деякий пристрій створюється програмно для кожної окремої віртуальної машини.
 
Гіпервізор дозволяє незалежне «включення», «перезавантаження», «вимкнення» кожної з віртуальних машин з тією чи іншою ОС. При цьому операційна система, що працює у віртуальній машині під управлінням гіпервізоругіпервізора, може, але не зобов'язана «знати», що вона виконується у віртуальній машині, а не на реальному апаратному забезпеченні.
 
== Типи гіпервізорів ==
=== Автономний гіпервізор (Тип 1) ===
Має свої вбудовані драйвери пристроїв, моделі драйверів і планувальник, і тому не залежить від базової ОС. Оскільки автономний гіпервізор працює безпосередньо на обладнанні, то він продуктивнішийбільш продуктивний.
 
Приклад: [[VMware ESX]].
 
=== На основі базової ОС (Тип 2, V) ===
Це компонент, який працює в одному кільці з [[ядро операційної системи|ядром]] основної ОС ([[кільце 0]]). Гостьовий код може виконуватися прямобезпосередньо на фізичному [[процесор]]і, але доступ до пристроїв вводу-виводу комп'ютера з гостьової ОС здійснюється через другий компонент, звичайний [[процес (інформатика)|процес]] основної ОС — монітор рівня користувача.
 
Приклади: [[Microsoft Virtual PC]], [[VMware Workstation]], [[QEMU]], [[Parallels]], [[VirtualBox]].