Ho sentito parlare di cose come "C Runtime", "Visual C ++ 2008 Runtime", ".NET Common Language Runtime", ecc.
- Che cos'è esattamente " runtime "?
- Di cosa è fatto?
- Come interagisce con il mio codice? O forse più precisamente, come viene controllato il mio codice da esso?
Quando ho codificato il linguaggio assembly su Linux, ho potuto usare l'istruzione INT per effettuare la chiamata di sistema. Quindi, il runtime non è altro che un mucchio di funzioni prefabbricate che avvolgono la funzione di basso livello in funzioni più astratte e di alto livello? Ma questo non sembra più la definizione per la libreria, non per il runtime?
Sono "runtime" e " libreria di runtime " sono due cose diverse?
AGGIUNGI 1
In questi giorni, sto forse pensando che Runtime abbia qualcosa in comune con la cosiddetta Macchina Virtuale , come JVM. Ecco la citazione che porta a tale pensiero:
Questo processo di compilazione è sufficientemente complesso da essere suddiviso in diversi livelli di astrazione e questi di solito coinvolgono tre traduttori: un compilatore, un'implementazione di una macchina virtuale e un assemblatore. --- Gli elementi dei sistemi informatici (Introduzione, La strada verso la terra dell'hardware)
AGGIUNGI 2
Il libro Expert C Programming: Deep C Secrets . Il capitolo 6 Runtime Data Structures è un utile riferimento a questa domanda.
runtime library
più un codice di controllo e uno stato (forniti dal sistema operativo).