Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 18-11-2009, 18:52   #1
processore
Member
 
Iscritto dal: Aug 2006
Messaggi: 88
esercizio sistemi operativi

salve devo fare questo esercizio di sistemi operaitivi :

Progettate e implementate un sistema formato da tre processi master, slave1 e slave2 che viene
lanciato con: > master n
- Il processo master deve eseguire un loop di n iterazioni prima di terminare
- Ad ogni iterazione, master deve:
◦ attendere un numero casuale r di secondi compreso tra 1 e 10 (vedete man -s 3c rand)
◦ inviare un segnale custom a slave1 (slave2) se r ` dispari (pari)
e
- Al termine delle n iterazioni, master deve inviare un segnale di terminazione sia a slave1 che a
slave2
solo che non capisco che significa lanciato con master n

scusate ma come faccio a creare i 3 processi ???
forse instende che master e il padre e slave1 e 2 siano i figli e li devo creare con una fork ??
processore è offline  
Old 18-11-2009, 19:19   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Intende che da linea di comando tu digiterai ad esempio:
master 31
oppure
master 17
Nel primo caso master farà 31 iterazioni, nel secondo 17.
E sugli slave, sì, li devi creare con fork.
wingman87 è offline  
Old 18-11-2009, 19:29   #3
processore
Member
 
Iscritto dal: Aug 2006
Messaggi: 88
quindi dofro fare una scanf dove devo decidere le iterazioni.
e master sara il padre e slave saranno i figli ?

scusa poi una cosa come faccio a fare il numero casuale di volte?
li dice di usare man ma da me non lo trova.
mi potersti scrivere un esempio che genera un numero casuale di volte ?
grazie

Ultima modifica di processore : 18-11-2009 alle 19:32.
processore è offline  
Old 18-11-2009, 19:50   #4
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Lo scanf non serve perché n lo ricevi da linea di comando, ad esempio se hai definito il main in questo modo:
Codice:
int main(char** args, int argc){
   ...
}
troverai n in args[1] sottoforma di stringa. Userai atoi per convertirla in intero (atoi è in stdlib.h).

Per generare un numero casuale includi stdlib.h e poi usi:
Codice:
int num=rand()%(MAX+1);
in questo modo ottieni un valore compreso tra 0 e MAX. Nel tuo caso invece di MAX avrai 10.
E' consigliabile inizializzare il seed della funzione random all'inizio del programma. Per far questo includi time.h e poi richiami
Codice:
srand(time(NULL));
wingman87 è offline  
Old 18-11-2009, 21:05   #5
processore
Member
 
Iscritto dal: Aug 2006
Messaggi: 88
scusa ma non capisco come fare per dare n da linea di comando

poi io faccio
int main (int argc, char *argv)
processore è offline  
Old 18-11-2009, 21:31   #6
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Sì, ho sbagliato l'ordine dei parametri. Allora avrai:
Codice:
#include <stdlib.h>

int main(int argc, char** argv){
   int n=atoi(argv[1]);
   ...
}
Per dargli n da linea di comando, supponendo che hai chiamato l'eseguibile "prova" scriverai nella shell ad esempio:
prova 17
wingman87 è offline  
Old 19-11-2009, 00:19   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
cionci è offline  
 Discussione Chiusa


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Googlebook apre al modding: bootloader s...
Denuvo non molla, vuole scoprire chi &eg...
Il miglior portatile tuttofare a basso p...
Gli agenti di OpenAI hanno mandato in ti...
Follie Amazon Prime: Zenbook è un...
MicroSD SanDisk in offerta Prime Day: Ul...
Steve Jobs, 15 anni dopo: John Ternus e ...
LaLiga chiede all'Europa di inserire qua...
Microsoft festeggia cinque anni di Windo...
WhatsApp blocca l'accesso sui telefoni n...
AMD non riesce a stare dietro alla doman...
Android Auto: stop alla compatibilità pe...
Più delle montagne russe: Six Fla...
Dopo Sapphire, anche Gigabyte rilascia a...
Motorola in offerta Prime Day: moto g57 ...
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: 14:26.


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