Віртуальна машина

Fedora запущена в VirtualBox

Віртуальна машина — модель обчислювальної машини, створеної шляхом віртуалізації обчислювальних ресурсів: процесора, оперативної пам'яті, пристроїв зберігання та вводу і виводу інформації.

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

Визначення

Раніше віртуальну машину визначали як «ефективну ізольовану копію реальної машини». Проте сучасні віртуальні машини можуть не мати прямого апаратного аналогу. Наприклад, в залежності від способу моделювання набору інструкцій віртуального центрального процесора, віртуальна машина може моделювати реальну або абстрактну обчислювальні машини. При моделюванні реальної обчислювальної машини набір інструкцій процесора віртуальної машини збігається з набором інструкцій обраного для моделювання центрального процесора.

Віртуальні машини поділяються на 2 головні категорії, в залежності від їх використання та відповідності до реальної апаратури:

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

Системні віртуальні машини

Системні віртуальні машини дозволяють розподіл апаратних ресурсів фізичної машини між різними копіями віртуальних машин, на кожній з яких може бути встановлена своя операційна система. Пласт програмного забезпечення, що виконує віртуалізацію, називається гіпервізором. Гіпервізори поділяються на 2 типи: ті, що можуть виконуватися на «голій[en]» апаратурі (1-й тип, або рідні (англ. native)), та ті, що виконуються в певній операційній системі (2-й тип, або хостові).

Основні переваги системних ВМ:

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

Основний недолік:

  • віртуальна машина не така ефективна як реальна, тому що доступ до апаратури в ній відбувається опосередковано.

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

Прикладні віртуальні машини

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

Прикладна ВМ забезпечує високорівневу абстракцію (наприклад, інтерпретатори високорівневих мов програмування — Lisp, Java, Python, Perl), в той час як системні ВМ зазвичай обмежуються низькорівневою абстракцією (машинним набором кодів). Сучасні прикладні ВМ, що реалізуються за допомогою інтерпретаторів, для підвищення швидкості виконання використовують компіляцію «на льоту» (англ. JIT — just-in-time).

Технології

Рідна емуляція

Цей підхід полягає в простому розподіленні тих апаратних ресурсів, на яких запущена ВМ. Кожна копія ВМ обмежена реальною апаратурою. Відповідно, ми зможемо використовувати лише ті ОС, які підтримують нашу апаратуру.

Нерідна емуляція

В цьому випадку ВМ емулює апаратуру, яка може відрізнятися від тієї, на якій вона запущена. Це розширює круг ОС, які ми можемо на неї встановити.

Віртуалізація рівня ОС

Ядро ОС дозволяє створювати багато ізольованих один від одного просторів користувачів. В цьому випадку крах програми в одному просторі ніяк не вплине на програми в інших просторах.

Приклади та підтримка

Першою (і досьогодні — однією з найкращих операційних систем, які підтримували концепцію віртуальної машини) є операційна система VM (в межах колишнього СРСР також відома як СВМ — Система Віртуальних Машин) фірми IBM.

На окремих апаратних платформах можлива апаратна підтримка віртуальних машин. Вперше технологія апаратної підтримки віртуальних машин була реалізована в машині серії IBM-370 (початок 1970 рр.) як можливість завантаження мікропрограмного коду, який забезпечував додаткову функціональність центрального процесора IBM-370 для обслуговування віртуальних машин.

Однією з найпопулярніших насьгодні віртуальних машин є віртуальна машина Java.

Застосування

