Uyumluluk katmanı - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Yazılım
  • 2 Donanım
  • 3 Ayrıca bakınız
  • 4 Kaynakça
  • 5 Dış bağlantılar

Uyumluluk katmanı

  • Čeština
  • English
  • Español
  • فارسی
  • İtaliano
  • 日本語
  • 한국어
  • Norsk bokmål
  • Português
  • Русский
  • Svenska
  • Tiếng Việt
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi

Yazılım mühendisliğinde, bir uyumluluk katmanı, bir ana sistem üzerinde, eski veya yabancı bir sistem için yazılmış ikili dosyaların çalıştırılmasını sağlayan bir arabirimdir. Bu, yabancı sistem çağrılarını, yerel sistem çağrılarına çevirir. Yabancı sisteme yönelik bazı kütüphaneler, ana sistem üzerinde yabancı ikili dosyaları çalıştırmak için yeterli olacaktır genellikle. Donanım uyumluluğu katmanıysa donanım emülasyonu sağlayan araçlardan oluşur.

Yazılım

[değiştir | kaynağı değiştir]

Örneklerden bazıları şunlardır:

  • Wine, bir program yükleyicisi ve kütüphane dosyalarında gerçeklenen Windows UPA'larıyla Unix benzeri sistemlerde bazı Microsoft Windows ikili dosyalarını çalıştırır
  • Windows'un uygulama uyumluluk katmanları (Uygulama Uyumluluğu Araçları), kötü gerçekleştirilmiş veya platformun önceki sürümleri için yazılmış uygulamaları çalıştırmayı dener
  • Lina, bazı Linux ikili dosyalarını Windows, Mac OS X ve Unix benzeri sistemlerde yerel görünüm ve his ile çalıştırır
  • KernelEx, Windows 98/Me'de bazı Windows 2000/XP programlarını çalıştırır
  • Executor, Windows, Mac OS X ve Linux'ta 68k tabanlı klasik Mac OS programlarını çalıştırır
  • Columbia Cycada, Android sistemlerde Apple iOS uygulamalarını çalıştırır
  • Hybris, Bionic'i glibc çağrılarına çevirir
  • Darling, Mac OS X ve Darwin ikili dosyalarını bir çeviri katmanı üzerinde Linux'ta çalıştırmayı dener

Çekirdekteki uyumluluk katmanları:

  • FreeBSD'nin Linux uyumluluk katmanı, Linux için özel olarak üretilmiş ikili dosyaların yerel FreeBSD UPA katmanıyla aynı şekilde FreeBSD üzerinde çalışmasını sağlar. FreeBSD ayrıca bazı Unix benzeri sistem emülasyonlarına da sahiptir
  • NetBSD, birkaç Unix benzeri sistem emülasyonuna sahiptir
  • Linux için Windows Alt Sistemi, Microsoft tarafından geliştirilen ve Linux kodu içermeyen, üzerinde Ubuntu kullanıcı kipi ikili dosyaları bulunan Linux uyumlu bir çekirdek arayüzü sağlar
  • Şu an aktif olmayan PEACE Project (diğer bir deyişle COMPAT_PECOFF), NetBSD için Win32 uyumluluk katmanı sunar

Bir uyumluluk katmanı, karmaşıklığı ve tam donanım emülasyonunun neden olabileceği yavaşlık sorununu ortadan kaldırır. Bazı programlar orijinalinden daha hızlı bile çalışabilir, örneğin FreeBSD'nin Linux uyumluluk katmanında çalışan bazı Linux uygulamaları, Red Hat Linux'ta çalışan aynı uygulamalardan daha iyi performans gösterebilir. Windows NT tabanlı işletim sistemleriyle karşılaştırmak için bazen de uygulamalar Wine üzerinde çalıştırılır.

Benzer sistemlerde bile bir uyumluluk katmanının uygulanmasının detayları epey karmaşık ve zahmetli olabilir. Buna iyi bir örnek, NetBSD'nin MIPS mimarisi sürümündeki IRIX ikili uyumluluk katmanıdır.

Bir uyumluluk katmanı, ana bilgisayar sisteminin MİB'inin, yabancı sisteminkiyle (yukarıya doğru) uyumlu olmasını gerektirir. Örneğin, Windows bir x86 MİB gerektirdiğinden, Microsoft Windows uyumluluk katmanı PowerPC donanımında mümkün değildir, bu durumda tam emülasyon gereklidir.

Donanım

[değiştir | kaynağı değiştir]

Donanım uyumluluğu katmanları, donanım emülasyonu sağlayan araçları içerir. Bağlantı terminalleri, makineyle uyumsuz olan bazı bilgisayar veriyolları için uyumluluk sağlayabildiği için bazı donanım uyumluluk katmanları bağlantı terminalleri içerir.

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Sanallaştırma
  • Öykünücü
  • Bilgisayar platformu

Kaynakça

[değiştir | kaynağı değiştir]

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Windows XP Uygulama Uyumluluğu Teknolojileri27 Nisan 2007 tarihinde Wayback Machine sitesinde arşivlendi. (Dave Morehouse ve Todd Phillips, Microsoft Corporation, 1 Haziran 2001)
"https://tr.wikipedia.org/w/index.php?title=Uyumluluk_katmanı&oldid=33246072" sayfasından alınmıştır
Kategori:
  • Uyumluluk katmanları
Gizli kategori:
  • Webarşiv şablonu wayback bağlantıları
  • Sayfa en son 21.36, 16 Haziran 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Uyumluluk katmanı
Konu ekle