Lauffähigkeit von Programmen in versch. OS

Hallo Leute,

ich habe folgende Frage: Wieso funktionieren Programme, die beispielsweise in Windows lauffähig sind nicht unter Linux?

Meine Vermutung: Das Problem ist, dass in Programmen je nach Betriebssystem verschiedene Systemaufrufe verbaut sind und das Ganze je nach Betriebssystem unterschiedlich gehandhabt wird. Liege ich damit richtig?

Es würde mich freuen, wenn jemand die Angelegenheit genauer erklären oder Links zum weiterlesen posten könnte, da ich bisher durch herumsuchen nichts dazu erfahren habe. Vermutlich ist die Antwort ja sehr einfach und logisch :)

Viele Grüße
Tom
 
die wesentlichen dinge stehen ja schon da, aber wenn du dir das genauer ansehen möchtest, werfe mal einen blick auf cygwin
 
Super, danke für die Links. Ich werde mich da mal ein bisschen einlesen.

@blub.txt: Heißt das, dass man nur wegen den verschiedenen Systemaufrufen in den Betriebssystemen nicht jedes Programm überall ausführen kann?
 
Genau so ist es :)

Es gibt aber auch Systemübergreifende Programmierung, wie zum Beispiel:

.Net und Java

Das ist jedoch nicht Maschinennah und somit afaik um einiges langsamer sowie "größer"(.Net/J-Framework), als zum Beispiel C++ für das jeweilige OS kompiliert.

Es hängt alles vom Zielumfeld des zu schreibenden Programms ab.
 
Ganz salopp gesagt: Nur weil Du sprechen kannst, wird man Dich mitten in Kenia trotzdem nicht verstehen. Vokabular, Grammatik, Syntaktik, Semantik und Pragmatik sind einfach zu verschieden und damit inkompatibel.
 
Zurück
Oben