PDA

Visualizza la versione completa : [C] - Albero di processi


FastMagister
04-05-2004, 10:35
Ciao,

qualcuno sa indicarmi come implementare in C un albero binario di processi ad ognuno dei quali associato un intero prelevato da un array dichiarato globale?

Grazie :ciauz:

Marcolino79
04-05-2004, 11:44
Cosa intendi con "di processi"? Un albero binario per gestire cosa?

FastMagister
04-05-2004, 13:40
Intendo che ogni elemento dell'albero sia un processo creato tramite opportuna chiamata alla funzione fork().

Ogni processo pu a sua volta chiamare ancora la fork() e creare i suoi figli, tranne, ovviamente, nel caso che sia una foglia.

cristiano_longo
04-05-2004, 16:46
Hai idea di come si implementa un albero?

Marcolino79
04-05-2004, 17:15
Scusa la fork() che funzione sarebbe????Implementi un albero binariio normalmente con liste o con array poi gli fai gestire quello che vuoi...

LeleFT
04-05-2004, 17:31
Originariamente inviato da Marcolino79
Scusa la fork() che funzione sarebbe????
fork() una chiamata di sistema POSIX e serve a creare (o meglio a duplicare) un processo. Il processo che ha chiamato la fork() si chiama processo padre, mentre il nuovo processo (essenzialmente una copia del primo) viene chiamato processo figlio
I due processi condividono le stesse variabili globali, lo stesso spazio di indirizzamento, gli stessi descrittori di file aperti e lo stesso stack (se non ricordo male).

Sempre se non ricordo male la fork() l'unico modo per poter creare un nuovo processo.


Ciao. :ciauz:

gokan
04-05-2004, 18:15
Per la precisione, fork si usa per creare processi sotto Unix/Linux, sotto windows si usano altri metodi :)

Napoli82
04-05-2004, 18:20
SI, ho idea di come si implementa un albero, il punto che con i processi sono all'inizio e cercavo aiuto in proposito, ma mi sembra che non ci siano molte persone padrone dell'argomento...
Cmq confido ancora nell'aiuto di qualcuno.

Cmq, si, la fork() l'unico modo per creare un nuovo processo.

gokan
05-05-2004, 08:52
come avrai (forse) visto in un tread aperto da me, anch'io ho chiesto aiuto su qualcosa inerente i processi, io sto studiando la parte della comunicazione tra i tread e purtroppo un argomento parecchio particolare, per questo motivo non semplice trovare persone che ti possano aiutare..Bisogna beccare qualcuno che sta preparando un corso di lab di sist. operativi... :)

FastMagister
06-05-2004, 08:51
Ho visto. Ma te non hai qualche riferimento in rete dove poter trovare qualcuno capace di darci una mano? Ciao.

Loading