Connect with us

Wie man

Was bedeutet es für Software, nativ ausgeführt zu werden?

Was bedeutet es für Software, nativ ausgeführt zu werden?

Worauf beziehen sich die Benutzer, wenn sie sich auf die Ausführung nativer Software, Emulation und Softwarekompatibilität beziehen? Lesen Sie weiter, während wir uns mit dem Konzept der nativen Software befassen.

Die Frage

SuperUser-Leser Throsby ist neugierig, was es bedeutet, Software nativ auszuführen. Er schreibt:

Ich habe mich gefragt, was es bedeutet, wenn Software nativ ausgeführt wird. Was genau ist eine solche Software und wie unterscheidet sie sich von Software, die nicht nativ ausgeführt wird? Wie kann ich feststellen, ob eine bestimmte Software nativ auf meinem Computer ausgeführt wird? Befindet sich wahrscheinlich bereits Software auf meinem Computer, die nativ ausgeführt wird?

Lesen Sie weiter, um eine hervorragende Analogie zu erhalten, die genau erklärt, was es bedeutet, auf einem bestimmten System nativ zu sein.

Die Antwort

Der SuperUser-Mitarbeiter Deltik bietet eine fantastische Analogie, die zeigt, was es bedeutet, dass Software nativ ist und welche andere Software auf einem bestimmten System zu finden ist:

Eine Plattform bezieht sich normalerweise auf ein Betriebssystem, kann aber auch auf Geräte wie den Nintendo Game Boy angewendet werden.

Am Beispiel des Game Boy bezieht er seine Software aus Kassetten. Diese Kassetten enthalten Code, der ausgeführt wird nativ auf dem Game Boy.

Emulatoren sind eine Schicht, mit der Software, die für eine Plattform entwickelt wurde, auf einer anderen ausgeführt werden kann. Beispielsweise gibt es Emulatoren, die Bilder von Game Boy-Kassetten ausführen und es Ihnen ermöglichen, Game Boy-Spiele auf Ihrem Computer oder sogar Ihrem Mobiltelefon zu spielen.

EIN Kompatibilitätsschicht ist wie ein Emulator. Als 64-Bit-Computer und Betriebssysteme zum Mainstream wurden, mussten sie mit den vorhandenen 32-Bit-Technologien kompatibel sein. Da 64-Bit- und 32-Bit-Architekturen sehr unterschiedlich sind, wird häufig eine Kompatibilitätsschicht benötigt, um 32-Bit-Software auf 64-Bit-Computern auszuführen. Für 64-Bit-Editionen von Microsoft Windows musste Microsoft eine Kompatibilitätsschicht schreiben, damit 32-Bit-Programme weiterhin auf dem neuen 64-Bit-System funktionieren. Aus diesem Grund werden einige Programme häufig in einem Ordner namens aufgerufen Program Files (x86), wo x86 bedeutet «32-Bit».

Kompatibilitätsschichten sind in der Regel enger mit dem nativen System verbunden als Emulatoren. VirtualBox Hardware für Betriebssysteme * und die von ihr emulierten Systeme haben keine sehr direkte Interaktion mit dem Hostsystem. WoW64 ist ein insofern, als 32-Bit-Programme auf 64-Bit-Windows integrierter ausgeführt werden können. WoW64 hilft dabei, Programme anstatt in einer isolierten Umgebung zu erstellen.

EIN Übersetzungsbibliothek ist eine Komponente von Kompatibilitätsschichten. Wenn Binärcode nicht nativ ausgeführt wird, hilft eine Übersetzungsbibliothek dabei, fremde, nicht native Aufrufe an native Aufrufe umzuleiten, die das System verstehen kann. Für den ursprünglichen TI-83 geschriebene Assembly-Programme sind möglicherweise nicht mit den neueren TI-83/84 Plus-Rechnern kompatibel, da einige Aufrufe, die in der Architektur des TI-83 sinnvoll waren, im TI-83/84 + möglicherweise nicht mehr gültig sind. Eine Übersetzungsbibliothek (wahrscheinlich in Shells wie enthalten MirageOS) stellt sicher, dass Anrufe für den TI-83 an die neuen, aktualisierten Stellen in den Taschenrechnern des TI-83/84 + gehen.

Plattformunabhängiger Code ist in einer Sprache geschrieben, die von etwas stammt, das normalerweise nativ läuft. Beispielsweise ist PHP eine Programmiersprache, die von der installierten PHP-Binärdatei interpretiert und ausgeführt wird, die bereits für Windows-, Mac- und Unix-basierte Betriebssysteme kompiliert wurde. Der von Web-Skriptern geschriebene PHP-Code ist unabhängig von der Plattform, sodass der Code auf mehreren Betriebssystemen funktioniert, solange PHP für diese Betriebssysteme installiert ist.

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia