Sto lavorando a un interprete PostScript in C #. PostScript ha la gestione della memoria. Ha una memoria virtuale (VM). Ha anche oggetti. Due tipi di oggetti: oggetti semplici e compositi. Gli oggetti compositi sono costituiti da altri oggetti stessi.
VM è la memoria in cui risiedono i valori degli oggetti compositi. Possono essere in local o global VM.
Windows non ha più un concetto di VM locale e globale (puntano allo stesso) e C # sta facendo la propria gestione della memoria, quindi potrebbe diventare troppo complesso per "hackerare" C # e aggiungere interop / C / C ++ codice.
Ecco perché ho bisogno di "simulare" l'allocazione / gestione della memoria in C # creando una propria struttura di classi ecc ...
E la domanda è semplice: come iniziare con la creazione di una semplice struttura di allocazione di memoria semplice in C #?
Esiste uno schema o una panoramica su come dovrebbe apparire nella sua forma di base? Dovrei creare una propria struttura Heap e creare due istanze (una per locale e una per globale) e creare una propria struttura o classe "pointer"?
L'obiettivo è implementare la gestione / allocazione della memoria in C # per quell'interprete.
In attesa di ulteriori informazioni su risposte ed esempi.