Programmazione

Sezione sulla programmazione Object Oriented in C++, C#, e Java

Informativa privacy e cookie

Programmazione Avanzata in Ambiente Linux Video Tutorial

Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva
 

 

ll tutorial è diviso in più video e trovi il seguito nella schermata finale di ogni video.

Il tutorial espone come scrivere codice C concorrente ovvero un programma che si forca in due programmi concorrenti, il primo prende il nome di Padre e il secondo creato dal Padre con la systemcall fork() prende il nome di Figlio. Entrambi sono quindi processi separati in memoria e con PID propri e concorrono all'uso di una risorsa condivisa sincronizzandosi tra loro usando systemcall specifiche. Il Figlio che è quindi un binario compilato da codice C si lascia sovrascrivere in memoria da un binario scritto in codice Java, o meglio dalla java virtual macchine che lo esegue usando una system call chiamata execv, consentendo cosi al programma C di visualizzare una interfaccia grafica scritta in Java per prendere dell'input di esempio dall'utente. Il padre può tuttavia ancora "comunicare" con il figlio tramite il suo PID sebbene il figlio di fatto sia stato sovrascritto nella sua area memoria e dati da un altro codice non presente nel sorgente da cui il padre e il figlio erano stati compilati. Quando il figlio completa il suo lavoro, ovvero l'utente conferma il suo input nella Gui Java, il figlio esce e risveglia il padre in attesa sul suo PID con la systemcall waitpid e accede solo ora alla risorsa condivisa con il figlio (che l'ha rilasciata) dove ha memorizzato l'input dell'utente che può cosi utilizzarlo per eseguire un algoritmo scritto in C nel codice del padre. Se vuoi saperne di più contattami x tutorial o lascia un commento.

APRI L'ARTICOLO PER VEDERE I VIDEO

 

 

Parte 2 e 3

 

Parte 4

Parte 5

 

Comments powered by CComment

© 2018 sito prototipale studio di GiuseppeGi