PDA

View Full Version : Gestione processi in c


iannez
09-04-2021, 14:34
Buongiorno a tutti, ho un problema in programmazione nel linguaggio c, dovrei creare dei processi con una fork() e poi fargli eseguire del codice. Come si può fare?

wingman87
11-04-2021, 14:18
È una domanda un po' generica. Hai provato a vedere qualche esempio tipo quello che c'è su wikipedia?
https://en.wikipedia.org/wiki/Fork_(system_call)#Application_usage

iannez
11-04-2021, 16:37
Si ma il mio problema è che devo farli muovere all’interno di una griglia, e non riesco a capire come fare

wingman87
12-04-2021, 07:59
Non capisco cosa intendi, puoi spiegare più approfonditamente?

iannez
12-04-2021, 17:11
Il progetto consiste nel far muovere dei processi taxi su una mappa (matrice). Da coda di messaggi prendono la cella a cui devono andare per prelevare il passeggero e la cella a cui devono portarlo. Come posso far muovere dei processi su una griglia? Perché sinceramente non ho proprio idee

misterx
13-04-2021, 07:02
saranno dei puntatori, uno per ogni processo da assegnare ad una matrice?

Come funziona fork ()?
https://www.yocker.com/45458/come-funziona-fork.html

iannez
13-04-2021, 12:41
Quindi devo creare un puntatore per ogni processo che punta ad una cella di memoria e man mano lo sposto?

misterx
14-04-2021, 20:14
Quindi devo creare un puntatore per ogni processo che punta ad una cella di memoria e man mano lo sposto?


cosa dicono le specifiche?

iannez
14-04-2021, 20:43
Le specifiche sono: un numero dato di processi taxi dev’essere creato, devono prendere la richiesta di servizio recandosi sulla cella da cui la richiesta è partita e terminare la corsa nella cella designata come arrivo. Se rimangono fermi per troppo tempo devono essere deallocati e sostituiti da un nuovo processo taxi