Віртуальні машини можуть використовуватися для:

  • захисту інформації і обмеження можливостей програм;
  • Дослідження продуктивності ПЗ або нової комп'ютерної архітектури;
  • емуляції різних архітектур (наприклад, емулятор ігрової приставки);
  • Оптимізації використання ресурсів мейнфреймів та інших потужних комп'ютерів;
  • шкідливого коду для управління інфікованої системою: вірус PMBS, виявлений в 1993 році, а також руткит SubVirt, створений в 2006 рік у в Microsoft Research, створювали віртуальну систему, якої обмежувався користувач і все захисні програми (антивіруси та інші).
  • Моделювання інформаційних систем з клієнт-серверною архітектурою на одній ЕОМ (емуляція комп'ютерної мережі за допомогою декількох віртуальних машин).
  • Спрощення управління кластерами — віртуальні машини можуть просто мігрувати з однієї фізичної машини на іншу під час роботи.
  • Тестування і налагодження системного програмного забезпечення;

Приклади віртуальних машин:

Див. також

Посилання



Read other articles:

Tokyo FamilySutradaraYōji YamadaSkenarioYōji YamadaEmiko HiramatsuPemeranIsao HashizumeKazuko YoshiyukiMasahiko NishimuraTomoko NakajimaSatoshi TsumabukiPenata musikJoe HisaishiPenyuntingIwao IshiiPerusahaanproduksiShochikuTanggal rilis 19 Januari 2013 (2013-01-19) (Japan) Durasi146 minutesNegaraJapanBahasaJapanesePendapatankotor¥1.56 billion (US$15.2 million) Tokyo Family (東京家族code: ja is deprecated , Tōkyō Kazoku) adalah film Jepang produksi tahun 2013 yang disut...

 

 

Huruf Kiril Gje Penggunaan Fonetis:[ɟ], [dʑ]Alfabet KirilHuruf SlaviaАА́А̀А̂А̄ӒБВГҐДЂЃЕЕ́ÈЕ̂ЁЄЖЗЗ́ЅИИ́ЍИ̂ЙІЇЈКЛЉМНЊОŌПРСС́ТЋЌУУ́ У̀У̂ӮЎФХЦЧЏШЩЪЫЬЭЮЯHuruf non-SlaviaӐА̊А̃Ӓ̄ӔӘӘ́Ә̃ӚВ̌ҒГ̑Г̣Г̌ҔӺҒ̌ӶД̌Д̣Д̆ӖЕ̄Е̃Ё̄Є̈ӁҖӜҘӞЗ̌З̱З̣ԐԐ̈ӠӢИ̃ҊӤҚӃҠҞҜК̣ԚӅԮԒӍӉҢԨӇҤО́О̀О̆О̂О̃ӦӦ̄ӨӨ̄Ө́Ө̆ӪҨԤР̌ҎҪС̣С̱Т̌Т̣ҬУ̃Ӱ Ӱ́Ӱ̄ӲҮ�...

 

 

Technique for forming glass A glassworker blows air into the glass, creating a cavity inside Glassblowing is a glassforming technique that involves inflating molten glass into a bubble (or parison) with the aid of a blowpipe (or blow tube). A person who blows glass is called a glassblower, glassmith, or gaffer. A lampworker (often also called a glassblower or glassworker) manipulates glass with the use of a torch on a smaller scale, such as in producing precision laboratory glassware out of b...

Voce principale: Rangers Football Club. Rangers F.C.Stagione 2021-2022Sport calcio Squadra Rangers Allenatore Steven Gerrard (1ª-13ª) Giovanni van Bronckhorst (14ª-) Presidente Douglas Park Scottish Premiership2º (in Champions League) Scottish CupVincitori Scottish League CupSemifinali Champions LeagueTerzo turno di qualificazione Europa LeagueFinale Maggiori presenzeCampionato: Goldson (36)Totale: Goldson (61) Miglior marcatoreCampionato: Morelos (11)Totale: Morelos, Tavernier (18)...

 

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

 

Metalworking techniques used by underwater divers Underwater oxy-arc cutting Underwater fillet weld in a training pool Underwater cutting and welding are metalworking techniques used by underwater divers in underwater construction, marine salvage and clearance diving applications. Most underwater welding is direct current wet stick welding, and most underwater metal cutting is immersed oxygen-arc and shielded metal-arc cutting, though other technologies are available and sometimes used. These...

Feature of the solid surface of a planetary body This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Landform – news · newspapers · books · scholar · JSTOR (April 2012) (Learn how and when to remove this template message) This conical hill in Salar de Arizaro, Salta, Argentina called Cono de Arita constitutes a ...

 

 

American unmanned aerial vehicle MQ-9 Reaper / Predator B U.S. Air Force MQ-9A Reaper armed with a Paveway and 2 AGM-114 Hellfire missiles Role Unmanned combat aerial vehicleType of aircraft National origin United States Manufacturer General Atomics Aeronautical Systems First flight 2 February 2001; 23 years ago (2001-02-02) Introduction 1 May 2007 Status In service Primary users United States Air Force U.S. Customs and Border Protection Italian Air Force Royal Air Forc...

 

 

City in the United States Coral Springs redirects here. For the neighbourhood in Calgary, Alberta, see Coral Springs, Calgary. City in FloridaCoral Springs, FloridaCityDowntown Coral Springs in January 2019 FlagSealMotto: Everything Under the Sun![N 1]Location in Broward County and the U.S. state of FloridaCoral Springs, FloridaLocation in the State of FloridaShow map of FloridaCoral Springs, FloridaLocation in the United StatesShow map of the United StatesCoordinates: 26°16′1...

American baseball player, broadcaster, and manager Baseball player Kirk GibsonGibson in 2017Outfielder / ManagerBorn: (1957-05-28) May 28, 1957 (age 66)Pontiac, Michigan, U.S.Batted: LeftThrew: LeftMLB debutSeptember 8, 1979, for the Detroit TigersLast MLB appearanceAugust 10, 1995, for the Detroit TigersMLB statisticsBatting average.268Home runs255Runs batted in870Managerial record353–375Winning %.485 TeamsAs player Detroit Tigers (1979–1987) Los A...

 

 

Chronologies Données clés 1684 1685 1686  1687  1688 1689 1690Décennies :1650 1660 1670  1680  1690 1700 1710Siècles :XVe XVIe  XVIIe  XVIIIe XIXeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Architecture, Arts plastiques (Dessin, Gravure, Peinture et Sculpture), (), Littérature (), Musique (Classique) et Théâtre   Ingénierie (), Architecture et ()   Politique Droit et ()   Religion (,)   Sci...

 

 

Football match2002 CONCACAF Gold Cup finalThe Rose Bowl hosted the final.Event2002 CONCACAF Gold Cup United States Costa Rica 2 0 DateFebruary 2, 2002VenueRose Bowl, Pasadena, CaliforniaRefereeCarlos Batres (Guatemala)Attendance14,432← 2000 2003 → The 2002 CONCACAF Gold Cup final was a soccer match to determine the winners of the 2002 CONCACAF Gold Cup. The match was held at the Rose Bowl in Pasadena, California, on February 2, 2002, and was contested by the winners of the semi-f...

Untuk orang lain dengan nama yang sama, lihat William Edward Story (disambiguasi). William Edward StoryLahir(1850-04-29)29 April 1850Boston, MassachusettsMeninggal10 April 1930(1930-04-10) (umur 79)Worcester, MassachusettsKebangsaanAmerika SerikatAlmamaterHarvard UniversityUniversitas LeipzigKarier ilmiahBidangMatematikaInstitusiJohns Hopkins UniversityClark UniversityDisertasiOn the Algebraic Relations Existing Between the Polars of a Binary Quantic[1] (1875)Pembimbing dokt...

 

 

أدييوك   الاسم الرسمي (بالقبردينية: Iэдийху)‏  الإحداثيات 43°30′50″N 43°41′51″E / 43.513888888889°N 43.6975°E / 43.513888888889; 43.6975   تاريخ التأسيس 1988  تقسيم إداري  البلد روسيا  خصائص جغرافية ارتفاع 425 متر  عدد السكان  عدد السكان 1578 (2002)[1]1902 (2010)[2]2195 (2021)[3]...

 

 

Youth baseball organization Reviving Baseball in Inner CitiesFormation1989FounderJohn YoungParent organizationMajor League BaseballBudget US$30,000,000WebsiteReviving Baseball in Inner Cities Reviving Baseball in Inner Cities (RBI), known for sponsorship purposes as Nike RBI is a youth baseball program operated by Major League Baseball. This youth initiative is designed to provide young people from underserved and diverse communities the opportunity to play baseball and softball. The program ...

Limes renanoLimes Rhenii fluminislimes romanoil fiume Reno lungo il quale correva la via militare romanaLocalizzazioneStato attualeEuropa occidentale RegioneGermania inferiore, Germania superiore e Germania Magna. Coordinate49°30′N 9°30′E49°30′N, 9°30′E Informazioni generaliTipostrada militare romana affiancata da fortezze legionarie, forti e fortini, burgi, ecc. CostruzioneGaio Giulio Cesare-V secolo Condizione attualenumerosi resti antichi rinvenuti in varie località. Iniziofoc...

 

 

Italian general during World War II Carlo SpatoccoBorn(1883-05-31)31 May 1883Chieti, Kingdom of ItalyDied28 January 1945(1945-01-28) (aged 61)Kuźnica Żelichowska, PolandAllegiance Kingdom of ItalyService/branch Royal Italian ArmyRankLieutenant generalCommands17th Infantry RegimentSila Infantry Brigade63rd Infantry Division CireneXXI Army CorpsTripoli Fortress AreaXX Army CorpsIV Army CorpsBattles/wars Italo-Turkish War Battle of Zanzur World War I Isonzo Front Second Italo-Et...

 

 

English landowner and Tory politician Sir Jermyn Davers, 4th BaronetA portrait Sir Jermyn Davers, circa 1740Bornc.1686Died20 February 1743Spouse(s)Margaretta Green (m.1729)FatherSir Robert Davers, 2nd BaronetMotherHon. Mary JermynOccupationTory politician and landowner Sir Jermyn Davers, 4th Baronet (c.1686 – 20 February 1743), of Rougham and Rushbrooke, Suffolk, was an English landowner and Tory politician who sat in the House of Commons from 1722 to 1743.[1] Early life Davers was ...

Kiribati ai Giochi olimpici Codice CIOKIR Comitato nazionaleKiribati National Olympic Committee Cronologia olimpicaGiochi olimpici estivi 2004 · 2008 · 2012 · 2016 · 2020 · 2024 Giochi olimpici invernalinessuna partecipazione Le Kiribati hanno partecipato ai Giochi olimpici estivi a partire da Atene 2004, senza mai conquistare medaglie. Nessun atleta delle Kiribati ha mai preso parte ad un'edizione dei Giochi olimpici invernali. Medagliere Giochi Oro Argento Bron...

 

 

Bataille de Novi Bataille de Novi, peinture d'Alexander Kotzebue Informations générales Date 15 août 1799 Lieu Novi (Italie) Issue Victoire austro-russe décisive Belligérants  République française Saint-Empire Empire russe Commandants • Barthélemy Joubert † • Jean Victor Marie Moreau • Alexandre Souvorov Forces en présence 38 000 hommes 45 000 hommes Pertes 1 500 morts 5 000 blessés 3 000 prisonniers, 39 canons 1 800...