Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 4 Реалізація архітектури операційної системи.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
249 Кб
Скачать
☆

Концепція віртуальних машин

Віртуальні машини можуть підтримувати окремі процеси або систему в цілому - в залежності від рівня абстракції, на якому відбувається віртуалізація. Деякі з них орієнтовані на підвищення гнучкості устаткування і ізоляцію програмного забезпечення, що працює на одній апаратній платформі, в той час як інші просто переводять один набір команд в інший.

Віртуалізація стала важливим інструментом розробки комп'ютерних систем, а віртуальні машини використовуються в самих різних областях - від операційних систем до мов програмування та архітектури процесорів.

Для побудови віртуальної машини (ВМ) до реального комп'ютера додається шар програмного забезпечення, що підтримує бажану архітектуру. Таким шляхом можна обійти проблему сумісності реальних машин і ресурсні обмеження обладнання.

Концепція віртуальної машини доводить підхід, заснований на рівнях абстракції, до свого логічного завершення. Відповідно до цієї концепції, сукупність апаратури і ОС трактується як машина. Віртуальна машина надає інтерфейс, повністю аналогічний інтерфейсу звичайної машини без базового програмного забезпечення. ОС створює ілюзію одночасного виконання декількох процесів, кожного в своїй (віртуальної) пам'яті. Взагалі, віртуалізація - один з найбільш сучасних принципів розвитку і використання програмного забезпечення.

Віртуальні машини спільно використовують ресурси реального комп'ютера.

Переваги віртуальних машин

Наведу просто приклад. Нині, як ми знаємо, вийшли нові операційні системи. Windows 7, Windows 8, Windows 10. І як багато хто з вас переконалися, деякі додатки, зокрема ігри, на них не працюють. Так в чому проблема? Коли можна встановити віртуальну машину з, припустимо, операційною системою Windows XP. І все прекрасно буде працювати.

Другий пункт можна віднести до злісних хакерів або просто до комп'ютерних хуліганів. Мається на увазі, що на віртуальній машині ви можете спокійно написати вірус або шкідливе програмне забезпечення, яке зможе пошкодити вам лише гостьову операційну систему віртуальної машини.

Третій пункт можна було віднести до другого. А саме те, що на віртуальну машину ви можете ставити будь-яке ПЗ, не побоюючись чогось. Ви можете експериментувати з різними налаштуваннями та інше.

Ну і одне з найголовніших це те, що ви можете легко вивчати нові операційні системи, не видалячи свою стару.

Це звичайно далеко не всі переваги віртуальних машин. Кожен користувач може сам придумати, для чого йому потрібна віртуальна машина.

Перед можливістю встановлення декількох хостових операційних систем на один комп'ютер з їх розподіленним завантаженням, віртуальні машини мають наступні незаперечні переваги:

  • можливість працювати одночасно в декількох системах, здійснювати мережну взаємодію між ними.

  • можливість зробити «знімок» поточного стану системи і вмісту дисків одним кліком миші, а потім протягом дуже короткого проміжку часу повернутися в початковий стан.

  • простота створення резервної копії операційної системи (не треба створювати ніяких образів диска, всього лише потрібно скопіювати папку з файлами віртуальної машини).

  • можливість мати на одному комп'ютері необмежену кількість віртуальних машин з абсолютно різними операційними системами і їх станами.

  • відсутність необхідності перезавантаження для перемикання в іншу операційну систему.