Ich habe von Dingen wie "C Runtime", "Visual C ++ 2008 Runtime", ".NET Common Language Runtime" usw. gehört.
- Was genau ist " Laufzeit "?
- Aus was ist es gemacht?
- Wie interagiert es mit meinem Code? Oder genauer gesagt, wie wird mein Code dadurch gesteuert?
Beim Codieren der Assemblersprache unter Linux könnte ich die INT-Anweisung verwenden, um den Systemaufruf durchzuführen. Ist die Laufzeit also nichts anderes als eine Reihe vorgefertigter Funktionen, die die Low-Level-Funktion in abstraktere und High-Level-Funktionen umhüllen? Aber scheint dies nicht eher die Definition für die Bibliothek zu sein, nicht für die Laufzeit?
Sind "Laufzeit" und " Laufzeitbibliothek " zwei verschiedene Dinge?
ADD 1
Heutzutage denke ich, dass Runtime vielleicht etwas mit der sogenannten virtuellen Maschine gemeinsam hat , wie zum Beispiel JVM. Hier ist das Zitat, das zu solchen Gedanken führt:
Dieser Kompilierungsprozess ist so komplex, dass er in mehrere Abstraktionsebenen unterteilt werden kann. In der Regel sind drei Übersetzer beteiligt: ein Compiler, eine Implementierung einer virtuellen Maschine und ein Assembler. --- Die Elemente von Computersystemen (Einführung, Der Weg zum Hardware-Land)
ADD 2
Das Buch Expert C Programming: Deep C Secrets . Kapitel 6 Laufzeitdatenstrukturen ist eine nützliche Referenz zu dieser Frage.
runtime library
Plus-Steuercode und einen Status (vom Betriebssystem bereitgestellt).