Share to: share facebook share twitter share wa share telegram print page

Compatibility layer

In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.

Software

Examples include:

  • Wine, which runs some Microsoft Windows binaries on Unix-like systems using a program loader and the Windows API implemented in DLLs
  • Windows's application compatibility layers to attempt to run poorly written applications or those written for earlier versions of the platform.[1]
  • Lina, which runs some Linux binaries on Windows, Mac OS X and Unix-like systems with native look and feel.
  • KernelEX, which runs some Windows 2000/XP programs on Windows 98/Me.
  • Executor, which runs 68k-based "classic" Mac OS programs in Windows, Mac OS X and Linux.
  • Anbox, an Android compatibility layer for Linux.
  • Hybris, library that translates Bionic into glibc calls.
  • Darling, a translation layer that attempts to run Mac OS X and Darwin binaries on Linux.
  • Windows Subsystem for Linux v1, which runs Linux binaries on Windows via a compatibility layer which translates Linux system calls into native windows system calls.
  • Cygwin, a POSIX-compatible environment that runs natively on Windows.[2]
  • 2ine, a project to run OS/2 application on Linux[3]
  • Rosetta 2, Apple's translation layer bundled with macOS Big Sur to allow x86-64 exclusive applications to run on ARM hardware.
  • ACL allows Android apps to natively execute on Tizen, webOS, or MeeGoo phones.[4][5][6]
  • Alien Dalvik allows Android apps to run on MeeGo[7] and Meamo.[8] Alien Dalvik 2.0 was also revealed for iOS on an iPad, however unlike MeeGo and Meamo, this version ran from the cloud.[9][10][11]
  • touchHLE is a compatibility layer (referred to as a “high-level emulator”) for Windows and macOS made by Andrea "hikari_no_yume" (Sweden) in early 2023 to run legacy 32-bit iOS software. The compatibility layer was only able to run one software, Super Monkey Ball as of version 0.1.0. As of version 0.1.2, support for the Lite version of Super Monkey Ball, as well as Crash Bandicoot Nitro Kart 3D and Touch & Go has been added.[12] She says that fans will have to "be patient" for anything else to emulate. It uses code translation along with CPU emulation when necessary, and specifically stated that she does not want to be compatible with 64 bit software.[13] Later a pull request to add support for Android was issued, which allowed Android devices to run Super Monkey Ball for iOS.[14]
  • ipasim is a compatibility layer for Windows that uses WinObjC to translate code from Objective C to native Windows code.[15]
  • aah (sic) is a program for macOS to run iOS apps on macOS 10.15 "Catalina" on x86 processors via translation of the programs via the Catalyst framework.[16]
  • brs-emu is a compatibility layer to run Roku software via BrightScript on other platforms: Web, Windows, macOS, and Linux.[17]

Compatibility layer in kernel:

  • FreeBSD's Linux compatibility layer, which enables binaries built specifically for Linux to run on FreeBSD[18] the same way as the native FreeBSD API layer.[19] FreeBSD also has some Unix-like system emulations, including NDIS, NetBSD, PECoff, SVR4, and different CPU versions of FreeBSD.[20]
  • NetBSD has several Unix-like system emulations.[21]
  • Columbia Cycada, an unreleased compatibility layer which runs Apple iOS applications on Android systems
  • Windows Subsystem for Linux provides a Linux-compatible kernel interface developed by Microsoft.[22]
  • The PEACE Project (aka COMPAT_PECOFF) has Win32 compatible layer for NetBSD. The project is now inactive.
  • On RSTS/E for the PDP-11 series of minicomputers, programs written to run on the RT-11 operating system could run (without recompiling) on RSTS through the RT-11 Run-Time System having its EMT flag set, meaning that an RT-11 EMT instruction that matches a RSTS EMT is diverted to the RT-11 Run-Time System which translates them to the equivalent RSTS EMT. Programs written to take advantage of RSTS directly (or calls to RSTS within the Run-Time system itself) signal this by having a second EMT instruction (usually EMT 255) immediately before the actual RSTS EMT code.

A compatibility layer avoids both the complexity and the speed penalty of full hardware emulation. Some programs may even run faster than the original, e.g. some Linux applications running on FreeBSD's Linux compatibility layer may perform better than the same applications on Red Hat Linux. Benchmarks are occasionally run on Wine to compare it to Windows NT-based operating systems.[23]

Even on similar systems, the details of implementing a compatibility layer can be quite intricate and troublesome; a good example is the IRIX binary compatibility layer in the MIPS architecture version of NetBSD.[24]

