Domande con tag 'low-level'

3
risposte

Perché gli eseguibili dipendono dal sistema operativo ma non dalla CPU?

Se scrivo un programma C e lo compilo in un file .exe , il file .exe contiene le istruzioni raw della macchina per la CPU. (Penso). In caso affermativo, come è possibile che eseguo il file compilato su qualsiasi computer che esegue u...
posta 26.07.2014 - 12:32
4
risposte

Quali sono i rischi / le vulnerabilità di sicurezza di cui ogni programmatore C deve essere a conoscenza? [chiuso]

Ci sono molti rischi per la sicurezza derivanti dall'avere contatti ravvicinati con l'hardware piuttosto che utilizzare API collaudate e provate da linguaggi di programmazione di alto livello. È molto più facile causare un overflow del buffer in...
posta 27.04.2011 - 19:20
3
risposte

Come si fa a leggere la memoria da un processo? È diverso dal sistema operativo?

Come sviluppatore web esperto, ma un programmatore principiante di "basso livello", questa roba è ancora una specie di voodoo per me. Sono curioso di sapere come iniziare a cercare un blocco di memoria e poi a leggerlo (ad esempio, leggere il...
posta 24.10.2012 - 14:42
3
risposte

Perché i compilatori in genere generano solo eseguibili per la piattaforma su cui sono installati?

Sono uno sviluppatore C ++ e nel tentativo di comprendere meglio lo sviluppo multipiattaforma, sto cercando di capire meglio alcuni dettagli di implementazione dei compilatori e come creano esattamente i binari specifici del sistema operativo. N...
posta 23.03.2017 - 02:45
4
risposte

Gestione della memoria per il veloce passaggio di messaggi tra thread in C ++

Supponiamo che ci siano due thread, che comunicano tra loro in modo asincrono inviando messaggi di dati. Ogni thread ha qualche tipo di coda di messaggi. La mia domanda è molto bassa: cosa ci si può aspettare che sia il modo più efficiente pe...
posta 30.12.2012 - 05:17
5
risposte

Cosa significa dichiarare una variabile volatile?

Molti programmi di basso livello usano la parola chiave volatile per i tipi di mappatura della memoria e simili, tuttavia sono un po 'confuso su ciò che REALMENTE fa in background. In altre parole, cosa significa quando il compilatore non "ott...
posta 12.01.2016 - 04:16
4
risposte

Un buon linguaggio interpretato per un piccolo progetto integrato [chiuso]

Ho un microcontrollore mbed che ha un piccolo ARM Cortex M3 su di esso. Fondamentalmente, le mie risorse efficaci per il progetto sono ~ 25 KB di RAM e ~ 400 KB di Flash. Per I / O avrò una tastiera PS / 2 , un framebuffer VGA (con output d...
posta 18.09.2012 - 02:56
4
risposte

Quali sono le differenze chiave tra lo sviluppo di C di basso livello e lo sviluppo di OOP di livello superiore? [duplicare]

Ho usato un linguaggio OOP di alto livello (come C # e / o Java) per parecchio tempo. Conosco modelli come la banda di quattro, in grado di leggere e scrivere codice ragionevolmente bene e sono considerato un anziano dai suoi pari. Mi sto s...
posta 24.09.2015 - 17:33
6
risposte

Perché vorresti guardare il codice IL?

Stavo leggendo un post sul blog su Channel 9 sul rilascio di un decompilatore .NET / CLR open source. Mi chiedevo perché dovresti decompilare un'applicazione .NET / CLR e osservare il suo codice IL? Sono solo curioso. [Edit] E ci sono...
posta 22.04.2011 - 17:56
3
risposte

Come sarebbe il codice byte della macchina da registro per questo codice?

Spero che questo tipo di domande non sia fuori tema su questo sito. Finalmente riesco a capire cosa sia una macchina basata sullo stack e come compilare il codice per questo. Ad esempio, il seguente codice: 2 * 5 + 1 verrà compilato in q...
posta 01.08.2014 - 00:55