Come comunicano i processi? [chiuso]

0

Quali trasporti / pipe / interruzioni sono disponibili che la maggior parte o tutte le lingue supportano su tutti i sistemi operativi? Non necessariamente, rete, ma interprocessa. O è uno specifico sistema operativo di comunicazione interprocesso? Voglio dire, ad esempio, l'interoperabilità COM è su Windows. C'è un equivalente su Linux, ad esempio, che funzionerebbe allo stesso modo e un linguaggio di programmazione potrebbe usare in modo intercambiabile? So che molte lingue supportano la rete IO. Dobbiamo usarlo per la comunicazione tra processi o ci sono altre opzioni?

    
posta Arlen Beiler 13.08.2014 - 11:30
fonte

1 risposta

3

La comunicazione tra processi è sempre mediata dal sistema operativo. Le opzioni generiche per la comunicazione includono (ma non sono limitate a) i file (dovrai bloccarli per evitare condizioni di competizione), usando standard in e out standard o socket di rete. Quale funziona meglio dipende dalle esigenze della tua applicazione. Naturalmente, avrete bisogno di un modo per strutturare i dati, poiché tutti e 3 i meccanismi operano a livello di byte. JSON, YAML e XML sono tutti formati comuni per la strutturazione e il passaggio dei dati come stringhe.

    
risposta data 13.08.2014 - 13:54
fonte

Leggi altre domande sui tag