Compiler / OS Design - Da dove cominciare [chiuso]

1

Ho uno sfondo abbastanza strong in C e Assembly e sto iniziando a esaminare il progetto di base del compilatore e dei sistemi operativi, ma il mio problema più grande è dove dovrei iniziare, visto che entrambi sono tipi di progetti molto grandi da intraprendere.

La mia domanda è: quali sono alcune buone risorse o punti di partenza noti quando cerchi di entrare in uno di questi palinsesti di programmazione?

APPENDICE

Come ho letto negli scorsi mesi ho scoperto che il principio e la teoria di base sono più o meno simili, è più che altro voglio entrare nel design di livello inferiore e voglio sapere da dove cominciare, dal momento che molto di quello che ho letto è stata una teoria e non ho trovato una grande quantità di informazioni pratiche sull'implementazione.

    
posta Jeff Langemeier 21.07.2011 - 19:52
fonte

3 risposte

6

Suppongo che sulla base della tua conoscenza di C, vuoi progettare un compilatore per C. C'è un libro OS interessante per Andrew S. Tanenbaum chiamato Modern Operating Systems. Per un libro di compilatori dovresti provare Compilatori: principi, tecniche e strumenti . Dovresti sapere che progettare un nuovo sistema operativo è davvero un compito difficile e richiede molta esperienza, non solo un'esperienza di programmazione, ma anche bisogno di leggere molte ricerche e leggere il design interno dei sistemi operativi esistenti perché ci sono molte cose di trade off che puoi fare. Questo solo per il design, anche l'implementazione è un altro grosso problema. Per la progettazione del compilatore, è più facile rispetto alla progettazione del sistema operativo ma è comunque difficile. Devi essere paziente e renderlo una missione dal cuore

    
risposta data 21.07.2011 - 20:18
fonte
4

Forse questo collegamento si rivelerà utile: wiki.osdev.org

Offrono molte informazioni, in particolare sui problemi che potresti incontrare e su cosa prendere in considerazione durante la progettazione del tuo sistema operativo.

    
risposta data 21.07.2011 - 20:39
fonte
2

Qualche teoria sulla progettazione di sistemi operativi e sistemi operativi sarebbe un buon punto di partenza.

Questo link è una grande risorsa con frammenti di codice inclusi: link

SUGGERIMENTO: prima di iniziare a progettare il sistema operativo devi avere una buona conoscenza dell'organizzazione dei computer. Hai detto che conosci la programmazione di Assembly, quindi presumo che tu abbia già questa conoscenza, ma nel caso dovessi rispolverare, un grande libro è Computer Organization di Carl Hamacher ...

    
risposta data 21.07.2011 - 20:28
fonte

Leggi altre domande sui tag