Основи роботи в internet


ДОСЛІДЖЕННЯ РОБОТИ КОМП’ЮТЕРА. ЕМУЛЯТОР EMU8086



бет40/54
Дата18.09.2022
өлшемі3,18 Mb.
#149849
түріЛабораторна робота
1   ...   36   37   38   39   40   41   42   43   ...   54
Байланысты:
Архітектура ПК - Крупельницький (практикум)

ДОСЛІДЖЕННЯ РОБОТИ КОМП’ЮТЕРА. ЕМУЛЯТОР EMU8086




Мета і задачі: Ознайомитись із програмними способами емуляції роботи ПК. Вивчити Емулятор EMU8086


Теоретичні відомості





    1. Програмні засоби емуляції роботи комп’ютерів

Існують різні засоби та способи емуляції роботи комп’ютерів. Програми, виконані за технологією повної емуляції комп’ютера, функціонують як інтерпретатори. За їх допомогою послідовно вибираються коди гостьової операційної системи і емулюється виконання кожної окремо взятої інструкції. Оскільки при цьому повністю емулюється функціонування як процесора, так і всіх зовнішніх пристроїв віртуального Intel x86 комп’ютера, то існує можливість запускати емулятор на комп’ютерах з абсолютно іншою архітектурою. Найсерйозніший недолік цього підходу полягає в суттєвій втраті продуктивності гостьової операційної системи.


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

Приклади проектів, виконаних за технологією повної емуляції


