Dr. Volkan Tunalı'nın Kişisel Blogu

Bilgisayar, Teknoloji, Bilim, Sanat

Simülatör mü Emülatör mü?

one comment

Simülatör ve Emülatör terimlerinin bilişim profesyonellerince bile sürekli karıştırıldığına şahit oluyorum. Gördüğüm kadarıyla ya rastgele bir biçimde terimler birbirinin yerine kullanılıyor ya da ikisi arasındaki farkı bilmeyenler tarafından sürekli simülatör olarak kullanılıyor. Bu yazıda ikisi arasındaki farkı örneklerle açıklayacağım.

Emülatör, bir sistemin işleyişini taklit eder ve taklit ettiği sistemin sunduğu özellikleri aynen sağlar. Böylece bu sistemi kullanan diğer sistemler için bunun gerçek sistemden bir farkı yoktur.

Simülatör ise gerçek bir sistemi sadece modeller, yani sadece işleyişini örnekler, gerçeğe benzer bir ortam oluşturmaya çalışır. Örneklediği sistemin çalışmasının anlaşılmasına yardımcı olur. Simülatör, gerçek sistemin yerine geçebilecek bir sistem değildir. Kullanım amacı bakımından emülatörden kesin bir şekilde ayrılır.

Mobil cihazlar için yazılım geliştirenler yazılımlarını önce emülatörde çalıştırıp test ederler, hata ayıklama işini bu şekilde yaparlar. Yani geliştirilen yazılım gerçek bir mobil cihazdaki koşulların aynısıyla çalışır. Yazılım için emülatörün gerçek cihazdan hiç farkı yoktur.

Emülatöre verilebilecek benzer bir örnek de sanal makina (virtual machine) adını verdiğimiz yazılımlardır. Bu yazılımlar gerçek bir bilgisayarı öylesine iyi bir şekilde emüle ederler ki üzerlerine kurulan işletim sistemi de sonrasında kurulan yazılımlar da tamamen gerçek disk, bellek ve işlemciye sahip gerçek bir bilgisayar üzerinde çalışıyormuş gibi çalışırlar.

90′ların başında henüz piyasada 386 ve 486 işlemciler varken, matematik işlemcisi (co-processor) olmayan 386 işlemcili PC’lerde meşhur AutoCAD yazılımının yanlış hatırlamıyorsam 10 sürümünü çalıştırabilmek için önce matematik işlemci emülatörünü çalıştırmak gerekiyordu. Böylece AutoCAD yazılımı yüksek hassaslıklı matematiksel işlemleri yapmak için bu emülatörü kullanmış oluyordu. Biraz yavaş olsa da AutoCAD yazılımı çalışabiliyordu.

Eski atari oyunlarını bugün PC’lerde aynen oynayabilmemize olanak sağlayan MAME gibi yazılımlar da atari cihazlarını mükemmel şekilde gerçekleyen emülatörlerdir.

Microsoft Flight Simulator gibi yazılımlar adından da anlaşılacağı gibi simülatördürler, gerçek bir uçuşu ve uçağı mümkün olduğunca gerçekçi bir biçimde örneklemeye çalışırlar. Eğer simülatör değil de emülatör olsalardı kullanıcıları gerçekten uçurmaları gerekirdi. :)

Elektrik/elektronik devre simülatörleri de gerçek bir devrenin çalışma prensiplerini modellerler. Elektrik/elektronik bileşenlerle kurulan devrelerin çalışmaları sırasındaki gerilim ve akım gibi değerlerin gerçeğe uygun olarak oluşmasına ve ölçümlenmesine olanak sağlarlar. Ama hiçbir zaman gerçek bir devrenin yerine geçebilecek bir ortam oluşturulamaz. Yani yapılan şey bir emülasyon değil simülasyondur.

Teknik terimleri en azından bu işlerle bir şekilde ilgisi olan teknik kişilerin doğru kullanması gerektiğine inanıyorum. Emülatör ve simülatör genelde çok karıştırılan iki terim. Bu yazıda bu ikisinin örneklerle net bir şekilde anlaşıldığını umuyorum.

Written by vtunali

Temmuz 17th, 2012 at 11:26 pm