Atau yang lebih di kenal dengan mesin virtual adalah sebuah "operasi tamu yang benar-benar terisolasi sistem instalasi dalam suatu sistem operasi host yang normal" . Mesin virtual modern diimplementasikan dengan baik emulasi software atau virtualisasi hardware atau (dalam kasus) keduanya bersamaan.
Definisi VM
Sebuah mesin virtual (VM) adalah implementasi perangkat lunak dari sebuah mesin (misalnya komputer) yang mengeksekusi program-program seperti mesin fisik. Mesin virtual dipisahkan menjadi dua kategori utama, berdasarkan tingkat penggunaan dan korespondensi untuk mesin nyata. Sebuah sistem mesin virtual menyediakan lengkap platform sistem yang mendukung pelaksanaan lengkap sistem operasi (OS). Sebaliknya, mesin virtual sebuah proses yang dirancang untuk menjalankan satu program yang , yang berarti bahwa ia mendukung satu proses . Karakteristik penting dari sebuah mesin virtual adalah bahwa perangkat lunak yang berjalan di dalam terbatas pada sumber daya dan abstraksi yang disediakan oleh mesin virtual tidak dapat keluar dari dunia virtual.
Sebuah mesin virtual pada awalnya didefinisikan oleh Popek dan Goldberg sebagai "yang efisien, terisolasi duplikat dari mesin nyata". Saat menggunakan mesin virtual yang tidak memiliki korespondensi langsung ke perangkat keras yang nyata.
Sistem mesin virtual
Beberapa OS lingkungan dapat hidup berdampingan pada komputer yang sama, dalam isolasi kuat satu sama lain mesin virtual dapat memberikan set instruksi arsitektur (ISA) yang agak berbeda dari mesin nyata aplikasi provisioning, pemeliharaan ketersediaan, tinggi dan pemulihan bencana.
Kelemahan utama dari VMS adalah:
mesin virtual kurang efisien daripada mesin nyata ketika mengakses hardware secara tidak langsung
ketika multiple VMs secara bersamaan berjalan pada host fisik yang sama, setiap VM dapat menunjukkan kinerja yang bervariasi dan tidak stabil (Kecepatan Eksekusi, dan bukan hasil), yang sangat tergantung pada beban kerja yang dikenakan pada sistem dengan VMs lain, kecuali teknik yang tepat digunakan untuk isolasi temporal diantara mesin virtual .
Beberapa VMS masing-masing berjalan sistem operasi mereka sendiri (disebut sistem operasi tamu) yang sering digunakan di server konsolidasi, di mana layanan yang berbeda yang digunakan untuk menjalankan mesin individu untuk menghindari interferensi adalah bukan berjalan di VMS terpisah pada mesin fisik yang sama.
Keinginan untuk menjalankan beberapa sistem operasi adalah motivasi asli untuk mesin virtual, seperti time-sharing memungkinkan satu komputer di antara beberapa single-tasking Sistem Operasi. Dalam beberapa hal, sistem virtual mesin dapat dianggap sebagai generalisasi dari konsep memori virtual yang historis mendahuluinya. IBM CP / CMS , sistem pertama yang memungkinkan virtualisasi penuh , dilaksanakan pembagian waktu dengan menyediakan setiap pengguna dengan sistem operasi single-user, dengan CMS . Tidak seperti memori virtual, sistem mesin virtual memungkinkan pengguna untuk menggunakan instruksi istimewa dalam kode mereka. Pendekatan ini memiliki keuntungan tertentu, misalnya ini memungkinkan pengguna untuk menambahkan perangkat input / output tidak diizinkan oleh sistem standar.
Para OS tamu tidak harus sesuai dengan hardware sehingga memungkinkan untuk menjalankan OS yang berbeda pada komputer yang sama (misalnya, Microsoft Windows dan Linux , atau lebih versi dari OS untuk mendukung perangkat lunak yang belum porting ke versi terbaru ). Penggunaan mesin virtual untuk mendukung OS tamu yang berbeda menjadi populer di embedded system , sebuah penggunaan yang khas adalah untuk mendukung sistem operasi real-time pada saat yang sama sebagai OS tingkat tinggi seperti Linux atau Windows.
Penggunaan lainnya adalah untuk sandbox sebuah OS yang tidak dipercaya, mungkin karena itu adalah sebuah sistem dalam pengembangan. Mesin virtual memiliki keuntungan untuk OS lain pembangunan, termasuk akses debugging yang lebih baik dan lebih cepat reboot.
Proses mesin virtual
Sebuah proses VM, kadang-kadang disebut aplikasi mesin virtual, berjalan sebagai aplikasi normal di dalam host OS dan mendukung proses tunggal. Hal ini tercipta saat proses itu dimulai dan hancur ketika keluar. Tujuannya adalah untuk menyediakan platform yang independen lingkungan pemrograman yang abstrak pergi rincian perangkat keras yang mendasarinya atau sistem operasi, dan memungkinkan sebuah program untuk mengeksekusi dengan cara yang sama pada platform apapun.
Sebuah proses VM memberikan abstraksi tingkat tinggi - yang dari bahasa pemrograman tingkat tinggi (dibandingkan dengan ISA abstraksi tingkat rendah dari sistem VM). VMS proses diimplementasikan menggunakan interpreter , kinerja yang sebanding dengan bahasa pemrograman terkompilasi dicapai dengan menggunakan just-in-time kompilasi .
Jenis VM telah menjadi populer dengan bahasa pemrograman Java , yang diimplementasikan menggunakan mesin virtual Java . Contoh lain termasuk mesin virtual Kakatua , yang berfungsi sebagai lapisan abstraksi untuk bahasa beberapa diinterpretasikan, dan NET Framework. , yang berjalan pada VM yang disebut Common Language Runtime .
Suatu kasus khusus VMS adalah proses sistem yang abstrak atas mekanisme komunikasi yang (berpotensi heterogen) cluster komputer . Seperti VM tidak terdiri dari sebuah proses tunggal, tetapi satu proses per mesin fisik di cluster. Mereka dirancang untuk memudahkan tugas pemrograman aplikasi paralel dengan membiarkan programmer fokus pada algoritma daripada mekanisme komunikasi yang disediakan oleh interkoneksi dan OS. Mereka tidak menyembunyikan fakta bahwa terjadi komunikasi, dan dengan demikian tidak berusaha untuk menyajikan cluster sebagai satu mesin paralel.
Tidak seperti VMs proses lain, sistem ini tidak menyediakan bahasa pemrograman tertentu, tetapi tertanam dalam bahasa yang ada, biasanya sistem tersebut menyediakan binding untuk beberapa bahasa (misalnya, C dan FORTRAN ). Contohnya adalah PVM ( Parallel Virtual Machine ) dan MPI ( Message Passing Interface ). Mereka tidak ketat mesin virtual, sebagai aplikasi yang berjalan di atas masih memiliki akses ke semua layanan OS, dan karenanya tidak terbatas pada model sistem yang disediakan oleh "VM".
Teknik
Persaingan perangkat keras baku yang mendasarinya (eksekusi asli)
Pendekatan ini digambarkan sebagai virtualisasi penuh perangkat keras, dan dapat diimplementasikan menggunakan Tipe 1 atau Tipe 2 hypervisor . (Tipe 1 hypervisor berjalan secara langsung pada perangkat keras, sebuah hypervisor 2 Tipe berjalan pada sistem operasi lain, seperti Linux ). Setiap mesin virtual dapat menjalankan sistem operasi yang didukung oleh hardware. Pengguna sehingga dapat menjalankan dua atau lebih yang berbeda "tamu" sistem operasi secara bersamaan, dalam terpisah "pribadi" komputer virtual.
Sistem pelopor menggunakan konsep ini adalah IBM CP-40 , versi (1967) pertama dari IBM CP / CMS (1967-1972) dan prekursor untuk IBM VM keluarga (1972-sekarang). Dengan arsitektur VM, sebagian besar pengguna menjalankan relatif sederhana interaktif komputasi single-user sistem operasi, CMS , sebagai "tamu" di atas program pengendalian VM ( VM-CP ). Pendekatan ini tetap sederhana desain CMS, seolah-olah berjalan sendirian; program pengendalian tenang menyediakan multitasking dan jasa manajemen sumber daya "belakang layar". Selain CMS, pengguna VM dapat menjalankan sistem operasi IBM lainnya, seperti MVS atau z / OS . z / VM adalah versi VM, dan digunakan untuk mendukung ratusan atau ribuan mesin virtual pada sebuah mainframe yang diberikan . Beberapa instalasi menggunakan Linux untuk zSeries untuk menjalankan server Web , di mana Linux berjalan sebagai sistem operasi dalam mesin virtual banyak.
Virtualisasi penuh sangat membantu dalam pengembangan sistem operasi, ketika kode baru eksperimental dapat dijalankan pada waktu yang sama seperti yang lebih tua, lebih stabil, versi, masing-masing mesin virtual terpisah. Proses ini bahkan dapat rekursif : IBM debugged versi baru dari mesin virtual sistem operasinya, VM ., dalam sebuah mesin virtual yang berjalan di bawah versi lama dari VM, dan bahkan menggunakan teknik ini untuk mensimulasikan hardware baru [6]
Standar x86 arsitektur prosesor seperti yang digunakan dalam PC modern tidak benar-benar memenuhi persyaratan virtualisasi Popek dan Goldberg . Khususnya, tidak ada mode eksekusi di mana semua instruksi mesin sensitif selalu perangkap, yang akan memungkinkan per-instruksi virtualisasi.
Meskipun keterbatasan ini, beberapa paket perangkat lunak telah berhasil menyediakan virtualisasi pada arsitektur x86 , meskipun kompilasi dinamis kode istimewa, sebagai yang pertama dilaksanakan oleh VMware , menimbulkan beberapa overhead kinerja dibandingkan dengan VM berjalan pada arsitektur native virtualizable seperti IBM System/370 atau Motorola MC68020 . Sekarang, beberapa paket perangkat lunak lainnya seperti Virtual PC , VirtualBox , Parallels Workstation dan Virtual Iron berhasil menerapkan virtualisasi pada hardware x86.
Intel dan AMD telah memperkenalkan fitur untuk prosesor x86 mereka untuk mengaktifkan virtualisasi di hardware.
Seperti halnya virtualisasi sumber daya dari sebuah mesin tunggal, independen beberapa node di cluster dapat dikombinasikan dan diakses sebagai tunggal virtual NUMA mesin
Persaingan sistem non-pribumi
Mesin virtual juga dapat melakukan peran sebagai emulator , yang memungkinkan aplikasi perangkat lunak dan sistem operasi lain yang ditulis untuk prosesor komputer arsitektur yang akan dijalankan.
Beberapa mesin virtual meniru hardware yang hanya ada sebagai spesifikasi rinci. Sebagai contoh:
Salah satu yang pertama adalah p-kode mesin spesifikasi, yang memungkinkan programmer untuk menulis Pascal program yang akan berjalan pada komputer yang menjalankan perangkat lunak mesin virtual yang benar diterapkan spesifikasi.
Spesifikasi dari mesin virtual Java .
Para Infrastruktur Common Language mesin virtual di jantung dari Microsoft NET. inisiatif.
Open Firmware memungkinkan plug-in perangkat keras untuk memasukkan boot waktu diagnosa, kode konfigurasi, dan driver perangkat yang akan berjalan pada setiap jenis CPU.
Teknik ini memungkinkan komputer untuk menjalankan beragam perangkat lunak yang ditulis untuk spesifikasi yang, hanya perangkat lunak mesin virtual itu sendiri harus ditulis secara terpisah untuk setiap jenis komputer yang berjalan.
Sistem operasi tingkat virtualisasi
Sistem operasi tingkat virtualisasi adalah server virtualisasi teknologi yang virtualizes server pada sistem operasi (kernel) lapisan. Hal ini dapat dianggap sebagai partisi: sebuah server fisik tunggal diiris menjadi beberapa partisi kecil (jika tidak disebut lingkungan virtual (VE), virtual private server (VPS), tamu, zona, dll); setiap partisi seperti terlihat dan terasa seperti nyata server, dari sudut pandang penggunanya.
Sebagai contoh, Solaris Zones mendukung OS tamu berjalan di bawah beberapa OS yang sama (seperti Solaris 10). Semua OS tamu harus menggunakan level kernel yang sama dan tidak dapat berjalan sebagai versi OS yang berbeda. Zona solaris pribumi juga mensyaratkan bahwa host OS menjadi versi dari Solaris, OS lain dari produsen lain yang tidak didukung namun Anda perlu menggunakan zona Solaris Branded untuk menggunakan OS lain sebagai zona.
Contoh lain adalah Sistem Partisi Beban Kerja (WPARs), diperkenalkan pada sistem operasi AIX 6.1 IBM. WPARs sistem adalah perangkat lunak partisi berjalan di bawah satu contoh dari lingkungan global yang OS AIX.
Arsitektur tingkat sistem operasi memiliki overhead rendah yang membantu untuk memaksimalkan efisiensi penggunaan sumber daya server. Virtualisasi ini memperkenalkan hanya overhead diabaikan dan memungkinkan menjalankan ratusan virtual private server pada server fisik tunggal. Sebaliknya, pendekatan seperti virtualisasi penuh (seperti VMware ) dan paravirtualization (seperti Xen atau UML ) tidak dapat mencapai tingkat seperti kepadatan, karena overhead menjalankan beberapa kernel. Dari sisi lain, sistem operasi virtualisasi tingkat tidak memungkinkan menjalankan sistem operasi yang berbeda (yaitu kernel yang berbeda), walaupun perpustakaan yang berbeda, distribusi dll mungkin.
Daftar perangkat keras dengan dukungan mesin virtual
Alcatel-Lucent 3B20D/3B21D ditiru pada komersial off-the-rak komputer dengan 3B2OE atau sistem 3B21E
AMD-V (sebelumnya bernama kode Pacifica)
ARM TrustZone
Boston Sirkuit gCore (grid-on-chip) dengan 16 ARC core 750D dan Time-mesin modul hardware virtualisasi.
Freescale PowerPC MPC8572 dan MPC8641D
IBM System/370 , System/390 , dan zSeries mainframe
IBM Power Systems
Intel VT-x (sebelumnya bernama kode Vanderpool)
Sun Microsystems sun4v (UltraSPARC T1 dan T2 ) - digunakan oleh Logical Domain
Lihat juga: virtualisasi x86 # dukungan Hardware
HP vPAR dan sel berbasis nPAR
GE Proyek MAC kemudian
Honeywell Multics sistem
Honeywell 200/2000 sistem Pembebas mengganti sistem IBM 14xx, Tingkat 62/64/66 GCOS
IBM System/360 Model 145 Hardware emulator untuk sistem Honeywell 200/2000
RCA Spectra/70 IBM System/360 Seri ditiru
NAS CPU IBM ditiru dan Amdahl mesin
Honeywell Tingkat 6 minicomputer ditiru pendahulunya mini 316/516/716
Xerox Sigma 6 CPU yang dimodifikasi untuk meniru GE / Honeywell 600/6000 sistem
Daftar perangkat lunak mesin virtual
Proses (aplikasi) perangkat lunak mesin virtual
Baan Bshell Virtual Machine, Baan 4GL
Bahasa Infrastruktur Umum , C # , Visual Basic NET. , J # , C + + / CLI (sebelumnya Managed C + + )
Dalvik mesin virtual , bagian dari Android sistem operasi
Dis, Inferno sistem operasi dan yang Limbo bahasa
DosBox
EiffelStudio untuk Eiffel bahasa
Erlang bahasa
Keempat mesin virtual , Forth
Glulx , Glulx , Z-kode
HEC, Hasm Assembler
Java Virtual Machine , Jawa , bagus , NetRexx , Scala , Groovy , Clojure , JRuby
Tingkat Mesin Virtual Rendah (LLVM), saat ini C , C + + , Stacker
Lua
Macromedia Flash Player , SWF
Array memori Redcode Simulator (MARS), mesin virtual yang mengeksekusi Corewars program
MMIX , MMIXAL
Neko mesin virtual, saat ini Neko dan haXe
O-kode mesin , BCPL
p-kode mesin , Pascal
Burung beo , Perl 6
Perl mesin virtual, Perl
CPython , Python
YARV , Ruby MRI
Rubinius , Ruby
ScummVM , Scumm
SECD mesin , ISWIM , Lispkit Lisp
Sed aliran-editor juga dapat dilihat sebagai VM dengan 2 ruang penyimpanan
Smalltalk mesin virtual, Smalltalk bahasa
Mencicit mesin virtual, Squeak bahasa
SQLite mesin virtual, opkode SQLite
SWEET16
Tamarin (JavaScript mesin) , ActionScript di Flash 9 VM
TrueType mesin virtual, TrueType
V8 (JavaScript mesin) , JavaScript VM
Valgrind , pengecekan akses memori dan kebocoran di x86 / x86-64 kode di bawah Linux
Virtual Processor (VP) dari Tao Groumadarchodp ( Inggris ).
VX32 mesin, virtual tingkat aplikasi virtualisasi untuk kode asli
Waba, mesin virtual untuk perangkat kecil, mirip dengan Jawa
Warren Abstrak Mesin , Prolog , CSC GraphTalk
Z-mesin , Z-Kode
Mesin Zend , PHP
libJIT Just-In-Time kompilasi perpustakaan , libJIT bytecode Sistem (hardware) perangkat lunak mesin virtual
ATLAS Transformasi Bahasa (ATL), sebuah MTL mesin virtual
Bochs , open source portabel x86 dan AMD64 PC emulator
Charon-AXP , virtualizes AlphaServer untuk bermigrasi OpenVMS atau aplikasi Tru64 dengan hardware x86
Charon-VAX , virtualizes PDP-11 atau VAX perangkat keras untuk bermigrasi OpenVMS atau aplikasi Tru64 dengan hardware x86 integritas atau HP
CoLinux Open Source Linux dalam Windows
CoWare virtual platform
Denali , menggunakan paravirtualization x86 untuk menjalankan sistem PC para-virtual operasi.
Hercules emulator , gratis System/370, ESA/390, z / Mainframe
KVM
Logical Domain
LynxSecure menggunakan arsitektur mils untuk memberikan jaminan tinggi untuk sistem embedded di x86
Windows Virtual PC (sebelumnya Microsoft Virtual PC) dan Microsoft Virtual Server
Oracle VM
OVPsim adalah simulator platform yang tersedia secara bebas virtual yang dirancang untuk mensimulasikan sistem yang kompleks multiprosesor pada kecepatan yang sangat tinggi
Palacios adalah VMM OS embeddable independen, itu adalah sumber mesin virtual terbuka monitor untuk arsitektur modern
Parallels Workstation , virtualizes x86 untuk menjalankan sistem operasi PC tidak dimodifikasi
Parallels Desktop untuk Mac , virtualizes x86 untuk menjalankan mesin virtual pada Mac OS X
QEMU , adalah simulator didasarkan pada mesin virtual
SheepShaver
Simics
Sun xVM
SVISTA
twoOStwo
User-mode Linux
VirtualBox
Virtual Besi (Virtual Besi 3.1)
VM dari IBM
VMLite
VMware (ESX Server, Fusion, Virtual Server, Workstation, Player dan ACE)
Xen (Opensource)
IBM POWER sistem
Sistem operasi tingkat software virtualisasi
Microsoft Hyper-V
OpenVZ
FreeVPS
Linux-VServer
FreeBSD Penjara
Solaris Containers
AIX Partisi Beban Kerja
LXC
Proses (aplikasi) perangkat lunak mesin virtual
Baan Bshell Virtual Machine, Baan 4GL
Bahasa Infrastruktur Umum , C # , Visual Basic NET. , J # , C + + / CLI (sebelumnya Managed C + + )
Dalvik mesin virtual , bagian dari Android sistem operasi
Dis, Inferno sistem operasi dan yang Limbo bahasa
DosBox
EiffelStudio untuk Eiffel bahasa
Erlang bahasa
Keempat mesin virtual , Forth
Glulx , Glulx , Z-kode
HEC, Hasm Assembler
Java Virtual Machine , Jawa , bagus , NetRexx , Scala , Groovy , Clojure , JRuby
Tingkat Mesin Virtual Rendah (LLVM), saat ini C , C + + , Stacker
Lua
Macromedia Flash Player , SWF
Array memori Redcode Simulator (MARS), mesin virtual yang mengeksekusi Corewars program
MMIX , MMIXAL
Neko mesin virtual, saat ini Neko dan haXe
O-kode mesin , BCPL
p-kode mesin , Pascal
Burung beo , Perl 6
Perl mesin virtual, Perl
CPython , Python
YARV , Ruby MRI
Rubinius , Ruby
ScummVM , Scumm
SECD mesin , ISWIM , Lispkit Lisp
Sed aliran-editor juga dapat dilihat sebagai VM dengan 2 ruang penyimpanan
Smalltalk mesin virtual, Smalltalk bahasa
Mencicit mesin virtual, Squeak bahasa
SQLite mesin virtual, opkode SQLite
SWEET16
Tamarin (JavaScript mesin) , ActionScript di Flash 9 VM
TrueType mesin virtual, TrueType
V8 (JavaScript mesin) , JavaScript VM
Valgrind , pengecekan akses memori dan kebocoran di x86 / x86-64 kode di bawah Linux
Virtual Processor (VP) dari Tao Groumadarchodp ( Inggris ).
VX32 mesin, virtual tingkat aplikasi virtualisasi untuk kode asli
Waba, mesin virtual untuk perangkat kecil, mirip dengan Jawa
Warren Abstrak Mesin , Prolog , CSC GraphTalk
Z-mesin , Z-Kode
Mesin Zend , PHP
libJIT Just-In-Time kompilasi perpustakaan , libJIT bytecode Sistem (hardware) perangkat lunak mesin virtual
ATLAS Transformasi Bahasa (ATL), sebuah MTL mesin virtual
Bochs , open source portabel x86 dan AMD64 PC emulator
Charon-AXP , virtualizes AlphaServer untuk bermigrasi OpenVMS atau aplikasi Tru64 dengan hardware x86
Charon-VAX , virtualizes PDP-11 atau VAX perangkat keras untuk bermigrasi OpenVMS atau aplikasi Tru64 dengan hardware x86 integritas atau HP
CoLinux Open Source Linux dalam Windows
CoWare virtual platform
Denali , menggunakan paravirtualization x86 untuk menjalankan sistem PC para-virtual operasi.
Hercules emulator , gratis System/370, ESA/390, z / Mainframe
KVM
Logical Domain
LynxSecure menggunakan arsitektur mils untuk memberikan jaminan tinggi untuk sistem embedded di x86
Windows Virtual PC (sebelumnya Microsoft Virtual PC) dan Microsoft Virtual Server
Oracle VM
OVPsim adalah simulator platform yang tersedia secara bebas virtual yang dirancang untuk mensimulasikan sistem yang kompleks multiprosesor pada kecepatan yang sangat tinggi
Palacios adalah VMM OS embeddable independen, itu adalah sumber mesin virtual terbuka monitor untuk arsitektur modern
Parallels Workstation , virtualizes x86 untuk menjalankan sistem operasi PC tidak dimodifikasi
Parallels Desktop untuk Mac , virtualizes x86 untuk menjalankan mesin virtual pada Mac OS X
QEMU , adalah simulator didasarkan pada mesin virtual
SheepShaver
Simics
Sun xVM
SVISTA
twoOStwo
User-mode Linux
VirtualBox
Virtual Besi (Virtual Besi 3.1)
VM dari IBM
VMLite
VMware (ESX Server, Fusion, Virtual Server, Workstation, Player dan ACE)
Xen (Opensource)
IBM POWER sistem
Sistem operasi tingkat software virtualisasi
Microsoft Hyper-V
OpenVZ
FreeVPS
Linux-VServer
FreeBSD Penjara
Solaris Containers
AIX Partisi Beban Kerja
LXC
deskripsi Extended dari software virtualisasi yang dipilih
Produk perangkat lunak berikut dapat virtualisasi hardware sehingga beberapa sistem operasi bisa berbagi.
Windows 2008 R2 Hyper-V menyediakan tipe x64 1 virtualisasi.
Adeos adalah lapisan abstraksi perangkat keras yang dapat dimuat sebagai Modul Kernel di Linux . Hal ini memungkinkan pemuatan kernel real-time sebagai modul, pada saat yang sama seperti Linux tetapi dengan prioritas yang lebih tinggi.
Denali menggunakan paravirtualisation untuk memberikan kinerja tinggi mesin virtual pada komputer x86. Mesin virtual Denali dukungan minimal OS khusus untuk layanan Internet. Sistem ini dapat skala untuk ribuan mesin virtual. Denali tidak melindungi antarmuka aplikasi biner (ABI), dan sehingga aplikasi harus dikompilasi ulang untuk dijalankan dalam sistem operasi perpustakaan, dalam arti ini adalah mirip dengan exokernel .
OKL4 dari Kernel Labs Terbuka dirancang untuk digunakan dalam embedded system dan terutama digunakan dalam ponsel . Ini adalah satu-satunya komersial hypervisor menggunakan keamanan berbasis kemampuan .
OpenVZ menyediakan sistem operasi server virtualisasi tingkat, dibangun di Linux.
Parallels virtualizes x86 untuk menjalankan sistem operasi PC dimodifikasi, dan menggunakan teknologi hypervisor ringan untuk meningkatkan keamanan dan untuk meningkatkan efisiensi. Parallels telah menjadi populer karena kemampuannya untuk menjalankan Windows sebagai tamu di bawah Mac OS X pada arsitektur Apple Intel .
QEMU adalah simulator didasarkan pada mesin virtual, yang memberikan kemampuan untuk meniru berbagai arsitektur CPU tamu di banyak platform host yang berbeda.
Returnil Virtual Sistem dapat virtualisasi sistem berbasis Windows, hanya membutuhkan restart untuk membangun kembali mesin virtual.
VirtualBox adalah open source ( GPL ) / milik mesin virtual yang dikembangkan oleh Sun Microsystems (awalnya dikembangkan oleh Innotek GmbH dan sekarang dimiliki oleh Oracle Corporation ). Hal ini memungkinkan virtualisasi x86 dan mendukung berbagai sistem operasi host termasuk Windows , Linux , BSD dan Solaris . Ini juga mendukung VMware , Parallels dan Microsoft Virtual Disk Format Machine .
Virtual Besi menyediakan mesin virtual untuk x86 yang menjalankan sistem operasi yang tidak dimodifikasi, seperti Windows, Red Hat dan SUSE, open source, mengimplementasikan virtualisasi asli , yang memberikan kinerja dekat-asli untuk sistem operasi x86. Virtual Besi menyediakan kompatibilitas penuh OS untuk OS yang sudah ada atau baru dengan dekat-pribumi kinerja tanpa kinerja perdagangan-off antara paravirualization dan terjemahan biner.
VMware menyediakan mesin virtual untuk x86 yang dapat menjalankan sistem operasi PC tidak dimodifikasi. Teknologi yang terlibat dalam melakukan ini adalah menimbulkan kompleks dan juga (kadang-kadang signifikan) overhead kinerja dengan host VMware produk (VM Server dan Workstation). Server ESX menyediakan dekat-asli kinerja dan pilihan sepenuhnya virtual (bersama dengan para-virtualisasi dari beberapa komponen perangkat keras).
Xen perdagangan menjalankan sistem operasi yang ada untuk menjalankan sistem operasi dimodifikasi (paravirtualized) dengan peningkatan kinerja. Virtualisasi Xen motivasi sistem berbeda dari Denali dalam hal itu dimaksudkan untuk menjalankan sejumlah moderat fitur lengkap sistem operasi, daripada sejumlah besar khusus, yang ringan.
KVM adalah kernel Linux modul yang memungkinkan sebuah program QEMU dimodifikasi untuk menggunakan virtualisasi hardware.
libJIT Just-In-Time Kompilasi perpustakaan adalah library untuk pengembangan maju Just-in-time kompilasi (JIT) dalam Virtual Machine implementasi, bahasa pemrograman dinamis , dan bahasa Scripting . Saat ini digunakan untuk Common Intermediate Language , Ruby , Java , Domain-spesifik bahasa pemrograman .
hehehehe... makaci.... :)
BalasHapus