![]() |
Pages (2): [1] 2 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- [Sistemi Operativi] Esercizi (http://www.dsy.it/forum/showthread.php?threadid=4496)
SisOp sono usciti gli esercizi x l'esame
Ecco dove trovare gli esercizi x l'esame
http://homes.dico.unimi.it/sisop/La.../nuovi-Lab.html
Ad una prima lettura, sembrano abbastanza complicati...
Visto, che i docenti, non daranno indicazioni, mi chiedevo se fosse possibile postare nel forum gli esercizi sviluppati, in modo da riuscire a preparare il maggior numero di esercizi x il compito...
Ammesso di riuscire a passar il test...
Si accettano di buon grado collaboratori, sopratutto riguardo Wizozz (Speriamo che non capiti propio lui) ...
(Appena avro fatto qualcosa, lo postero' sul forumz)
Che ne pensate?
__________________
Debian rules
Linux User #305560
cerchi una casa in affito x le tue vacanze? Casa Vacanze Sicilia http://www.marsala.sicilia.it
Gia' che ci siamo mettiamo il link alla pagina del corso con le modalita' e i dettagli dell'appello (ora luogo).
http://homes.dico.unimi.it/sisop/
Re: SisOp sono usciti gli esercizi x l'esame
Originally posted by Cr34t|v3
Ad una prima lettura, sembrano abbastanza complicati...
Visto, che i docenti, non daranno indicazioni, mi chiedevo se fosse possibile postare nel forum gli esercizi sviluppati, in modo da riuscire a preparare il maggior numero di esercizi x il compito...
Ammesso di riuscire a passar il test...
Si accettano di buon grado collaboratori, sopratutto riguardo Wizozz (Speriamo che non capiti propio lui) ...
(Appena avro fatto qualcosa, lo postero' sul forumz)
Che ne pensate?
__________________
La vita è una jungla!
nessuno è riuscito a fare ancora niente il primo problema di unix vorrei vedere come si fa....... help me 
__________________
La vita è una jungla!
Sapete se la prova di laboratorio è lo stesso giorno della prova teorica?
Originally posted by rox
Sapete se la prova di laboratorio è lo stesso giorno della prova teorica?
__________________
La vita è una jungla!
Sì, è lo stesso giorno e se non la disputi devi rifare tutto l'esame!!
__________________
Spaghetti!!!
...ma a che ora?
Se l'appello scritto di sistei operativi e' al pomeriggio quando ci fanno fare la prova di labo? Ci daranno il tempo necessario spero...
La prova di laboratorio mi sa che non è nello stesso giorno del test!! Ma sara dopo aver superato con esito positivo il test !! Infatti se andate nel sito del prof dice....<"L'esame prevede una prova teorica con domande a risposta multipla o a risposta aperta e una prova di laboratorio. Potranno accedere alla prova di Laboratorio gli studenti che superano la prova scritta.">
Provare per credere http://homes.dico.unimi.it/sisop// !!
ciao!
Bisogna fare attenzione a non dare info errate !!!!
Tnk CanePazzo
__________________
Debian rules
Linux User #305560
cerchi una casa in affito x le tue vacanze? Casa Vacanze Sicilia http://www.marsala.sicilia.it
prova laboratorio
io ho chiesto alla prof quando c'e' la prova di laboratorio e mi ha detto dopo circa una settimana,10 giorni!
ciao
Esame Sistemi Operativi
Ciao,volevo sapere se a quacuno a voglia di trovarsi in laboratorio settimana prox per fare qualche esercizio di sistemi operativi;e poi se qualcuno sa dove poter trovare gli esercizi degli esami fatti nel 2003 (ho visto che ce ne sono alcuni,ma sono degli appelli del 2002) !
Ciaaaao !!!!
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
Ciao io se vuoi sono disponibile a venire in lab per ripassare, è sempre utile
__________________
La vita è una jungla!
sistemi
Ti lascio il mio cell [edit]te lo rimuovo, non si sa mai, queste cose ditele via pm/mail per favore[/edit].....se vuoi chiamami cosi' ci mettiamo d'accordo!
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
Sistemi Operativi
C'è qualcuno che deve fare l'eame di sitemi operativi Vernerdi 20??????![]()
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
si'...ma il problema sara' la parte di laboratorio...per ora c'ho passato 2 giorni interi...e non ci ho capito ancora niente di niente...
Che problemi hai? Io per ora ho fatto solo gli es. di Windowz...
__________________
You can find all that you need in your mind...If you take the time
ho provato a fare i primi 2 es di linux ma c'ho passato delle ore e non mi vengono....(se riuscissi magari a fare soprattutto il secondo, e poi me lo mandi mi faresti un piacere, cosi' prendendo esempio da quello magari riesco a fare gli altri)
La versione UNIX pensavo di implementarla dopo lo scritto (alla fine il problema penso sia nel capire l'algoritmo per risolvere il problema... Poi farlo in Win o Unix non cambia molto... solo che in Windows devi scrivere quelle 2-3000 righe in piu...)
Se vuoi ti posso mandare subito la versione per Windows... In Unix in ogni caso e' tutto molto piu' semplice,visto che non devi fare i salti mortali per ereditare gli handle delle pipes!
A proposito, approfitto per chiedere una cosa che spero qualcuno sappia:
In Windows:
supponiamo di avere un processo principale (MAIN) e due processi A e B.
MAIN crea A e B e deve far in modo che entrambi possano dialogare fra di loro e con MAIN stesso... Dovremmo passare 4 handle di pipe a ciascun figlio.
Visto che non abbiamo 4 canali di I/O standard da redirezionare, l'unico modo che mi e' venuto in mente e' stato aprire una pipe MAIN-A e quindi passare tramite ad A tramite questa pipe gli handle per la comunicazione via pipe tra A e B...
Qualcuno sa un modo piu semplice?
Grazie
__________________
You can find all that you need in your mind...If you take the time
finalmente sono riuscito a fare l'esercizio del distributore...capendo quindi molte cose 
domanda: il programma principale (main) crea tre processi che chiameremo Arlecchino, Pantalone e Balanzone, collegati tra di loro e con il processo main medesimo mediante opportune pipe, da crearsi coerentemente con le specifiche delle attivita' di comunicazione di cui ai successivi punti. I tre processi eseguono file sorgente distinti
cosa vuol dire che i tre processi eseguono file sorgente distinti? che il docice dei processi lo devo mettere su file diversi? e se si' come li metto i codici dei processi?
grazie
Si,e' come hai detto tu:
devi avere 3 files ".c", uno per ogni processo.
Se sei sotto UNIX per eseguirli dovrai fare una fork() e quindi una exec() di qualche tipo...
Ciao!
__________________
You can find all that you need in your mind...If you take the time
Qualcuno ha risolto gli esercizi?
Ciao a tutti,
qualcuno di voi bravissimi super-tecniconi del Forum, potrebbe postare la soluzione di qualche esercizio di Sistemi operativi? Così quelli che hanno pochissimo tempo e studiano alla notte, poichè lavorano fino a sera e hanno famiglia (come me ad esempio) possono studiarseli e confrontarli con i propri cercando di capire e magari di avere qualche possibilità all'esame.
Grazie1000 in anticipo, a tutti i bravissimi tecniconi del dsy e dintorni.
Alessandra
Scritto Sistemi Operativi
qualcuno mi aiuta a risolvere questi due esercizi?
1)
Processo Burst Time
P1 10
P2 29
P3 3
P4 7
P5 12
QUALI SONO I TEMPI DI ATTESA NEL FCFS, SJF NON PREEMTIVE E NEL RR (CON Tslice = 10)?
2)
SI CONSIDERINO I SEGUENTI PROCESSI, DOVE sem1 e sem2 SONO SEMAFORI GENERALIZZATI
down(sem1) down(sem2)
write(a) write(b)
up(sem2) up(sem1)
(I SEMAFORI SONO INIZIALIZZATI A sem1=5 sem2=1)
che stringa esce? quale è il procedimento?
grazie a tutti
ho un problema con windows e visual studio(prima volta che lo uso)....
quindi ho visto che prima di iniziare, apro un progetto win32 console application, giusto? una volta creato il progetto apro il file in cui ho scritto il codice e lo compilo....
il problema che ho e' col file d'esempio che c'e' nel sito di sistemi sui thread c'e' nell'intestazione #include "stdafx.h"
e quando provo a compilarlo mi da errore dicendomi che non lo trova.... pero' togliendo quell'include il file compila, e funziona correttamente.... a sto punto mi chiedo...a cosa serve quell'include? e se serve come risolvo il problema che non me lo compila?
ancora grazie 
ciao
Allora, per quanto riguarda il 1°
non sappiamo con che ordine arrivano... Quindi e' un po' dura applicare il FCFS... potresti supporre che il sistema li scheduli nell'ordine in cui sono, ma cmq e' solo 1 supposizione!
Per quanto riguarda lo SJF, avremmo un Tmedio = 25,2 (che risulta minimizzato). Infine, per RR avremmo un Tmedio = 42,4(suppondendo che la coda iniziale sia P1-P2-P3-P4-P5) ... spero di non aver segato i conti...
Per l'esercizio due: potremmo avere infinite sequenze di esecuzione... ad occhio posso dirti che una sequenza tipo bb* non e' possibile...
Se ho sbagliato correggetemi! Thanx!
__________________
You can find all that you need in your mind...If you take the time
Infatti... Ho segato un conto:
il RR ha Tmedio = 35,2...
Scusate!
__________________
You can find all that you need in your mind...If you take the time
Non serve... se non sbaglio e' legato a versioni precedenti di Visual Studio... Lo avevo chiesto alla prof. di laboratorio e ha detto che lo aveva incluso per sbaglio...
Ciao!
__________________
You can find all that you need in your mind...If you take the time
Ciao, forse era meglio se scrivevi anche le risposte delle due domande cmq:
la prima era la num 16 del ESAME DI GENNAIO 2003
16) Dati i seguenti processi con i relativi burst time:
Processo Burst time
P1 10
P2 29
P3 3
P4 7
P5 12
quali sono i tempi di attesa nel FCFS, SJF non preemtive e nel RR (con Tslice=10), considerando che arrivino nell'istante 0 e con tempo di context switch uguale a 0?
A. nessuno
B. 140, 65, 115
*C. 28, 13, 23
D. 23, 13, 28
sul dsy la risposta è la c io ho provato a fare i calcoli ma non capisco come venga fuori il 23
FCFS (0+10+39+42+49) /5 = 28
SJF (0+3+10+20+32) /5 = 13
RR (0+10+20+23+30) /5 = 16.6
Se qualcuno mi puo spiegare perchè viene 23...
la seconda era:
6) Si considerino i seguenti processi, dove sem1 e sem2 sono semafori generalizzati:
down(sem1) down(sem2)
write(a) write(b)
up(sem2) up(sem1)
Quale tra le seguenti sotto-stringhe non può mai essere generata durante l'esecuzione dei suddetti programmi assumendo che i semafori siano così inizializzati sem1=5 e sem2=1?
A. aaabbbbab
B. aaaabbbaa
C. abbbaa
*D. bababa
secondo me la D del dsy è segata la risposta giusta dovrebbe essere la C infatti facendo una down decrementi il semaforo e facendo un up lo incrementi quindi dopo aver fatto una down su sem1 (quando scrivi a) sem1=4 e sem2=2 a questo punto puoi fare solo due down di sem2 consecutive quindi non dovresti poter scrivere abbb
mi potete spiegare in che modo vengono trovati questi valori?
come si crea il calcolo?
FCFS (0+10+39+42+49) /5 = 28
SJF (0+3+10+20+32) /5 = 13
RR (0+10+20+23+30) /5 = 16.6
__________________
La vita è una jungla!
Originally posted by unidavide
sul dsy la risposta è la c io ho provato a fare i calcoli ma non capisco come venga fuori il 23
FCFS (0+10+39+42+49) /5 = 28
SJF (0+3+10+20+32) /5 = 13
RR (0+10+20+23+30) /5 = 16.6
Se qualcuno mi puo spiegare perchè viene 23...
__________________
You can find all that you need in your mind...If you take the time
Originally posted by Cancer
Non serve... se non sbaglio e' legato a versioni precedenti di Visual Studio... Lo avevo chiesto alla prof. di laboratorio e ha detto che lo aveva incluso per sbaglio...
Ciao!
__________________
Spaghetti!!!
Visual studio 6
Originally posted by rafnet
mi potete spiegare in che modo vengono trovati questi valori?
come si crea il calcolo?
FCFS (0+10+39+42+49) /5 = 28
SJF (0+3+10+20+32) /5 = 13
RR (0+10+20+23+30) /5 = 16.6
Originally posted by Cancer
In ogni caso non capisco come si possa applicare un FCFS a
processi che arrivano contemporaneamente...
Originally posted by unidavide
i processi arrivano quasi contemporaneamente, penso che in questo caso la cpu sia una sola e puo accodare una richiesta alla volta, ma cmq anche se i processi all'interno del sistema avessero priorita diverse e quindi non si sa chi sia il primo che va in coda che senso avrebbe fare un esercizio di questo tipo???
E' chiaro che se non sai l'ordine non puoi calcolare il FCFS ma se le risposte sono 4 e c'è una giusta l'ordine è per forza quello no?
__________________
You can find all that you need in your mind...If you take the time
ma nel test ci saranno anche domande di laboratorio come gli altri anni, o solo teoria?
Pronti x l'esame
__________________
Debian rules
Linux User #305560
cerchi una casa in affito x le tue vacanze? Casa Vacanze Sicilia http://www.marsala.sicilia.it
Ideona
Ciao......
...a tutti quelli che domani devono sostenere l'appello di Sistemi Operativi...se volete stasera ci si becca in chat per discutere le domande a risposta multipla degli appelli di Giugno 2002,Luglio 2002,Gennaio 2003,Febbraio 2003.
- Alle 22.30
- Contraddistiguete il nick con xxxS.O
Ciao
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
altra domanda 
nel testo del primo esercizio di windows c'e' scritto:
devono esserci tre programmi eseguibili corrispondenti ai tre processi, tutti mandati in esecuzione dal main()
come li creo? 3 differenti sorgenti ognuno con un proprio main?
ho provato ma mi da un errore di questo tipo: WpipeFiglio.obj : error LNK2005: _main already defined in WpipePadre.obj
ho provato a compilare pure WpipeFiglio e WpipePadre, presi dal sito di laboratorio...ma creando un progetto, e mettendoci dentro questi 2 file, compilando tutto mi da sempre quel problema....
come devo settare il tutto per farli funzionare?
grazie ancora
Ciao,
ho iniziato oggi a dare un'occhiata agli esercizi di laboratorio e devo dire che la situazione e' abbastanza tragica. Mi sono fermato sul primo es per win, perche' ho le idee poco chiare su come creare e gestire le pipe dhe servono per la comuicazione tra i tre processi.
Qualcuno sa darmi una mano o puo inviarmi del codice via mail??
thx
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
risolto il problema precedente....ma non l'esercizio 
se qualcuno trova un sito, o cmq qualcosa fatto molto bene(un bel tutorial) su come si gestiscono le pipe su windows...lo dice?
una volta che forse avevo capito come redirezionare le cose all'altro processo...ecco che misteriosamente il printf non funziona piu'
come si fa a prendere dati da una pipe, scriverci sopra, e riuscire anche a fare un printf?
un problema forse piu' semplice invece:
quando si fa la execv in linux, avendo 3 processi diversi che comunicano tra di loro con pipe...come faccio? cioe' creo le pipe nel main, ma poi negli altri sorgenti come vengono ereditate? bisogna ricrearle?
grazie
Qualcuno mi sa dire com'e' stato lo scritto del 20 (se non erro)?? quante domande?? erano più esercizi o domande teoriche?? precise o vaghe?? possibili i impossibili?? etc...
TNX 
__________________
La mia epoca ed io non siamo fatti l'uno per l'altro:questo è chiaro. Ma è da vedere chi di noi due vincerà il processo di fronte al tribunale dei posteri.
AV MJØDEN VART DU VIS OG KLOK, SÅ DREKKA MER!!!!
Le persone sagge parlano perché hanno qualcosa da dire.
Le persone sciocche perché hanno da dire qualcosa.
Originally posted by holylaw
Qualcuno mi sa dire com'e' stato lo scritto del 20 (se non erro)?? quante domande?? erano più esercizi o domande teoriche?? precise o vaghe?? possibili i impossibili?? etc...
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Aiuto
Cerco DISPERATAMENTE
qualcuno per fare gli esercizi di laboratori per la seconda parte di Sistemi Operativi
Contattatemi a AndreaQuartieri@hotmail.com![]()
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
Help Lab Sis Op
So che puo sembrare da scansafatiche o non molto onesto ma qualcuno potrebbe mandarmi un esercizio esempio tra quelli dati dal prof.
Ne ho bisogno per capire come funziona
grazie
Possibile che non c'è nessuno che ha fatto un esercizio?
Anche io sono in alto mare mi sto cagando un po'
__________________
La vita è una jungla!
Anch'io sono a pecora!!!...voi quando lo dovete fare:il 3 o l'8 ?
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
Ciao,
io ho fatto 9 dei 10 esercizi di Unix, anche se ho molti dubbi sulla loro corettezza(fanno quello che devono ma il problema e' come lo fanno
P).
Purtroppo nn li ho su questo pc e quindi nn posso mandarveli ora, pero' sicuramente posso farlo domani(forse sarebbe meglio via mail).
Ad ogni modo farebbe anche a me comodo avere gli esercizi svolti da qualcun altro, per vedere se ho capito come andavano fatti o meno. Ora poi mi aspettano quelli di win e sara' una tragedia.
Per l'esercizio che mi manca da fare su Unix qualcuno sa dirmi come devo gestire le pipe nel terzo esercizio(il problema sono i sorgenti in file diversi)?
grazie
bye
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Se puoi me li manda ad AndreaQuartieri@hotmail.com
Ti ringrazio tanto...io non riesco a fare un cazzo!
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
perfavore seraf@tiscalinet.it ti ringrazio
__________________
La vita è una jungla!
per favore potresti mandarmeli : ondo@gsmbox.it
grazie mille
per favore anche a me: 1982@virgilio.it
ti ringrazio tanto tanto 
__________________
La mia epoca ed io non siamo fatti l'uno per l'altro:questo è chiaro. Ma è da vedere chi di noi due vincerà il processo di fronte al tribunale dei posteri.
AV MJØDEN VART DU VIS OG KLOK, SÅ DREKKA MER!!!!
Le persone sagge parlano perché hanno qualcosa da dire.
Le persone sciocche perché hanno da dire qualcosa.
Ciao... sono abbastanza bastardi sti esercizi... soprattutto perchè in ognuno c'è un mix di processi, corse critiche ecc!!
cmq io sto quasi finendo il primo, sono un po indietro, ma credo che man mano che si facciano diventi forse più immediato.
Mirthis :se non sbaglio per mettere il codice di un figlio (ad esempio) su un altro sorgente devi usare una exec che ti permette di specificare dove si trova il "programma" che il processo deve usare. Si può usare sia execvp o exelp dove puoi specificare il filename dell'altro sorgente.
Comunque dovresti guardare gli esempi della exec sulla pagina del laboratorio. Il codice del figlio si trova in un altro file...
se trovi il tempo non è che manderesti anche a me qualcuno di quelli che hai fatto?? altrimenti fa niente...
eskimo82@virgilio.it
Se ti va di mandarlo anche a me... sono in un mare di shit......... (vabbè cambierò pusher!!!!) tonyboch@yahoo.it
Gw@th
__________________
L'ombra si nasconde nella notte, laddove neanche l'occhio piu' allenato riesce a scorgerla...
Homo sapiens non urinat in ventum
Non c'è birra senza spina
La vita e` il dono piu` prezioso che Giove ci ha fatto (Ali G) 
Mastro Birromane della Falange Alcolica...
Gwath Lumbule... as darkness falls, he comes out! Dark Shadow's Blog
Tu mi dai la forza per andare avanti... Non fermarti continua a spingere!!!
Originally posted by Mirthis
Ciao,
io ho fatto 9 dei 10 esercizi di Unix, anche se ho molti dubbi sulla loro corettezza(fanno quello che devono ma il problema e' come lo fannoP).
Purtroppo nn li ho su questo pc e quindi nn posso mandarveli ora, pero' sicuramente posso farlo domani(forse sarebbe meglio via mail).
Ad ogni modo farebbe anche a me comodo avere gli esercizi svolti da qualcun altro, per vedere se ho capito come andavano fatti o meno. Ora poi mi aspettano quelli di win e sara' una tragedia.
Per l'esercizio che mi manca da fare su Unix qualcuno sa dirmi come devo gestire le pipe nel terzo esercizio(il problema sono i sorgenti in file diversi)?
grazie
bye
__________________
Non è detto che non ci sia nulla da capire soltanto perchè non si capisce nulla.
(by me)
[Mirthis :se non sbaglio per mettere il codice di un figlio (ad esempio) su un altro sorgente devi usare una exec che ti permette di specificare dove si trova il "programma" che il processo deve usare. Si può usare sia execvp o exelp dove puoi specificare il filename dell'altro sorgente.
Comunque dovresti guardare gli esempi della exec sulla pagina del laboratorio. Il codice del figlio si trova in un altro file...
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Ho mandato gli esercizi a tre persone(quelle che mi hanno mandato una mail o un mess tramite il forum). Se una di queste si occupa di inoltrarli(magari dopo averli sistemati, visto che nn so se sono giusti)al posto mio sarebbe meglio 
Io intanto aspetto qualcuno che mi illumini su win.
bye 
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Originally posted by Lestat de lioncourt
io ho pensato di passare gli handle delle pipe come parametri argv dei processi figli (passandoli come parametri alle execl)
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Ciao m'è capitata na cosa strana (forse per altri non lo è):
come errore di compilazione mi da errore nel file header semaphore.h che è però nella libreria standard....
che devo fare? forse non ho incluso qualche header che ha bisogno semaphore???
thx
CIAO A TUTTI!
Se uno di voi ha seguito il corso di informatica teorica,puo darmi un po di informazioni rigurda al esame e alle dispense che sono da studiare?Grazie in anticipo
__________________
una farfalla
PLS UNO DI VOI PUO INOLTRARE I ESERCIZZI ANCHE A ME IN QUESTO INDIRIZZO:Esmeralda.Hasanaj@tele2.com
thks
__________________
una farfalla
mi premeva chiedervi una cosa...
che parametri date a gcc per compilare i sorgenti per linux?
Originally posted by eskimo
Ciao m'è capitata na cosa strana (forse per altri non lo è):
come errore di compilazione mi da errore nel file header semaphore.h che è però nella libreria standard....
che devo fare? forse non ho incluso qualche header che ha bisogno semaphore???
thx

__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
quindi com'è l'esatta riga di comando per compilare il file "prova.c"?
Originally posted by Novalis
quindi com'è l'esatta riga di comando per compilare il file "prova.c"?
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
adesso provo... thanks!![]()
Grazie mirthis... si io metto quella riga ma me lo fa lo stesso, la Pagani mi ha detto che devo guardare nella man delle librerie dei semafori o nel man delle syscall dei semafori e vedere se devo mettere altri header o cose simili... non ho ancora avuto tempo perchè sono andato avanti...
help! nel secondo esercizio quando se sono nel distributore e ho bisogno di bottiglie, mando un segnale al produttore e aspetto con pause. Ma visto che lo sono già dentro un handler, non mi riesce di impostarne un altro per rispondere poi al segnale che mi invia il produttore quando ho finito. In pratica devo mandare un segnale al produttore, aspettare, e quando arriva un segnale semplicemente andare avanti senza passare da nessun handler...
come faccio???
help please
Originally posted by eskimo
help! nel secondo esercizio quando se sono nel distributore e ho bisogno di bottiglie, mando un segnale al produttore e aspetto con pause. Ma visto che lo sono già dentro un handler, non mi riesce di impostarne un altro per rispondere poi al segnale che mi invia il produttore quando ho finito. In pratica devo mandare un segnale al produttore, aspettare, e quando arriva un segnale semplicemente andare avanti senza passare da nessun handler...
come faccio???
help please

__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
OK grazie provo a riscrivere così... mi organizzerò meglio con le pipe così levo tutti quegli handler...
thx!
Qualcuno ha notizie utili sulla prova di laboratprio che è stata fatta martedi ????
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
Ciao c'è qualche anima pia che perfavore mi può inviare gli esercizi di lab?? please help me!
se volete vi invio quelli che ho fatto io almeno vi fate 4 risate!! oppure vi possono consolare per martedi vedendo che c'è gente messa peggio!!! ![]()
spero che qualcuno mi dia una mano....
ciao e grazie!!!!
eskimo82@virgilio.it
io per l'esercizio di balanzone e gli altri 2, ho usato le pipe con nome sia in windows(abbastanza incasinate pero' da capire) e in linux(facilissime, fate man mkfifo e spiega quasi tutto)
la cosa che mi da piu' "problemi" e' in windows che nei processi figli, una volta che hanno input e output direzionati non riesco a usare il printf ma uso fprintf(stderr, ecc...) che spero gli vada bene...se no qualcuno mi spiega come usare il printf in un processo figlio?
Originally posted by matrix
io per l'esercizio di balanzone e gli altri 2, ho usato le pipe con nome sia in windows(abbastanza incasinate pero' da capire) e in linux(facilissime, fate man mkfifo e spiega quasi tutto)
la cosa che mi da piu' "problemi" e' in windows che nei processi figli, una volta che hanno input e output direzionati non riesco a usare il printf ma uso fprintf(stderr, ecc...) che spero gli vada bene...se no qualcuno mi spiega come usare il printf in un processo figlio?
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Scusate la domanda, che forse puo' sembrare scema(
),ma negli esercizi di win in cui si dice che i processi si passano informazioni tramite delle variabili condivise(ad esempio l'esercizio reader/converter, il 4 se nn ricordo male)si intendono delle seplici variabili globali??
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
si' variabili globali....
se mi dai la mail, ti mando i file
Originally posted by matrix
si' variabili globali....
se mi dai la mail, ti mando i file
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
sarà che ormai mi sono innamorato di KWrite... ma su VisualStudio non è possibile visualizzare i numeri di riga??
Domanda: voi cosa usate per programmare in C?
l'editor di Visual Studio su Win, Kwrite + gcc su Linux
Cmq ho sentito che all'esame...se ti capita linux.....l'editor da usare è Vi.......non penso ti facciano installare l'interfaccia grafica!!.....cmq sono voci,se qualcuno sa qualcosa di certo dica qualcosaaaa!!!!!.....poi un'ultima cosa:chi è messo veramente di merda (non quelli che dicono di non sapere un cazzo e poi sanno tutto) ????
__________________
Non perdere le staffe...fino al momento in cui non bisogna perdere le staffe !
a lezione hanno detto di imparare a utilizzare vi nel caso non funzionasse l'interfaccia grafica... altrimenti anche su win dovrebbero farci utilizzare l'edit di ms-dos!
ma non c'è nessuno che abbia fatto il primo turno di laboratorio?

Ragazzi aiutatemi!!!
Ho dei problemi elementarissimi, dato che ho iniziato a guardare la parte di lab sabato.
In Linux quando genero il file a.out come faccio ad eseguirlo?
In Win ho installato visual studio 6.0 e uso visual c++.
Quando uso il comando "build - compile" il compilatore mi dice di non riconoscere stdafx.h. Com'è possibile???
Lo stesso errore me lo da anche se compilo i file della prof!!!
in linux devi settare il path(non ricordo come si fa pero'
), mi sembra che scrivi env, ti appare una lista fai un copia incolla della riga di path e ci aggiungi il cammino della directory in cui lavori...
in windows invece mi han detto che stdafx.h e' un include vecchio che serviva nelle vecchie versioni di visual studio e che ora non e' supportato, cancellalo e va a posto
Originally posted by rox
Ragazzi aiutatemi!!!
Ho dei problemi elementarissimi, dato che ho iniziato a guardare la parte di lab sabato.
In Linux quando genero il file a.out come faccio ad eseguirlo?
In Win ho installato visual studio 6.0 e uso visual c++.
Quando uso il comando "build - compile" il compilatore mi dice di non riconoscere stdafx.h. Com'è possibile???
Lo stesso errore me lo da anche se compilo i file della prof!!!
__________________
Non è detto che non ci sia nulla da capire soltanto perchè non si capisce nulla.
(by me)
Originally posted by matrix
in linux devi settare il path(non ricordo come si fa pero'), mi sembra che scrivi env, ti appare una lista fai un copia incolla della riga di path e ci aggiungi il cammino della directory in cui lavori...
)...
Qualcuno ha fatto per caso l'esercizio 4 di windows? se si come avete fatto a farlo con solo i mutex? Volgio dire per scambiarsi i messagi 'N' 'S' e 'B' c'è scritto di utilizzare i mutex ma se nel thread principale (Banco) creo il mutex cosi
hMutex = CreateMutex( NULL, FALSE, NULL);
e poi faccio
dwWaitResult = WaitForSingleObject( hMutex, INFINITE);
il Thread NON si blocca, se invece dichiaro un semaforo con valore iniziale 0 chiramente il thread si blocca e viene sbloccato dal Cliente.
Voi come avete risolto?
devi usare due mutex, uno per il cliente e uno per il banco.
in quello per il banco devi mettere TRUE al posto del FALSE.
così mi hanno detto, e così sembra funzionare
non ho capito come hai fatto, mi potresti spedire il codice a: unidavide@email.it che lo confronto con il mio? grazie
altra domanda
quando bisogna fare piu processi in windows per ogni processo devo crearmi un nuovo progetto?
e l'eseguibile del figlio dove deve stare? dalle poche prove che ho fatto se lo mettevo nella cartella del progetto non lo vedeva, mentre se lo mettevo nella cartella windows si
puoi fare tutto dentro un unico workspace, l'importante è che per ogni processo crei un nuovo progetto.
se hai fatto tutto correttamente, ad esempio nel programma del distributore di bibite, troverai a sinistra
Workspace +
|_ Consumatore
|_ Distributore
|_ Produttore
e ognuno dei tre avrà i suoi "Source, Header eccetera".
Ricordati che puoi modificare i sorgenti cliccando su ogni progetto, ma VisualStudio compilerà sempre il progetto attivo, anche se stai visualizzando un altro sorgente.
Prima di compilare, fai quindi tasto dx sul progetto e scegli "Set as active project"
non avevo visto la tua richiesta...
ok, però è doveroso sottolineare che la paternità intellettuale non è la mia... ringrazia la matrice ![]()
Ok, adesso ho visto come usare lo stesso workspace, grazie.
L'esercizio del setteemezzo che mi hai spedito è praticamente uguale al mio infatti c'è anche li il problema che dicevo prima basta togliere gli Sleep() che costringono a fare un cambio di thread e il thread banco NON si ferma sul mutex hMutexCliente, la soluzione con gli Sleep() non è giusta al 100% perchè se per qualche motivo il cliente non andesse in esecuzione durante la sleep il banco anderebbe avanti nell'eseczione e scriverebbe segnale ricevuto ecc.
inoltre secondo me ci sono corse critiche sulle varibili perchè i mutex sono stati usati solo per alternare i thread e non per proteggere le variabili
più tardi cercherò di dargli un'occhiata...
non uscirà proprio quello, domani...![]()
Ma anche a voi quando avete provato gli esempi di cilci che sono nelle slide dalla lezione 3 vi ha dato errore?![]()
A me funziona solo l'esmpio del "CASE"!!!
Originally posted by rox
Ma anche a voi quando avete provato gli esempi di cilci che sono nelle slide dalla lezione 3 vi ha dato errore?
A me funziona solo l'esmpio del "CASE"!!!![]()

il processo padre è il consumatore... appena richiedi le bottiglie, crei il distributore, che appena richiederà i rifornimenti, creerà il produttore ![]()
Originally posted by Novalis
il processo padre è il consumatore... appena richiedi le bottiglie, crei il distributore, che appena richiederà i rifornimenti, creerà il produttore![]()
ragazzi, stavo pensando una cosa... perchè non organizziamo al volo un bignami virtuale nel quale elenchiamo i passi standard da implementare nei vari programmi?
ad esempio cosa si deve fare per creare un processo, un thread, una pipe...
Originally posted by Novalis
ragazzi, stavo pensando una cosa... perchè non organizziamo al volo un bignami virtuale nel quale elenchiamo i passi standard da implementare nei vari programmi?
ad esempio cosa si deve fare per creare un processo, un thread, una pipe...
cosa si deve fare per creare un processo, un thread, una pipe...
io sto finendo il 6 di win... appena lo finisco cerco di fare una traccia veloce.
inizi tu?![]()
Originally posted by Novalis
io sto finendo il 6 di win... appena lo finisco cerco di fare una traccia veloce.
inizi tu?![]()
io sto rifacendo l'uno e di win ho fatto solo 3 4 5. Ma siamo rimasti gli unici due in sto thread ??
a me manca solo quello di arlecchino, che cercherò di fare fra un pò... 
effettivamente sto notando che siamo rimasti soli...
a questo punto direi di chiarire soltanto i problemi...
Io per ora di win ho fatto solo quelli in cui si usano piu' thread.
Nei vari esercizi in cui bisogna creare piu' processi che comunicano tramite pipe, nn dovrebbe essere piu' comodo usare delle pipe con nome rispetto a delle pipe anonime??
Io ho fatto alcune prove(semplici scritture e letture)ma credo di avere settato dei flag sbagliati o nella creazione della pipe o nella chiamata CreateFile con cui richiamo la pipe con nome.
Qualcuno ne sa qualcosa?
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
onestamente non so neanche cosa siano, le pipe con nome... che vantaggi dovrebbero apportare?
si, forse con le pipe con nome sarebbe piu semplice gestire la comunicazione, il vantaggio è che non devi fare tutti i casini dello scambio di handler.
Ma si possono usare? 
Beh, il testo dice di usare pipe appropriate e quelle mi sembrano molto piu' adatte di quelle anonime.
Si il vantaggio dovrebbe stare nel fatto, che una volta che le crei, puoi utilizzarle come se fossero dei file e quindi puoi accederci da altri processi semplicemente tramite il nome e senza bisogno di fare tutti quei casini per ridirigere input e output.
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Nell'esercizio 8 di windows (che il numero 9 di unix
) quando dice:
se la macchinetta attiva non può continuare ad operare perche' ha riempito tutti gli slot, passa immediatamente la mano all'altra macchinetta. Lo stesso accade se una macchinetta terminata viene risvegliata
quando la macchinetta ha riempito tutti gli slot che ha a disposizione, li stampa a video e quindi termina
allora se uno riempe lo slot termina, ma se l'altro gli deve passare il controllo a quello terminato si blocca sul semaforo e non ne esce piu, come avette fatto? Con il waitforsignalobject con timeout oppure con una variabile condivisa che dice se l'altro a terminato e quindi non gli si cede il controllo o in un altro modo?
A me sembravano abbastanza contradditorie le due frasi percio' io ho seguito la prima, e anche se una macchinetta riempe i propri slot nn termina se nn ha finito anche l'altra.
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
grazie alle mirabolanti spiegazioni della Pagani e alle mie incapacità congenite (eh??) sono nella merda totale.....
a parte gli scherzi se qualcuno può salvarmi da morte certa...
inviatemi gli esercizi di win e linux, se non tutti almeno un po' così da capirci qualcosa!! Help!!!!!!!
marcogiola@tiscali.it 
Se volete, potete inviare anche a me qualche esercizio?
andrea.rox@libero.it
Comunque grazie lo stesso
Vaff/...
WinZoz e' propio una merda!!!
__________________
Debian rules
Linux User #305560
cerchi una casa in affito x le tue vacanze? Casa Vacanze Sicilia http://www.marsala.sicilia.it
Adesso la pagina degli esercizi per la parte di laboratorio non è attiva!
chi fa lo scritto l'11 avrà esercizi diversi per la parte di laboratorio???
Gli esercizi sono di nuovo disponibili!!!
Credo che li tenga anche per questo appello ma per settembre metterà su nuovi esercizii...
__________________
Debian rules
Linux User #305560
cerchi una casa in affito x le tue vacanze? Casa Vacanze Sicilia http://www.marsala.sicilia.it
i moderatori che dicono, si possono mettere nell'area filez? o è illegale?![]()
Originally posted by Novalis
i moderatori che dicono, si possono mettere nell'area filez? o è illegale?![]()
Alla fine nn e' un progetto di esame da consegnare, e cmq se uno non li capisce gli esercizi difficilmente riuscira' a fare l'esame di lab(a meno che abbia una memoria formidabile e un sacco di tempo da buttare via
)__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
Ciao a tutti!
Anch'io sto preparando lab ma sono abbastanza in crisi...
Posso avere anch'io qualche dritta??
Qualcuno mi può mandare gli es svolti qui perfavore!?!
miriam.1982@libero.it
Graaaazie!!!
A me manca un esercizio di win, e poi ho finito e posso mandarli a qualcuno o metterli nei filez 
Quelli di unix che putroppo avevo gia' mandato a qualcuno li devo risistemare prima, perche' facendo quelli di win(che mi sono venuti molto meglio, nonostante la complessita')mi sono accorto di nn averli fatti proprio in modo corretto 
__________________
Land ...of Silence - Sonata Arctica Italian Fan Site
e va bene, prima di partire per la mia isoletta felice ho deciso di farvi un regalino e di mandarvi gli esercizietti...
li trovate disponibili all'indirizzo
http://www.xplaymagazine.it/sisop.zip
funzionano tutti, ogni tanto potreste trovare qualche imperfezione nella formattazione dell'output o qualche piccola scemenza da correggere, tipo una scanf... ma la parte di "sistemi operativi" è tutta giusta...
buon lavoro e buone vacanze a tutti!

Originally posted by Novalis
e va bene, prima di partire per la mia isoletta felice ho deciso di farvi un regalino e di mandarvi gli esercizietti...![]()
![]()
li trovate disponibili all'indirizzo
http://www.xplaymagazine.it/sisop.zip
funzionano tutti, ogni tanto potreste trovare qualche imperfezione nella formattazione dell'output o qualche piccola scemenza da correggere, tipo una scanf... ma la parte di "sistemi operativi" è tutta giusta...![]()
buon lavoro e buone vacanze a tutti!
![]()
![]()
richiesta info su esami.......salve mi trovo nella situazione di dover scegliere quale esame dare a settembre...premetto che non ne ho seguito neanche uno ( mi sono appena trasferito): cosa scegliereste tra: sistemi,linguaggi,basi di dati , ing del software?....quali di questi necessita di progettino?...chi ha solo scritto od ancora meglio orale ?......grazie di tutto e scusate le domandone, ma sono proprio senza guida
scrivetemi pure in PM
forse sei nel thread errato e sarebbe meglio un nuovo thread, cmq
- sistemi devi fare un test scritto (25 domande a risposta chiusa) + sessione di laboratorio
- linguaggi e' solo orale e in una quindicina di giorni di studio te la cavi bene (son 30 fotocopie da studiare)
Per basi e ing del sw non saprei aiutarti
PS: Nel silab oggi non funzionava per un cazzo la rete, e c'e' stato il problema che ho postato lo stesso messaggio una valanga di volte.
PLS admin, deletateli.
Thx
__________________
Livio
** Pone seram, cohibe, sed quis custodiet ipsos custodes? Cauta est et ab illis incipit uxor. **
www
Sono usciti sul sito di sisop i risultati del secondo appello!!!!!! Stendiamo un velo pietoso sui risultati.... ci vediamo a settembre
Buone Vacanze...
__________________
Debian rules
Linux User #305560
cerchi una casa in affito x le tue vacanze? Casa Vacanze Sicilia http://www.marsala.sicilia.it
Nello scorso appello nel mio turno di lab erano usciti gli esercizi 3 sia di linux che di windows...qualcuno potrebbe dirmi quali esercizi erano usciti nel primo turno, quello con la pagani?
Ho deciso di rifare l'appello e sto facendo un po' di statistiche sugli esercizi + probabili
P.S: una fonte "ufficiosa" m'ha detto il 7 di linux ed il 5 di windows... confermate???
__________________
Non è detto che non ci sia nulla da capire soltanto perchè non si capisce nulla.
(by me)
Io non ho la minima idea di come si facciano sti esercizi di sistemi operativi, soprattutto quelli su windiws.
Se qualcuno mi potesse aiutare...
Mi hanno detto che ci sono in giro...
Vi prego ditemi qualcosa!!!!!
__________________
lol
petrik guarda in fondo a pagina otto di questo thread, novalis ha fatto un regalo a tutti..
ciao
Originally posted by Lestat de lioncourt
Nello scorso appello nel mio turno di lab erano usciti gli esercizi 3 sia di linux che di windows...qualcuno potrebbe dirmi quali esercizi erano usciti nel primo turno, quello con la pagani?
Ho deciso di rifare l'appello e sto facendo un po' di statistiche sugli esercizi + probabili![]()
P.S: una fonte "ufficiosa" m'ha detto il 7 di linux ed il 5 di windows... confermate???
__________________
more and more there is this animal
looking out thorugh my eyes
capitalism is the devil's wet dream
the big plan is just to keep spinning, 'cause the big bang is always just beginnin'
oh raga io non voglio essere .novellino!
Come fascio?????
__________________
lol
E' vero che se nella parte di laboratorio installo solo il sistema operativo senza riuscire a fare l'esercizio di programmazione mi danno 15 punti?
Grazie

Coff, cofff....penso proprio di no....
__________________
Spaghetti!!!
Raga, problema:
int shmid;
char *stringa;
shmid=shget(...ecc);
stringa=(char *)shmat(shmid, 0, 0);
così fatto anche dalla Pagani negli esempi, mi segna "error:comparison between pointer and integer" alla riga di shmat?
Qualcuno saprebbe risolvere il problema?
e una domanda: tutti gli esercizi d'esame vanno sempre compilati con: gcc -D_REENTRANT -lpthread eser.c -o eser giusto?
Grazie mille picoid
Volevo un info: ma secondo voi non si riesce a copiare?
Voglio dire i programmi non sono milioni di linee di codice e se ce li stampiamo piccolissimi e poi ci mettiamo il programma desiderato sotto la tastiera, secondo me non ti sgama...
cosa ne pensate?!?!?!
__________________
lol
Originally posted by Petrik22
Volevo un info: ma secondo voi non si riesce a copiare?
Voglio dire i programmi non sono milioni di linee di codice e se ce li stampiamo piccolissimi e poi ci mettiamo il programma desiderato sotto la tastiera, secondo me non ti sgama...
cosa ne pensate?!?!?!
Originally posted by picoid82
Raga, problema:
int shmid;
char *stringa;
shmid=shget(...ecc);
stringa=(char *)shmat(shmid, 0, 0);
così fatto anche dalla Pagani negli esempi, mi segna "error:comparison between pointer and integer" alla riga di shmat?
e una domanda: tutti gli esercizi d'esame vanno sempre compilati con: gcc -D_REENTRANT -lpthread eser.c -o eser giusto?
ok ma per i vari warning:
eser4.c:44: warning: comparison between pointer and integer
eser4.c:44: warning: assignment makes pointer from integer without a cast
poi mi succede un segmentation fault
Come posso risolvere?
il -Wall mi sengnale diversi warning del tipo :implicit declaration of function `pthread_create' (anche per 'exit') oppure warning: type defaults to `int' in declaration of `thr'
cosa significa?
Originally posted by picoid82
ok ma per i vari warning:
eser4.c:44: warning: comparison between pointer and integer
eser4.c:44: warning: assignment makes pointer from integer without a cast
poi mi succede un segmentation fault
Come posso risolvere?
il -Wall mi sengnale diversi warning del tipo :implicit declaration of function `pthread_create' (anche per 'exit') oppure warning: type defaults to `int' in declaration of `thr'
cosa significa?
ok ho risolto rpovando a tentativi:
int shmid; char *stringa;
if ((shmid = shmget(KEY, sizeof(buffer), IPC_CREAT | PERMESSI) ) == -1)
{ perror("error su recupero shmem"); exit(0); }
stringa = (char *) shmat(shmid, 0, 0);
if (stringa[0] == -1)
{ perror("error su attach shmem"); exit(0); }
altra curiosità invece, se mi dice:
In file included from /usr/include/sys/shm.h:28,
from eser4.c:4:
/usr/include/sys/ipc.h:25:3: warning: #warning "Files using this header must be compiled with _SVID_SOURCE or _XOPEN_SOURCE
con cosa sono sti 2 "cosi" con cui dovrei compilarlo?
GRAZIE!!![]()
Originally posted by picoid82
In file included from /usr/include/sys/shm.h:28,
from eser4.c:4:
/usr/include/sys/ipc.h:25:3: warning: #warning "Files using this header must be compiled with _SVID_SOURCE or _XOPEN_SOURCE
con cosa sono sti 2 "cosi" con cui dovrei compilarlo?
gcc -D_REENTRANT -lpthread -Wall -ansi -pedantic eser4.c -o eser4
e gli include sono:
stdio, stdlib, pthread, semaphore, sys/shm
sai a cosa serve <sys/types.h>?
ma quanto tempo c'e' per fare la prova di laboratorio?
Originally posted by picoid82
gcc -D_REENTRANT -lpthread -Wall -ansi -pedantic eser4.c -o eser4
e gli include sono:
stdio, stdlib, pthread, semaphore, sys/shm
sai a cosa serve <sys/types.h>?
Originally posted by Quax
ma quanto tempo c'e' per fare la prova di laboratorio?
[QUOTE]Originally posted by unidavide
[B]Non so cosa dirti a me compila senza problemi, dipendera probabilmente dalla distribuzione che hai
ok ho risolto, sì era colpa della distribuzione, c'eran delle "robe" che non avevo installato!
Grazie Mille
![]()
Ma durante l'esame si puo accedere a internet?? per es. per consultare la documentazione msdn
oppure per scaricare gli esercizi gia fatti dal dsy..
Originally posted by Quax
Ma durante l'esame si puo accedere a internet?? per es. per consultare la documentazione msdnoppure per scaricare gli esercizi gia fatti dal dsy..
Ciao!
ho fatto l'esame di Laboratorio ieri, c'erano gli esercizi 9 sia per Linux che per Windows! La cosa più complicata mi è sembrata installare win e visual studio, comunque ci sono i tecnici a cui chiedere e sono gentilissimi, inutile provare a copiare o portarsi fogliettini su quello (giustamente) non transigono!
Qualcuno sa invece se si può fare lo scritto del 3 ottobre nel caso in cui non siano ancora usciti i risultati di Laboratorio e poi eventualmente tenersi il voto precedente?
Grazie CIAO!!
...
oh ragazzi buona fortuna per il 2 ottobre
io spero di passare anche se faccio una fatica della madonna e c'è pochissimo tempo...
vediamo come va!!!!!
Off-Topic:
Thread strano... quasi arcano...
Originally posted by picoid82
Ciao!
ho fatto l'esame di Laboratorio ieri, c'erano gli esercizi 9 sia per Linux che per Windows! La cosa più complicata mi è sembrata installare win e visual studio, comunque ci sono i tecnici a cui chiedere e sono gentilissimi, inutile provare a copiare o portarsi fogliettini su quello (giustamente) non transigono!
Qualcuno sa invece se si può fare lo scritto del 3 ottobre nel caso in cui non siano ancora usciti i risultati di Laboratorio e poi eventualmente tenersi il voto precedente?
Grazie CIAO!!
vai, tranquillo...le domnde sono solo sulla teoria, e tutte a rsiposta multipla.
Oggi è uscito l' esercizio 6, e quello di windows era lunghissiimo!!!!
| All times are GMT. The time now is 04:01. | Pages (2): [1] 2 » Show all 185 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.