Requerimientos de virtualización de Popek y Goldberg

Los Requerimientos de virtualización de Popek y Goldberg son un conjunto de condiciones suficientes para que una arquitectura de computadores soporte eficientemente la virtualización. Fueron elaborados por Gerald J. Popek y Robert P. Goldberg en su artículo de 1974 Formal Requirements for Virtualizable Third Generation Architectures.[1]​ Aunque los requisitos se derivan de suposiciones simplificadas, todavía constituyen una manera eficaz de determinar si una arquitectura soporta eficientemente la virtualización, y proporciona líneas maestras para el diseño de arquitecturas virtualizables.

Definición de máquina virtual

Los sistemas de máquinas virtuales son capaces de virtualizar un conjunto completo de recursos de hardware, incluyendo al procesador (o procesadores), memoria, recursos de almacenamiento y dispositivos periféricos. Un monitor de máquina virtual (VMM, Virtual Machine Monitor, también llamado hipervisor) es la pieza fundamental de software que provee la abstracción de una máquina virtual. Hay tres características de interés cuando se analiza el entorno creado por un VMM:

   Equivalencia / Fidelidad
   Un programa corriendo bajo el VMM debe exhibir un comportamiento 
   esencialmente idéntico a aquel demostrado cuando se ejecuta 
   directamente en una máquina equivalente.
   Control de recursos / Seguridad
   El VMM debe estar en completo control de los recursos virtualizados.
   Eficiencia / Performance
   Una fracción estadísticamente dominante de las instrucciones de máquina 
   debe ser ejecutada sin la intervención del VMM.

En la terminología de Popek y Goldberg, un Monitor de Máquina Virtual debe presentar las tres propiedades. En la terminología usada en el libro de referencia de Smith y Nair (2005), se asume que los monitores cumplen las características de equivalencia y control de recursos, y aquellos que cumplen además la característica de performance son llamados monitores eficientes.

Popek y Goldberg describen las características que el Set de Instrucciones de la Arquitectura (ISA) de la máquina física debe poseer para poder correr VMMs que presenten las propiedades arriba mencionadas. Su análisis deriva tales características usando un modelo de "arquitecturas de tercera generación" (por ej. IBM 360, Honeywell 6000, DEC PDP-10) que es sin embargo suficientemente general para ser extendido a máquinas actuales. Este modelo incluye un procesador que opera en modo núcleo (o de sistema) o modo de usuario, y tiene acceso a memoria lineal y uniformemente direccionable. Se asume que un subconjunto del set de instrucciones solo puede ser usado desde el modo de sistema y que la memoria es direccionada relativamente a un registro de reubicación. La E/S y las interrupciones no están modeladas.

Teoremas de la virtualización

Para llegar a sus teoremas de virtualización, que dan condiciones suficientes (mas no necesarias) para la virtualización, Popek y Goldberg clasifican las instrucciones de un ISA en 3 diferentes grupos:

Instrucciones privilegiadas
Aquellas que generan un trap si el procesador se encuentra en modo de usuario pero no lo hacen si se encuentra en modo núcleo.
Instrucciones sensibles de control
Aquellas que intentan cambiar la configuración de los recursos en el sistema.
Instrucciones sensibles de comportamiento
Aquellas cuyo comportamiento o resultado dependen de la configuración de los recursos.

El resultado principal del análisis de Popek y Goldberg puede entonces ser expresado de la siguiente forma.

   Teorema 1.
   Para cualquier computadora convencional de tercera generación, se puede
   construir un VMM efectivo si el conjunto de instrucciones sensibles 
   es un subconjunto de las instrucciones privilegiadas.

Intuitivamente, el teorema establece que para construir un VMM es suficiente con que todas las instrucciones que pueden afectar el correcto funcionamiento del VMM (las instrucciones sensibles) siempre generen un trap y pasen el control al VMM. Esto garantiza la propiedad de control de recursos. Las instrucciones no privilegiadas, en cambio, deben ser ejecutadas nativamente (para lograr eficiencia). Así también se consigue la propiedad de equivalencia.