A compatibility layer requires the host system's CPU to be (upwardly) compatible to that of the foreign system. For example, a Microsoft Windows compatibility layer is not possible on PowerPC hardware because Windows requires an x86 CPU. In this case full emulation is needed.

Hardware

Hardware compatibility layers involve tools that allow hardware emulation. Some hardware compatibility layers involve breakout boxes because breakout boxes can provide compatibility for certain computer buses that are otherwise incompatible with the machine.

See also

References

  1. ^ Charlie Russel, Microsoft MVP for Windows Server and Tablet PC (2002-02-18). "Application Compatibility in Windows XP".
  2. ^ "Cygwin". www.cygwin.com. Retrieved 2019-11-23.
  3. ^ "Project: 2ine | Patreon".
  4. ^ "Tizen OS will run Android apps -- with a little help from third-party software (Video)".
  5. ^ "OpenMobile ACL for webOS resurrected on Kickstarter, hopes to bring Android apps to HP Touchpad".
  6. ^ "OpenMobile demos ACL for MeeGo, promises 100 percent compatibility with Android apps (Video)".
  7. ^ "Myriad 'Alien Dalvik' runs Android apps on any phone... Starting with MeeGo (Video)".
  8. ^ "Myriad Alien Dalvik hands-on (Video)".
  9. ^ "Running Android Apps on the iPad with Myriad's Alien Dalvik". YouTube.
  10. ^ "Hands-on with Myriad's Alien Dalvik 2.0 on an iPad (Video)".
  11. ^ "Android apps to run on iPad with Alien Dalvik 2.0".
  12. ^ "TouchHLE: High-level emulator for iPhone OS apps". GitHub.
  13. ^ "High-level iOS emulator touchHLE runs on Windows and Mac, aims to preserve old iOS gaming apps".
  14. ^ "Developer ports iOS emulator to Android, but you shouldn't get excited about it". 24 April 2023.
  15. ^ Joneš, Jan (27 June 2019). "IOS emulator for Windows". hdl:20.500.11956/108316.
  16. ^ "Aah". GitHub.
  17. ^ "BRS-EMU: BrightScript Emulator". GitHub.
  18. ^ "Linux emulation in FreeBSD".
  19. ^ "Emulation". freebsd.org. Retrieved 2014-03-16.
  20. ^ "A look inside..." freebsd.org. Retrieved 2014-03-16.
  21. ^ "NetBSD Binary Emulation". netbsd.org. Retrieved 2014-03-16.
  22. ^ "Comparing WSL 1 and WSL 2". 20 March 2023.
  23. ^ BenchMark-0.9.5 Archived 2010-12-09 at the Wayback Machine - The Official Wine Wiki
  24. ^ Emmanuel Dreyfus (August 8, 2002). "IRIX Binary Compatibility, Part 1". onlamp.com. Archived from the original on 2017-10-21. Retrieved 2014-03-16.

External links

Baca informasi lainnya yang berhubungan dengan : article

Article 19 Article 20

Read other articles:

