Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-06-2004, 16:08   #1
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
[C] variabili e processo figlio

ho un problema...("...altrimenti non avresti scritto...", qualcuno di voi dirà....)
non so come (se si può) fare in modo che un processo figlio modifichi una variable del processo padre...in pratica, faccio un esempio:

Codice:
int main(int argc, char* argv[]){
  int var=0;
  if (fork() == 0){/*creo il figlio che modifica la variabile*/
       var=1;
   }
   printf(" %d ", var);
}
se vado a vedere il valore della varibile "var", questo non è cambiato, cioè è sempre 0....infatti la fork crea una copia esatta di stack e dati del padre, quindi quello che il figlio va a modificare non è la variabile del padre, ma quella sua....vorrei quindi sapere se esiste un modo per riuscire a far modificare il valore della var del padre al figlio....
__________________

Ultima modifica di akyra : 10-06-2004 alle 16:16.
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2004, 16:18   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Dopo il fork i processi hanno storia indipendente. O usi segmenti di memoria condivisa, oppure usi i thread.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2004, 16:20   #3
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
Grazie della risposta intanto...
Segmenti di memoria condivisa?
cosa intedi in parole povere?
potresti farmi un esempio...se non approfitto troppo della tua disponibilità.....
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2004, 16:25   #4
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
IPC (Inter Process Comunication): qui trovi tutto e di più
http://www.lilik.it/~mirko/gapil/gap...apilsu184.html
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2004, 16:26   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Guarda le manpage per shmget/shmat; oppure su google:
http://www.google.it/search?hl=it&ie...btnG=Cerca&lr=

nb con i thread è molto più semplice, se puoi evitare di creare due processi indipendenti.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2004, 16:29   #6
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902

thanks a tutti e due!!

__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2004, 17:09   #7
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
no veramente puoi provare anche con un altro comando

si chiama vfork ed in pratica non effetua la copia di tutte le variabile

prova un pò...cmq funge!
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 11:44   #8
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da Ricky
si chiama vfork ed in pratica non effetua la copia di tutte le variabile
prova un pò...cmq funge!
vfork non è adatta a questo problema. Hai letto bene cosa fa? E' utilizzata principalmente nei sistemi senza mmu, dove la COW è impossibile.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 13:09   #9
Dun
Senior Member
 
L'Avatar di Dun
 
Iscritto dal: Jul 2000
Città: Amsterdam
Messaggi: 217
Quote:
Originariamente inviato da akyra
thanks a tutti e due!!

Come e' andato l'esame?
Dun è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 13:16   #10
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
spero bene, ho fatto un paio di cazzate, però spero di averlo passato....c'eri anche tu?
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 13:35   #11
Dun
Senior Member
 
L'Avatar di Dun
 
Iscritto dal: Jul 2000
Città: Amsterdam
Messaggi: 217
Sisi

Spero anchio bene dai.

Hai sentito? I risultati escono tra domani e dopodomani, la correzione c'e' venerdi


Fossero tutti cosi' tempestivi

Cya!
Dun è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 21:08   #12
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
non so cosa sia sta cow e sto mmu cmq al corso di sistemi che ho seguito mi è sembrato di capire che con la vfork non c è una nuova allocazione delle variabili, ma che in realtà vengono passate direttamente al figlio che quindi potrà modificarle......poi boh non so cosa intendi tu!
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 21:34   #13
Ed_Bunker
Senior Member
 
L'Avatar di Ed_Bunker
 
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9556
Quote:
Originariamente inviato da Ricky
non so cosa sia sta cow e sto mmu cmq al corso di sistemi che ho seguito mi è sembrato di capire che con la vfork non c è una nuova allocazione delle variabili, ma che in realtà vengono passate direttamente al figlio che quindi potrà modificarle......poi boh non so cosa intendi tu!
Hai mai sentito parlare di memory management unit ?!? Se fai il corso di sistemi dovresti...


Il cow (copy on write) e' un "meccanismo" mediante il quale il processo padre ed i figli creati mediante fork() condividono le variabili fintanto che non si tenta di aggiornare (sovrascrivere) tali variabili. A quel punto, per il processo che ha tentato di sovrascrivere, ne viene fatta una copia (Privata al processo) e l'aggiornamento avviene solo su quella copia. Piu' o meno e' cosi... penso...
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C.

Ultima modifica di Ed_Bunker : 05-07-2004 alle 21:37.
Ed_Bunker è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2004, 22:16   #14
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
ma non ho capito perchè non si può utilizzare la vfork cmq....
ho seguito il modulo a di sistemi! non tutto il corso e cmq non so cosa sia, la unità di gestione della memoria....bene...ci sono sistemi che non hanno una unità della gestione della memoria?
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2004, 09:42   #15
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
il problema è che la vfork non restituisce il controllo al chiamante fino a che il figlio non ha eseguito una exec oppure ena exit, quindi mi sarebbe stata poco utile....comunque grazie lo stesso....
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Microsoft interrompe il supporto a Offic...
Musk stacca la spina a Kiev? Cosa &egrav...
No, non è Tatooine: ma 70 Ophiuchi potre...
Con Hisense PX4-Pro la vera esperienza d...
Anthropic avverte: i worm AI decentraliz...
La Svezia riscopre il contante: pagament...
Mercato smartphone: vendite in calo del ...
NASA Perseverance stabilisce un nuovo re...
Frontech chiude il terzo ciclo di accele...
70mai A900 e A900 Ultra in prova: le nuo...
Ninja CRISPi a 99,99€ su Amazon: la frig...
Amazon supera il milione di robot nei ma...
Microsoft ufficializza Xbox Labs, il nuo...
Perché prendo sul serio il paper ...
Apple Watch SE 3 a 219€ su Amazon: displ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v