Benzetim (Emulation)
Sanallaştırma için kullanılan en ünlü ikinci model tam benzetimdir (complete emulation). Bu modellerde diğer herhangi bir uygulama gibi çalışan bir program görürüz. Bu programın hedefi sanal sabit diski okumak ve hedefteki CPU'nun makine kodlarını (komut setlerini) çalıştırmaktır. Yani kendisi bambaşka bir makineymiş gibi çalışır. Bu sanal makinelerden bazıları çok yetenekli olabilir ancak donanımla haberleşmesini hızlandıracak aracı yazılımlar olmadan çok yavaş çalışırlar. Mesela, Virtutech tarafından üretilmiş olan Simics birçok donanımı taklit edebiliyor.
Bu benzeticiler (emulators) farklı bir makinenin gerçek bir makine içinde işlem yapmasını sağlarlar. Yani benzetilen makinenin işlemcisi, gerçek bilgisayarın işlemcisi ile aynı olmak zorunda değildir. Örneğin bir X86 işlemcisi üzerinde bir ARM bileşeni sanal olarak çalışabilir. Eski oyun konsollarının oyunları için yazılmış olan benzeticilerin tümü bu şekilde çalışır (Nintendo, Atari, SEGA, Commodore 64 vb...). Neyseki günümüzün x86 işlemcileri son derece gelişmiş ve hızlı olduğundan tüm bu oyun konsollarının eski işlemcilerini herhangi bir yavaşlamaya sebebiyet vermeden taklit edebiliyorlar.
İşte bu benzetimin kullanım alanının yaygın olmasının en büyük nedenlerinden birisidir. Eğer bir x86 bilgisayarınız var da ARM ortamında çalışmak istiyorsanız bu ortamın gerçeğine ihtiyacınız olmuyor. Bu makinelerin öncelikli kullanım alanları yazılım geliştirme ve onları test etmedir.
Yazıya ilişkin forum tartışmamıza katılın...
Geri | İleri: Ürünler

|
|