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
Ö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
- , 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
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
Kaynakça
Dış bağlantılar
- Windows XP Uygulama Uyumluluğu Teknolojileri27 Nisan 2007 tarihinde Wayback Machine sitesinde . (Dave Morehouse ve Todd Phillips, Microsoft Corporation, 1 Haziran 2001)
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Yazilim muhendisliginde bir uyumluluk katmani bir ana sistem uzerinde eski veya yabanci bir sistem icin yazilmis ikili dosyalarin calistirilmasini saglayan bir arabirimdir Bu yabanci sistem cagrilarini yerel sistem cagrilarina cevirir Yabanci sisteme yonelik bazi kutuphaneler ana sistem uzerinde yabanci ikili dosyalari calistirmak icin yeterli olacaktir genellikle Donanim uyumlulugu katmaniysa donanim emulasyonu saglayan araclardan olusur YazilimOrneklerden bazilari sunlardir Wine bir program yukleyicisi ve kutuphane dosyalarinda gerceklenen Windows UPA lariyla Unix benzeri sistemlerde bazi Microsoft Windows ikili dosyalarini calistirir Windows un uygulama uyumluluk katmanlari Uygulama Uyumlulugu Araclari kotu gerceklestirilmis veya platformun onceki surumleri icin yazilmis uygulamalari calistirmayi dener Lina bazi Linux ikili dosyalarini Windows Mac OS X ve Unix benzeri sistemlerde yerel gorunum ve his ile calistirir KernelEx Windows 98 Me de bazi Windows 2000 XP programlarini calistirir Executor Windows Mac OS X ve Linux ta 68k tabanli klasik Mac OS programlarini calistirir Columbia Cycada Android sistemlerde Apple iOS uygulamalarini calistirir Hybris Bionic i glibc cagrilarina cevirir Darling Mac OS X ve Darwin ikili dosyalarini bir ceviri katmani uzerinde Linux ta calistirmayi dener Cekirdekteki uyumluluk katmanlari FreeBSD nin Linux uyumluluk katmani Linux icin ozel olarak uretilmis ikili dosyalarin yerel FreeBSD UPA katmaniyla ayni sekilde FreeBSD uzerinde calismasini saglar FreeBSD ayrica bazi Unix benzeri sistem emulasyonlarina da sahiptir NetBSD birkac Unix benzeri sistem emulasyonuna sahiptir Microsoft tarafindan gelistirilen ve Linux kodu icermeyen uzerinde Ubuntu kullanici kipi ikili dosyalari bulunan Linux uyumlu bir cekirdek arayuzu saglar Su an aktif olmayan PEACE Project diger bir deyisle COMPAT PECOFF NetBSD icin Win32 uyumluluk katmani sunar Bir uyumluluk katmani karmasikligi ve tam donanim emulasyonunun neden olabilecegi yavaslik sorununu ortadan kaldirir Bazi programlar orijinalinden daha hizli bile calisabilir ornegin FreeBSD nin Linux uyumluluk katmaninda calisan bazi Linux uygulamalari Red Hat Linux ta calisan ayni uygulamalardan daha iyi performans gosterebilir Windows NT tabanli isletim sistemleriyle karsilastirmak icin bazen de uygulamalar Wine uzerinde calistirilir Benzer sistemlerde bile bir uyumluluk katmaninin uygulanmasinin detaylari epey karmasik ve zahmetli olabilir Buna iyi bir ornek NetBSD nin MIPS mimarisi surumundeki IRIX ikili uyumluluk katmanidir Bir uyumluluk katmani ana bilgisayar sisteminin MIB inin yabanci sisteminkiyle yukariya dogru uyumlu olmasini gerektirir Ornegin Windows bir x86 MIB gerektirdiginden Microsoft Windows uyumluluk katmani PowerPC donaniminda mumkun degildir bu durumda tam emulasyon gereklidir DonanimDonanim uyumlulugu katmanlari donanim emulasyonu saglayan araclari icerir Baglanti terminalleri makineyle uyumsuz olan bazi bilgisayar veriyollari icin uyumluluk saglayabildigi icin bazi donanim uyumluluk katmanlari baglanti terminalleri icerir Ayrica bakinizSanallastirma Oykunucu Bilgisayar platformuKaynakcaDis baglantilarWindows XP Uygulama Uyumlulugu Teknolojileri27 Nisan 2007 tarihinde Wayback Machine sitesinde Dave Morehouse ve Todd Phillips Microsoft Corporation 1 Haziran 2001