Este teorema también brinda una técnica simple para implementar un VMM, llamada trap-and-emulate virtualization (virtualización de atrapar y emular), más recientemente llamada virtualización clásica: dado que todas las instrucciones sensibles se comportan apropiadamente, todo lo que el VMM tiene que hacer es atrapar y emular cada una de ellas.

Un problema relacionado es el de obtener condiciones suficientes para la virtualización recursiva, esto es, las condiciones bajo las que se puede construir un VMM que pueda correr sobre una copia de sí mismo. Popek y Goldberg presentan las siguientes condiciones suficientes.

   Teorema 2. 
   Una máquina convencional de tercera generación es recursivamente virtualizable si
   * es virtualizable y
   * se puede construir para ella un VMM sin ninguna dependencia de sincronización.

Algunas arquitecturas, como la x86 sin asistencia de hardware, no cumplen estas condiciones, así que no pueden ser virtualizadas de la manera clásica. Pero aun pueden ser completamente virtualizadas (en el caso de x86, a nivel de CPU y MMU) usando diferentes técnicas como la traducción binaria, que reemplaza las instrucciones sensibles que no generan traps, también llamadas instrucciones críticas. Este procesamiento adicional hace al VMM menos eficiente en teoría, pero los traps de hardware también tienen un costo de performance no despreciable, y un sistema de traducción binaria bien afinado puede conseguir rendimiento comparable, lo cual sucede en el caso de las traducción binaria de x86 en relación con la primera generación de x86 asistida por hardware, que solamente hacía que las instrucciones sensibles fueran atrapables. Esto lleva a un teorema con diferentes condiciones suficientes.

Manejo de las instrucciones críticas

Las condiciones para la virtualización del Set de Instrucciones de la Arquitectura (ISA), expresado en el Teorema 1, pueden ser relajadas a expensas de la propiedad de eficiencia. De hecho, se construyen a menudo VMMs para ISAs no virtualizables (en el sentido dado por Popek y Goldberg).

La virtualización de tales arquitecturas requiere el apropiado manejo de las instrucciones críticas, es decir, las instrucciones sensibles pero no priviligiadas. Una aproximación, conocida como patching, adopta técnicas comúnmente utilizadas en recompilación dinámica: las instrucciones críticas son identificadas en tiempo de ejecución y reemplazadas con un trap al VMM. Se han propuesto varios mecanismos para hacer este proceso más eficiente; entre ellos, la asistencia por hardware y el almacenamiento en caché del código de emulación. Una aproximación diferente es la paravirtualización, la cual requiere que el sistema operativo huésped sea modificado (portado) antes de ser ejecutado en el entorno virtual.

Referencias

  1. Gerald J. Popek and Robert P. Goldberg (1974). «Formal Requirements for Virtualizable Third Generation Architectures». Communications of the ACM 17 (7): 412 -421. 

Read other articles:

BrajanDesaKantor Desa BrajanNegara IndonesiaProvinsiJawa TengahKabupatenBoyolaliKecamatanMojosongoKode pos57322Kode Kemendagri33.09.06.2011 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Brajan adalah desa di kecamatan Mojosongo, Boyolali, Jawa Tengah, Indonesia. Pembagian wilayah Desa Brajan memiliki 15 dusun yaitu: Badran Brajan Gatak Geneng Timah Genengkembang Gunungsari Karangjoho Klepu Ledok Lemahbang Randusari Tanggungsari Tegal Karangjoho Tegalgeneng Tegalsari Pendidika...

 

Rumah di Kampung Waitabar, Sumba Kampung Tarung Sumba merupakan sebuah komplek perkampungan yang terdiri dari beberapa kampung tradisional yang berada diwilayah pulau sumba yaitu sumba barat. Beberapa kampung yang ada di antara kampung tarung tersebut adalah Kampung Tarung, Kampung Waitabar, Kampung Bela Kiku, Kampung Kabatana dan Kampung Ngora Tuku. Budaya di kampung tradisional ini masih mempunyai ciri-ciri yang hampir sama yaitu tradisi megalitik dari masa prasejarah. Adapun peninggalan me...

 