Проект з відкритим кодом Bochs, що дозволяє запускати різні операційні системи Intel x86 під управлінням операційних систем Linux, Windows, BEOS і Mac OS. Продукт Simics компанії Virtutech, що дозволяє запускати і налагоджувати різні операційні системи Intel x86 під управлінням Windows і інших операційних систем.
Квазі-емуляція. Виникає питання, чому не можна запустити дві операційні системи одночасно на одному комп’ютері? По-перше, такі зовнішні пристрої, як відео-карта, контролер IDE, таймер і т. п. розроблені так, щоб функціонувати під управлінням тільки однієї операційної системи. Тобто, зовнішні пристрої розраховані на монопольне управління тільки одним драйвером зовнішнього пристрою. По-друге, процесор IA-32
розроблений з розрахунку на те, що він конфігуруватиметься і використовуватиметься виключно однією операційною системою.
Це стосується і модуля гортання (англ.: paging) пам’яті, механізму захисту, сегментної моделі і т. д.
Інші властивості та інструкції рівня прикладних програм не викликають проблем, і, в принципі, Віртуальна машина twoOStwo, розроблена російською компанією Паралелі на замовленням німецької компанії NetSys GMBH. Використання Serenity Virtual Station (SVISTA) (колишня twoOStwo) дозволяє запускати такі операційні системи, як OS/2, Linux, QNX, MS-DOS і багато інших. Зараз існує три продукти: twoOStwo для Windows, twoOStwo для Linux і twoOStwo для FreeBSD.
Проект з відкритим кодом Plex86, що дозволяє запускати різні операційні системи Intel x86 під управлінням Linux.
Технологія Virtual Platform компанії VMware, що дозволяє запускати велику кількість Intel x86 операційних систем. Компанія VMware пропонує чотири продукти: VMware Workstation для Windows, VMware Workstation для Linux, VMware GSX Server (group server) і VMware ESX Server (enterprise server). Технологія Virtual PC компанії Connectix, що дозволяє запускати велику кількість Intel x86 гостьових операційних систем. Компанія пропонує чотири продукти: Virtual PC для Mac OS, Virtual PC для Windows, Virtual PC для OS/2 і Virtual Server. В серпні 2003 року компанію Connectix купив Microsoft. Що ж таке віртуальна машина?
Віртуальна машина – це програма, що запускається з наявної операційної системи. За допомогою програми емулюється робота реальної машини. Як і у випадку з реальною машиною, можна встановити на віртуальну машину операційну систему Windows або Unix-подібну. Таким чином можна тестувати різні операційні системи, не покидаючи наявної. У віртуальної машини є BIOS, жорсткий диск (відведене місце на наявному жорсткому диску), CD-ROM (наявний CD-ROM або можливість під’єднання ISO-образів), мережеві адаптери для з’єднання з наявною реальною машиною, мережевими ресурсами або іншими віртуальними машинами і т. д. Можна обмінюватися файлами між основною операційною системою (host – це операційна система, на якій встановлюється програма віртуальної машини) і гостьовою операційною системою (guest – операційна система, що працює за допомогою програми віртуальної машини). Це здійснюється переміщуванням файлів з файлового менеджера клієнта у вікно гостьової системи або у зворотному напрямі. Віртуальні машини можна використовувати для тестування встановлення та роботи операційних систем. Для цього досить просто під’єднати завантажувальний ISO-образ замість CD-ROM в налагодженнях
віртуальної машини, і встановлення системи здійснюватиметься точно так само, як і на реальній машині.
На сьогодні найбільш відомі дві програми віртуальних машин: Vmware Workstation і Microsoft Virtual PC. У кожної є свої переваги і недоліки. Vmware вважається більш швидкою, а Virtual PC пропонує більше можливостей для інтеграції гостьової операційної системи з основною. Vmware є умовно-безкоштовною програмою (тестовий період 30 днів), а Virtual PC – безкоштовна.VMware Workstation (http://www.vmware.com).
Засобами VMware Workstation забезпечуються гнучка підтримка базових і гостьових операційних систем, підтримується багато операційних систем і можна працювати з більшістю операційних систем для x86. Зокрема, VMware Workstation сумісна з Windows Server 2003 (редакції Standard, Enterprise і Web); Windows XP Professional і Home Editions з Service Pack 2 (SP2); Windows 2000 Advanced Server і Professional; Windows NT Server 4.0 з пакетом SP6a і NT Workstation 4.0. VMware Workstation не обмежується тільки операційними системами Microsoft, програма працює з декількома поширеними дистрибутивами Linux, зокрема Mandrake Linux 8.2 (і пізнішими версіями) компанії MandrakeSoft; Red Hat Linux Advanced Server 2.1 (і пізнішими версіями) і Red Hat Linux 7.0 (і пізнішими); SUSE Linux Enterprise Server 7 (і пізнішими) і SUSE Linux7.3 (і пізнішими).
Після завершення встановлення управляти програмою можна з вікна VMware Workstation (рис. 4.1).
Простий у застосуванні майстер New Virtual Machine Wizard забезпечує поетапну побудову віртуальної машини. Створюючи віртуальну машину, потрібно вказати доступний розмір оперативної пам’яті, тип віртуального диска, максимальний розмір віртуального жорсткого диска і параметри віртуальної мережі. В VMware Workstation підтримуються віртуальні жорсткі диски двох типів: віртуальні і базові. Віртуальний диск містить файли, як правило, хост-машини, що зберігаються на жорсткому диску. Базова операційна система звертається до віртуального диска як до звичайного файлу. У гостьовій операційній системі всі дані віртуальної машини зберігаються на віртуальному диску. Спочатку розмір файлів віртуальних дисків достатній лише для зберігання в гостьовій операційній системі, але він збільшується в процесі додавання нових даних доти, поки не досягає заданого максимального розміру. Швидкодію гостьової операційної системи можна підвищити, виділивши весь простір віртуального диска при створенні віртуальної машини. Віртуальні диски легко переносити між різними системами, що використовуються при роботі з VMware Workstation.

Рисунок 4.1 – Вікно програми VMware Workstation


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


У VMware Workstation підтримується чотири типи віртуальних мережевих з’єднань: None, Host-Only, Bridged і NAT (Network Address Translation – трансляція мережевих адрес). Насправді режим None означає, що мережеві з’єднання можна відключити. У режимі Host-Only мережеві з’єднання обмежені лише віртуальними машинами і базовою операційною системою; зовнішні з’єднання відсутні, хоча їх можна організувати за допомогою Internet Connection Sharing (ICS). У режимі Bridged VMware Workstation працює як віртуальний комутатор, під’єднуючи віртуальну машину до зовнішньої мережі. У режимі NAT віртуальні машини під’єднуються до зовнішньої мережі з використанням IP-адреси хост- машини. VMware Workstation містить в собі власний сервер DHCP для режимів Host-Only і NAT.
Побудувавши віртуальну машину, можна скористатися панеллю управління віртуальною машиною, щоб відредагувати властивості віртуальної машини (рис. 4.2).
Запустити віртуальну машину можна за допомогою функції Power On вікна VMware Workstation. Якщо гостьові операційні системи не встановлені, то надійде запит вставити завантажувальний компакт-диск (диск з операційною системою, яку потрібно встановити). Гостьову операційну систему можна встановити з віртуального накопичувача CD- ROM або змонтувати файл образу стандарту ISO і встановити операційну систему з образу CD-ROM. Коли гостьова операційна система буде встановлена, процедура вмикання нічим не відрізнятиметься від завантаження звичайної операційної системи.

Рисунок 4.2 – Налаштування програми VMware Workstation


Після інсталяції гостьової операційної системи можна встановити компонент VMware Tools. Гостьова операційна система може працювати без VMware Tools, але додатковий компонент забезпечує важливі переваги перед базовою комплектацією VMware Workstation VM, наприклад, розширений драйвер SVGA, за допомогою якого підвищується швидкість відео (VMwareTools – обов’язкова умова для роботи VM з графікою SVGA). З панелі управління VMware Tools можна виконати тимчасову синхронізацію віртуальної машини і хост-машини і змінювати розміри


віртуального диска. Використання VMware Tools також дозволяє копіювати дані між віртуальними машинами.
Microsoft Virtual PC 2004 (http://www.microsoft.com/virtualpc)
У лютому 2003 року Microsoft придбала у компанії Connectix сімейство продуктів Virtual PC. Microsoft розділила базову технологію Virtual PC між двома продуктами: Virtual PC 2004 і Virtual Server 2004. Для створення нових VM використовується майстер New Virtual Machine Wizard (рис. 4.3), схожий на New Virtual Machine Wizard програми VMware Workstation. Не дивлячись на невеликі відмінності в екранах двох майстрів, в обох запитуються одні і ті ж дані: версія гостьової операційної системи, тип диска і тип мережевих з’єднань.
В Virtual PC підтримуються три типи віртуальних дисків: динамічні, постійні (fixed) і зв’язані (linked). За замовчуванням використовуються динамічні диски. В базовій операційній системі сприймаються динамічні диски як звичайні файли; їх можна переміщати між різними системами, що працюють з Virtual PC, за допомогою звичайних операцій переміщення файлів. Спочатку динамічні диски мають розмір, відповідний встановленій гостьовій операційній системі, і автоматично збільшуються до наперед заданої межі у міру того, як гостьовій операційній системі потрібний додатковий дисковий простір. Для створення постійних дисків використовується майстер Virtual Disk Wizard, який запускається з консолі Virtual PC Console. Зв’язані диски Virtual PC відповідають базовим дискам VMware Workstation. Вони зручні в мультизавантажувальному середовищі, оскільки дозволяють без значних зусиль пов’язати віртуальну машину з завантажувальним розділом. Завдяки цій функції можна завантажити базову операційну систему, а потім, за допомогою Virtual PC, запустити віртуальну машину, пов’язану з фізичним розділом, що дозволить базовій і гостьовій операційним системам працювати одночасно.

Рисунок 4.3 – Консоль програми Virtual PC


Virtual PC підтримує чотири типи мережевих з’єднань для віртуальних машин: Not connected, Local only, Virtual networking і Shared networking (NAT). Щоб вибрати мережеву конфігурацію Virtual PC, потрібно звернутися до пункту Settings властивостей віртуальної машини, потім до пункту Networking properties. У режимі Not connected мережеві з’єднання відключені. В режимі Local only надаються мережеві служби тільки віртуальним машинам і хост-машині – без зовнішніх з’єднань.
В режимі Virtual networking дозволяється віртуальну машину пов’язати з зовнішньою мережею. У режимі Shared networking (NAT) віртуальні машини можуть бути з’єднані з зовнішньою мережею, використовуючи IP- адресу базової операційної системи. Якщо вибрано режим Virtual networking, то потрібно надати IP-адресу кожній віртуальній машині. Властивості створеної віртуальної машини можна відредагувати в допоміжному вікні Settings (рис. 4.4).
Для запуску віртуальної машини досить натиснути кнопку Start консолі Virtual PC Console (кнопка Start з’являється в консолі, якщо вибрана віртуальна машина ще не функціонує). Якщо не встановлено жодної гостьової операційної системи, то у Virtual PC з’явиться запит вставити завантажувальний компакт-диск в накопичувач. Слід зауважити, що Virtual PC може звертатися до накопичувача CD-ROM тільки після того, як буде вручну вибраний пункт меню використання фізичного CD-ROM. Як і в VMware Workstation, в Virtual PC дозволяється вмонтовувати файли образу ISO і навіть встановлювати гостьову операційну систему з образу ISO. Разом з гостьовою операційною системою необхідно встановити компонент VM Additions для кожної гостьової операційної системи. Використання VM Additions забезпечує розширені графічні функції, переміщення і копіювання файлів між віртуальними машинами за допомогою механізму drag-and-drop, спільне використання тек і тимчасову синхронізацію з базовою операційною системою.
Переміщувати віртуальні машини між різними хост-машинами нескладно. Образи віртуального жорсткого диска зберігаються у файлі
.vhd, а конфігурація віртуальної машини – у файлі .vms у форматі XML. Щоб перемістити віртуальну машину, досить скопіювати ці файли на нову хост-машину і вибрати існуючу віртуальну машину з консолі Virtual PC Console. При роботі з Virtual PC дозволяється переміщати і розділяти віртуальні диски між віртуальними машинами. Крім того, завдяки дискам, що змінюються, кількома користувачами і в кількох віртуальних машинах може використовуватись один віртуальний жорсткий диск. Зміни, внесені кожним з користувачів, зберігаються в різних файлах, і кілька користувачів можуть працювати з одним базовим диском, зберігаючи власні унікальні зміни.

Рисунок 4.4 – Допоміжне вікні Settings


Важлива технічна перевага Virtual PC – збільшення простору оперативної пам’яті до 4 Гбайтів, що забезпечує великий запас пам’яті при одночасному запуску кількох віртуальних машин. В VMware Workstation виділяється всім віртуальним машинам тільки 1 Гбайт оперативної пам’яті. Як видно, ці дві програми подібні між собою, тому при виборі іншої подібної програми потрібно звернути увагу на такі властивості віртуальних машин: сумісність з базовою (host) і гостьовими (guest) операційними системами; методи, за допомогою яких з програм віртуальної машини звертаються до фізичних апаратних засобів базової машини і надаються віртуальні апаратні ресурси гостьовим віртуальним машинам. Найважливіша характеристика – доступ до оперативної пам’яті, від якої залежить число віртуальних машин, які функціонують. Чим більша місткість оперативної пам’яті, доступна віртуальній машині, тим більше віртуальних машин може функціонувати одночасно. Ще одна важлива апаратна характеристика – можливість звернення до реальних дискових розділів і організації спільного використання дискових розділів кількома VM. Звернення до реальних дискових розділів забезпечує перевагу в продуктивності перед віртуальними дисками і дозволяє при використанні VM працювати з мультизавантажувальними розділами. Крім того, завдяки можливості звертатися до реальних дискових розділів віртуальні машини


можна зробити переносними, записавши їх на DVD.
Основні вимоги до гостьової операційної системи – підтримка продуктом передових графічних і звукових функцій, також можливість
працювати з пристроями CD-ROM і USB. Інші корисні функції – зміна таких параметрів VM, як ім’я, максимальні місткість оперативної пам’яті і простір на жорсткому диску, доступні VM. Ще один важливий чинник – можливість переміщати VM між базовими платформами, що підвищує гнучкість тестового середовища і спрощує розгортання VM.


Достарыңызбен бөлісу:
1   ...   36   37   38   39   40   41   42   43   ...   54




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет