Sanal makine

Program çalıştırılması
Genel kavramlar
Kod çeşitleri
  • Kaynak kodu
  • Hedef kodu
  • Bytecode
  • Makina kodu
  • Mikrokod
Derleme stratejileri
  • (Zamanın-önünde) (Ahead-of-time) (AOT)
  • Tam-zamanında (Just-in-time) (JIT)
    • Tracing just-in-time(TJIT)
    • Compile and go system
  • Önderleme
  • Transderleme
  • Yenidenderleme
Kaydadeğer çalışmazamanları (runtime)
  • Android Runtime (ART)
  • BEAM (Erlang)
  • Common Language Runtime (CLR) ve Mono
  • CPython and PyPy
  • crt0 (C target-specific initializer)
  • Java sanal makinesi (JVM)
  • LuaJIT
  • Objective-C and Swift's
  • V8 and Node.js
  • Zend Engine (PHP)
Kaydedeğer derleyiciler & araç setleri
VirtualBox

Sanal makine, bilgisayar biliminde programları gerçek bir bilgisayar sistemindeki gibi çalıştıran mekanizmaların yazılım uyarlamasıdır. Sanal Makine, işletim sistemi ile bilgisayar platformu arasında bir sanal ortam yaratır ve bu sanal ortam üzerinde yazılımların çalıştırabilmesine imkân verir.

Tanımı

İlk sanal makine Gerald J. Popek ve Robert P. Goldberg tarafından tanımlanmıştır. Sanal makineler iki grup altında toplanılabilir.

  • (System virtual machine) bazen (hardware virtual machines) olarak bilinir. İşletim sistemi uygulamalarına destek veren sanal makinelerdir.
  • (Process virtual machine) tek bir yazılım çalıştırmak için dizayn edilmiş sanal makinelerdir.

Herhangi bir sanal makine tarafından sağlanmış kaynağı kullanmakta olan bir yazılım içinde bulunduğu sanal ortamı kırıp dışına çıkamaz ve bunu sanal makinelerin en önemli karakteristik özelliklerinden biri olarak kabul edebiliriz.

Sanal makine yazılımları listesi

Sanal makine yazılım uygulamaları

Sanal makine donanım uygulamaları
İşletim sistemleri düzeyindeki sanal makine yazılımları
  • OpenVZ
  • Virtuozzo
  • FreeVPS
  • Linux-VServer
  • FreeBSD Jails
  • Solaris Containers

Aşağıdaki sanal makine yazılımları, bilgisayar donanımlarını sanal hâle getirerek konuk işletim sisteminin ana işletim sistemi içinde çalışmasına imkân verir.

Aşağıdaki sanal makine yazılımları android işletim sistemi için tasarlanmıştır.

  • VMOS
  • X8 SandBox

Kaynakça

Dış bağlantılar

  • Sanallaştırmaya ile alakalı bir sunum[ölü/kırık bağlantı]
  • Sanallaştırma teknolojileri ile ilgili bir blog20 Mayıs 2013 tarihinde Wayback Machine sitesinde arşivlendi.
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • BNF: cb11933350k (data)
  • GND: 4188396-2
  • LCCN: sh85143804
  • NLI: 987007541294705171