Cinta Fitri Season 4Genre Drama Roman Keluarga Religi PembuatMD EntertainmentDitulis olehHilman HariwijayaSkenarioHilman HariwijayaSutradaraEncep MasdukiPemeran Teuku Wisnu Shireen Sungkar Dinda Kanya Dewi Shandy Syarif Verlita Evelyn Iqbal Pakula Adly Fairuz Donita Nuri Maulida Lian Firman Penggubah lagu temaRossaLagu pembukaAtas Nama Cinta oleh RossaLagu penutupAtas Nama Cinta oleh RossaNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim7Jmlh. episode115 (daftar episode)ProduksiProd...

Список верховных князей Северо-Восточной Руси. Охватывает период с обособления Ростово-Суздальского княжества от Киевского княжества в 1132 году до момента поглощения Великого княжества Владимирского княжеством Московским к 1389 году. По завещанию Ярослава Мудрого �...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Pierre-Philibert Maubant Pierre-Philibert Maubant (20 September 1803 – 21 September 1839) adalah seorang pastor kelahiran Vassy, Perancis. Setelah ditahbiskan menjadi imam, dia bergabung dengan Serikat Misi Paris (Paris Foreign Mission...

 

درلين هوفمان (بالإنجليزية: Darleane Christian Hoffman)‏  معلومات شخصية الميلاد 8 نوفمبر 1926 (العمر 97 سنة)تيريل مواطنة الولايات المتحدة  عضوة في الأكاديمية النرويجية للعلوم والآداب،  والأكاديمية الأمريكية للفنون والعلوم  الحياة العملية المدرسة الأم جامعة ولاية آيوا (الشهادة:...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. lavojoyDiluncurkanJuli 2022PasarIndonesiaSitus weblavojoy.id lavojoy adalah salah satu merek produk perawatan badan atau body care. Merek ini mulai tersedia di pasaran Indonesia pada akhir Juli 2022, dengan produk-produk berupa sabun mandi, serum badan...

 

عنتالفائزون بجائزة نوبل سنة 2006الكيمياء روجر كورنبيرغ (الولايات المتحدة) الأدب أورخان باموق (تركيا) السلام محمد يونس (بنغلادش) بنك غرامين (بنغلادش) الفيزياء جون ماثر (الولايات المتحدة) جورج سموت (الولايات المتحدة) الطب أو علم وظائف الأعضاء أندرو فاير (الولايات المتحدة) كريغ م...

 

ITV NewsJenisBerita TelevisiGenreBerita Nasional dan InternasionalDidirikan22 September 1955 (1955-09-22) (sebagai ITN)PendiriIndependent Television AuthorityKantorpusatLondon, InggrisWilayah operasiBritania RayaTokohkunciMichael Jermey(ITV Director of News & Current Affairs);Guy Phillips(Editor, ITV News regions);Geoff Hill[1](Editor)IndukITN, ITV plcDivisiITV Regional NewsSitus webitv.com/news ITV News ialah salah satu divisi penyiaran milik stasiun tv ITV di Britania Raya ...

Defunct professional baseball team Martinez ClippersInformationLeaguePacific Association of Professional Baseball ClubsLocationMartinez, CaliforniaBallparkJoe DiMaggio Fields at Waterfront ParkFounded2018Colors     OwnershipJeff and Paulette CarpoffManagerDan ParkerGeneral ManagerElizabeth MartinWebsitewww.mtzclippers.com The Martinez Clippers were a professional baseball team based in Martinez, California, United States, as members of the Pacific Association of Professional Ba...

 

Freestyle skiingat the XXIII Olympic Winter Games Pictograms from top, left to right: Aerials, Halfpipe, Moguls, Ski Cross, and Slopestyle.VenueBokwang Phoenix ParkDates9–23 FebruaryNo. of events10 (5 men, 5 women)Competitors268 from 27 nations← 20142022 → Freestyle skiing at the2018 Winter OlympicsQualification AerialsmenwomenHalfpipemenwomenMogulsmenwomenSki crossmenwomenSlopestylemenwomenvte Freestyle skiing at the 2018 Winter Olympics was held at the Bok...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

Defunct time-sharing system software This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (July 2021) (Learn how and when to remove this message) Operating system MUSIC/SPExample of initial login screen for MUSIC/SP on Windows XPDeveloperMcGill UniversityWorking stateDiscontinuedInitial release1972; 52 years ago (1972)Marketing targetAcademic comp...

 

Presidential library of Donald Trump, 45th President of the United States Donald J. Trump Presidential LibraryAvailable inEnglishHeadquartersTo be announcedCountry of originUnited StatesOwnerNational Archives and Records AdministrationCreated byArchival Operations Division – Trump Presidential LibraryKey peopleDonald TrumpURLtrumplibrary.govCommercialNoLaunchedJanuary 20, 2021; 3 years ago (2021-01-20)Content licensePublic domain This article is part of a se...

 

Mayoret mengambil alih fungsi sebagai Komandan Lapangan dalam sebuah parade oleh drumben STPDN Mayoret merupakan seseorang yang melakukan aksi tari, atau gerakan dalam suatu penampilan parade drumben dengan menggunakan sebuah tongkat mayoret yang disebut dengan baton. Biasanya mayoret diperankan oleh seorang wanita, tetapi pada perkembangannya peran mayoret ini bisa pula dilakukan oleh laki-laki, umumnya ditemukan pada drumben kemiliteran. Peran mayoret awalnya merupakan asimilasi dari peran ...

1982 nonfiction book by Susan Sheehan Is There No Place On Earth For Me? First edition coverAuthorSusan SheehanLanguageEnglishGenreBiographyPublisherHoughton MifflinPublication date1982Publication placeUnited StatesMedia typePrint (hardback, paperback & audiobook)Pages333 (first edition)AwardsPulitzer Prize for General NonfictionISBN0-395-31871-8 Is There No Place On Earth For Me? is a nonfiction book written by Susan Sheehan and published in 1982 by Houghton Mifflin.[1] It w...

 

Ethnic group in Ghana and Ivory Coast Ethnic group NzemaTotal population~500,000Regions with significant populationsWestern Region of Ghana, Ivory CoastLanguagesNzema, English, FrenchReligionChristianity, African Traditional Religion, IslamRelated ethnic groupsAkan The Nzema are an ethnic group numbering about 328,700, of whom 262,000 live in southwestern Ghana and 66,700 live in the southeast of Côte d'Ivoire. In Ghana the Nzema area is divided into three electoral districts: Nzema East Mun...

 

03°46′22″S 61°38′39″W / 3.77278°S 61.64417°W / -3.77278; -61.64417 阿諾里(葡萄牙語:Anori)是巴西的城鎮,位於該國北部,由亞馬遜州負責管轄,面積5,795平方公里,海拔高度120米,2014年人口18,826,該城鎮人口密度每平方公里3.25人。 參考資料 Brazilian Institute of Geography and Statistics|IBGE - [1] (页面存档备份,存于互联网档案馆) 这是一篇與巴西相關的地理小作品�...

American pop rock duo (1970–2024) Daryl Hall & John Oates redirects here. For their 1975 album, see Daryl Hall & John Oates (album). Daryl Hall & John OatesDaryl Hall (left) and John Oates (right), c. 1980Background informationAlso known asHall & OatesOriginPhiladelphia, Pennsylvania, U.S.Genres Pop rock blue-eyed soul soft rock rhythm and blues new wave[1][2] adult contemporary[3] Years active1970–2024Labels Atlantic RCA Arista...

 

Pour l'année, voir 1926. Cet article présente les faits marquants de l'année 1926 en dadaïsme et surréalisme. Dada et Surréalisme Articles généraux Artistes Dadas et personnalités liées au mouvementListe des personnalités du mouvement surréalisteFemmes surréalistesTechniques surréalistes Articles thématiques DadaLittérature • Cinéma • Peinture • Photographie • Sculpture • Théâtre • MusiqueSurréalismeLittérature • Cinéma • Peinture • Photographie • Sc...