Rabu, 01 Desember 2010

Mesin virtual

Mesin virtual atau mesin maya (Inggris: virtual machine, disingkat vm) dalam ilmu komputer adalah implementasi perangkat lunak dari sebuah mesin komputer yang dapat menjalankan program sama seperti layaknya sebuah komputer asli.

Daftar isi

[sembunyikan]

[sunting] Definisi

Mesin virtual pada mulanya didefinisikan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. Pada masa sekarang ini, mesin-mesin virtual dapat mensimulasikan perangkat keras walaupun tidak ada perangkat keras aslinya sama sekali.[1]
Contoh, program yang ditulis dalam bahasa Java akan dilayani oleh Java Virtual Machine (JVM) dengan cara memberikan perintah-perintah yang dimengerti JVM yang selanjutnya akan memberikan hasil yang diharapkan. Dengan memberikan layanan seperti ini kepada program tersebut, perangkat lunak JVM ini berlaku sebagai sebuah "mesin virtual", sehingga program tidak lagi perlu untuk mengakses langsung melalui sistem operasi ataupun perangkat keras yang sangat bervariasi dan memerlukan pemrograman masing-masing secara spesifik.
Mesin virtual terdiri dari dua kategori besar, dipisahkan menurut cara penggunaan dan tingkat keterhubungannya dengan mesin-mesin aslinya. Sebuah mesin virtual sistem adalah perangkat yang berupa platform sistem yang lengkap dan dapat menjalankan sebuah sistem operasi yang lengkap pula. Sebaliknya, mesin virtual proses didesain untuk menjalankan sebuah program komputer tertentu (tunggal), yang berarti mesin virtual ini mendukung proses tertentu juga. Karakteristik mendasar dari sebuah mesin virtual adalah batasan-batasan bagi perangkat lunak yang berjalan di dalam mesin tersebut, sumber daya yang dibatasi, dan tidak dapat mengakses ke luar tembok batasan dunia maya itu.

[sunting] Mesin maya sistem

[sunting] Mesin maya proses

[sunting] Tehnik

[sunting] Emulasi perangkat keras dasar

[sunting] Emulasi sistem

[sunting] Virtualisasi di tingkat sistem operasi

[sunting] Daftar perangkat keras dengan dukungan mesin maya

  • AMD-V (sebelumnya dengan kode nama Pacifica)
  • ARM TrustZone
  • Boston Circuits gCore (grid-on-chip) dengan 16 inti ARC 750D dan modul virtualisasi perangkat keras mesin-waktu.
  • Freescale PowerPC MPC8572 dan MPC8641D
  • Kerangka induk (mainframe) IBM System/370, System/390, dan zSeries
  • Intel VT (sebelumnya dengan kode nama Vanderpool)
  • Sun Microsystems sun4v (UltraSPARC T1 dan T2) -- digunakan oleh Logical Domains
  • HP vPAR dan nPAR berbasis sel
  • Sistem Honeywell Multics
  • Sistem Liberator Honeywell 200/2000 menggantikan sistem IBM 14xx, Level 62/64/66 GCOS
  • IBM System/360 Model 145, perangkat keras emulator untuk sstem Honeywell 200/2000
  • RCA Spectra/70 Series mengemulasikan IBM System/360
  • CPU NAS mengemulasikan mesin-mesin IBM and Amdahl
  • Komputer mini Honeywell Level 6 mengemulasikan pendahulunya, minikomputer 316/516/716
  • CPU Xerox Sigma 6 yang dimodifikasi untuk mengemulasikan sistem GE/Honeywell 600/6000

Tidak ada komentar:

Posting Komentar