Francisco Raúl Villalobos Obispo de Saltillo 4 de octubre de 1975-30 de noviembre de 1999Predecesor Luis Guízar BarragánSucesor José Raúl Vera LópezInformación religiosaOrdenación sacerdotal 2 de abril de 1949Iglesia CatólicaInformación personalNombre Francisco Raúl Villalobos PadillaNacimiento 1 de febrero de 1921Guadalajara, MéxicoFallecimiento 3 de febrero de 2022 Saltillo, México[editar datos en Wikidata] Francisco Raúl Villalobos Padilla (1 de febrero de 1921, Guadal…

Germán Gabriel Germán Gabriel con Estudiantes en 2012.Datos personalesNombre completo Germán Gabriel BenachesNacimiento Caracas, Venezuela Venezuela16 de noviembre de 1980 (43 años)Nacionalidad(es) EspañolaAltura 2,08 m (6′ 10″)Peso 111 kg (244 lb)Carrera deportivaDeporte BaloncestoClub profesionalPosición Ala-PívotDorsal(es) 3Selección EspañaTrayectoria Jugador Unicaja Málaga (1998-2000) →Club Ourense Baloncesto (2000-2001) →Estudiantes (2001-2003) Unicaja …

Untuk orang lain dengan nama yang sama, lihat Arif Budiman. Arif BudimanDanpas Brimob II Korbrimob Polri ke-1PetahanaMulai menjabat 23 Desember 2022PendahuluTidak ada, Jabatan baru Informasi pribadiLahir17 September 1972 (umur 51)Banjarmasin, Kalimantan SelatanAlma materAkademi Kepolisian (1994)Karier militerPihak IndonesiaDinas/cabang Korps Brigade MobilMasa dinas1994—sekarangPangkat Brigadir Jenderal PolisiSatuanBrigade MobilSunting kotak info • L • B Bri…

Compostela Group of UniversitiesAbbreviationCGUFormation3 September 1994; 29 years ago (1994-09-03)TypeNon-profitPurposeInter-university collaborationHeadquartersSantiago de Compostela, SpainPresidentMarek Kręglewski[1]Main organGeneral AssemblyWebsiteweb.gcompostela.org The Compostela Group of Universities (CGU) is an international non-profit association that promotes and executes collaboration projects between institutions of higher education. It currently has 67 ful…

Księstwo ŻmudzkieDucado da Samogícia Brasão do Ducado da Samogícia Mapa mostrando a localização do Ducado da Samogícia (em vermelho) na República das Duas Nações. Latim Ducatus Samogitiae Duração 1219 – 1795 Província Lituânia Capital Wornie Sejmik Rosienie Área 23 300 km² Condados 28 Senadores 3 O Ducado da Samogícia (polonês: Księstwo Żmudzkie; latim: Ducatus Samogitiae) constituiu a parte ocidental do Grão-Ducado da Lituânia e o Duque da Samogícia era o Grão-duque d…

Iers mos A-D Chondrus crispus; E-F Mastocarpus stellatus Taxonomische indeling Rijk:Plantae (Planten)Stam:Rhodophyta (Roodwieren)Klasse:FlorideophyceaeOrde:GigartinalesFamilie:GigartinaceaeGeslacht:Chondrus Soort Chondrus crispusStackhouse (1797)BasioniemVerrucaria rubra Afbeeldingen op Wikimedia Commons Iers mos op Wikispecies (en) World Register of Marine Species Portaal    Biologie Iers mos (Chondrus crispus) is een roodwier uit de klasse Florideophyceae.[1] Het is een algen…

Rothenförde Stadt Staßfurt Wappen von Rothenförde-Ortsteil Löderburg Koordinaten: 51° 54′ N, 11° 32′ O51.9071711.5294940Koordinaten: 51° 54′ 26″ N, 11° 31′ 46″ O Höhe: 40 m ü. NN Fläche: 27,5 km² Einwohner: 7 (31. Dez. 2022)[1] Bevölkerungsdichte: 0 Einwohner/km² Eingemeindung: 1. Januar 2003 Postleitzahl: 39418 Staßfurt, Löderburg Vorwahl: 039265 Rothenförde (Sachsen-Anhalt)…

New Democrat Coalition Teil des US-Repräsentantenhauses Whip Pete Aguilar Chrissy Houlahan Vorsitzende des Caucus Suzan DelBene Vize-Vorsitzende des Caucus Ami Bera Sharice Davids Scott Peters Ann McLane Kuster Partei Demokratische Partei Farbe(n) Blau Sitze 93/435 Website https://newdemocratcoalition.house.gov/ Die New Democrat Coalition (NDC) ist ein Bündnis von politisch moderaten Abgeordneten der Demokratischen Partei in den Vereinigten Staaten. Im Repräsentantenhaus ist diese Gruppe eine…

Bus route operated by the Maryland Transit Administration Parts of this article (those related to BaltimoreLink Bus Route Changes) need to be updated. Please help update this article to reflect recent events or newly available information. (June 2017) This article is about the MTA bus route. For the numbered highway, known as Philadelphia Road, see Maryland Route 7. Route 7OverviewSystemMaryland Transit AdministrationGarageEastern NorthwestStatusdefunctBegan service1959Ended service2017Predecess…

Irene AngelinaIrene dan Philipp, di dalam sebuah lukisan dinding yang berasal dari abad ke-16 di Gereja Biara LorchPermaisuri SisiliaBerkuasa1193Permaisuri JermanBerkuasa1198–1208Informasi pribadiKelahiranskt. 1181Konstantinopel, Kekaisaran Romawi TimurKematian27 August 1208 – 1181; umur -28–-27 tahunKastil Hohenstaufen, Kekaisaran Romawi SuciPemakamanBiara LorchWangsaWangsa AngelosAyahIsaakius II AngelusPasanganRuggero III, Raja SisiliaPhilipp, Raja JermanAnakBeatrixMariaKuni…

This article contains wording that promotes the subject in a subjective manner without imparting real information. Please remove or replace such wording and instead of making proclamations about a subject's importance, use facts and attribution to demonstrate that importance. (May 2011) (Learn how and when to remove this template message) 2010 Emirati filmTeta, Alf MarraDirected byMahmoud KaabourWritten byMahmoud KaabourProduced byVeritas FilmsCinematographyMuriel AboulroussEdited byPatricia Hen…

American actor and director (1895–1985) Edward BuzzellEdward Buzzell in Easy to Wed (1946)Born(1895-11-13)November 13, 1895Brooklyn, New York City, U.S.DiedJanuary 11, 1985(1985-01-11) (aged 89)Los Angeles, California, U.S.Occupation(s)Actor, director, producer, writerYears active1929–1961Spouses Ona Munson ​ ​(m. 1926; div. 1931)​ Sara Clark ​ ​(1934⁠–⁠1934)​ Lorraine Miller ̴…

Japanese film actor (1884-1954) Sōjin Kamiyama上山 草人BornMita Tadashi[1] / 三田 貞(1884-01-30)30 January 1884Sendai, JapanDied28 July 1954(1954-07-28) (aged 70)Tokyo, JapanOccupationActorYears active1917-1954SpouseUraji Yamakawa Several scenes of Sōjin Kamiyama in The Thief of Bagdad Sōjin Kamiyama or just Sōjin (上山 草人; 30 January 1884 – 28 July 1954) was a Japanese film actor.[2] He appeared in more than 70 films between 1917 and 1954. He was…

Restaurant in Portland, Oregon, U.S. Mama BirdThe restaurant's exterior in 2022Restaurant informationEstablishedSeptember 26, 2019 (2019-09-26)Owner(s)Gabriel PascuzziStreet address2145 Northwest Raleigh StreetCityPortlandStateOregonPostal/ZIP Code97210CountryUnited StatesCoordinates45°32′03″N 122°41′44″W / 45.5342°N 122.6956°W / 45.5342; -122.6956Websitemamabirdpdx.com Mama Bird is a restaurant in Portland, Oregon.[1] In 2023, the count…

Indian politician Mamman Khanमामन खानMember of the Haryana Legislative AssemblyIncumbentAssumed office 2019Preceded byNaseem AhmedConstituencyFerozepur Jhirka Personal detailsBorn (1967-04-04) April 4, 1967 (age 56)Bhadas, Ferozepur Jhirka, HaryanaPolitical partyIndian National CongressProfessionPolitician, Civil Engineer Mamman Khan[1] also known as Er. Mamman Khan[2] is an Indian politician and a member of 14th Haryana Legislative Assembly representing th…

Nigerian military governor ColonelMohammed Inua BawaMilitary Governor of Ekiti StateIn office7 October 1996 – August 1998Succeeded byAtanda YusufMilitary Governor of Gombe StateIn officeAugust 1998 – 29 May 1999Preceded byJoseph OrjiSucceeded byAbubakar Habu Hashidu Personal detailsBorn(1954-04-06)6 April 1954Yauri, Northern Region, NigeriaDied26 May 2017(2017-05-26) (aged 63)Jos, Plateau State, NigeriaAlma materAhmadu Bello University, Zaria, University of Madras, Ind…

Tari kebagh dari Pagar Alam Tari Kebagh atau dulunya dikenal sebagai Tari Semban Bidodari adalah tari tradisi yang dikenal di daerah Besemah, Pagaralam yang bercirikan gerakan membuka lebar kedua tangan seperti mengebarkan sayap. Tari ini biasanya dipertunjukkan untuk penyambutan tamu terhormat dalam upacara adat. Tari ini merupakan jenis tarian tunggal sehingga dapat ditarikan secara massal maupun jumlah yang tidak ditentukan. Kata kebagh berasa dari bahasa Basemah, yang berarti mengebarkan say…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Untamed 1940 film – news · newspapers · books · scholar · JSTOR (June 2019) (Learn how and when to remove this template message) for others with the same name, see Untamed (disambiguation) 1940 American filmUntamedTheatrical release posterDirected byGeorge Ar…

Les chambres de rhétorique étaient à l'origine des lieux de réunions, chambres ou camerae où se retrouvaient des professionnels d'un même métier ou des habitants d'un même quartier urbain au XVe siècle pour échanger des informations et causer sous un patronage religieux[1]. Comme ces « compagnies de quartier » prennent goût aux réunions ou veillées où se développent une certaine curiosité savante, littéraire, musicale et théâtrale et même un art de la représ…

У этого термина существуют и другие значения, см. Ростр (значения). Реконструкция ростры Августа. Руины ростры на форуме. Ростра (лат. rostra, множественное число от лат. rostrum — нос, клюв) — носовая часть античного корабля. Ко всей носовой части корабля название перешло о…

Kembali kehalaman sebelumnya