Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Sistemi operativi I
Pages: 1 2 3 4 5 6 [7] 8 
[Sistemi Operativi] Compitini 2003/04
Clicca QUI per vedere il messaggio nel forum
superfabius
Quale dei seguenti meccanismi pyuo' essere utiliazzato x garantire l'atomicità delle operazioni semaforiche sui sistemi multiprocessore?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting

Attraverso quale meccanismo sono solitamente rese atomiche le operazioni sui semafori?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting

are diswap

a)segmento memoria centrale
b)aumenta la dimesnione de4lla memoria virtuale dei processi
c)permette di avvicendare due diversi sis op
d)è ssente nei sis op moderni


quela affermazione è FALSA per un journaling file system

a)l'aggiornamento dei metadati bla bla bla
b)è possibile determinare quali operazioni.......
c)il giornale delle modifiche viene aggiornato......
d)il filesystem garantisce che nessuna info puo' essere persa

marco.pozzi
Quale affermazione è FALSA per un journaling file system:

Per me la c).

L'aggiornamento del giornale NON è transazionale, mentre lo è quello dei dati effettivi.

Gusher
[QUOTE]Originally posted by marco.pozzi
[B]Quale affermazione è FALSA per un journaling file system:

IMHO, la D, perchè questo sistema ti garantisce la coerenza del filesystem ma non ti dice che NON perderai mai dati.
Dai un occhio all'esempio di crollo del sistema a pag 457

Gusher
Quale dei seguenti meccanismi pyuo' essere utiliazzato x garantire l'atomicità delle operazioni semaforiche sui sistemi multiprocessore?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting


Io ho messo Peterson (che cmq. è basato sempre su spinlock) ma sicuramente è più corretto Busy Waiting



Attraverso quale meccanismo sono solitamente rese atomiche le operazioni sui semafori?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting


disabilitazione interrupt



a)segmento memoria centrale
b)aumenta la dimesnione de4lla memoria virtuale dei processi
c)permette di avvicendare due diversi sis op
d)è ssente nei sis op moderni



b)aumenta la dimesnione de4lla memoria



ovviamente IMHO

marco.pozzi
Probabilmente ha ragione Gusher, ma resto convinto che la domanda sia piuttosto ambigua.

Se con "il giornale delle modifiche viene aggiornato in modo transazionale" intendiamo che in esso sono contenute le transazioni, l'affermazione è vera.

Se invece intendiamo che le scritture sul giornale sono eseguite come transazioni atomiche, l'affermazione è falsa. Mi risulta infatti che le modifiche sul giornale siano scritte immediatamente. Sbaglio?

dan
Originally posted by nicoursi
http://linux.disco.unimib.it/~depao...08.html#RTFToC1
SU questo link c sono i quiz di sisop di un altro professore con risposta.. c sono anke le nostre!! basta trovarle. Ki ha voglia di dare un'okkiata può scovarle e incollarle qui. Io ho beccato questa che credo sia uguale:

1.7 Si consideri un sistema con 2 processi P0 e P1 e 3 risorse A,B e C. All'istante t la situazione di allocazione risorse e' la seguente:

P0 possiede 1 risorsa di tipo A, 2 di tipo B e 2 di tipo C. Le richieste di P0 sono di 2 risorse di tipo A, 3 di tipo B e 4 di tipo C.

P1 possiede 1 risorsa di tipo A, 1 di tipo B e 2 di tipo C. Le richieste di P1 sono di 2 risorse di tipo A, 3 di tipo B e 3 di tipo C.

Il sistema dispone di 3 risorse di tipo A, 4 di tipo B e 5 di tipo C. All'istante t il sistema e' in uno stato sicuro?

A. no

B. si

C. si, con la sequenza P0, P1

D. si, con la sequenza P1, P0

Risposta esatta: a


Avrei detto B o D.

dan
Originally posted by Gusher

a)segmento memoria centrale
b)aumenta la dimesnione de4lla memoria virtuale dei processi
c)permette di avvicendare due diversi sis op
d)è ssente nei sis op moderni



b)aumenta la dimesnione de4lla memoria

[/B]


Non è un segmento della memoria centrale?

maynard80
cazzarola, dovevo prendere 11... ma mi sa che non ce la faccio..

Gusher
Originally posted by dan
Avrei detto B o D.


E' corretta la A, basta fare il solito schema banale, per accorgersi che le risorse correntemente libere (risorse totali - risorse assegnate) non riescono a "servire" nessuna richiesta dei 2 processi, dunque stato non sicuro

Gusher
Originally posted by dan
Non è un segmento della memoria centrale?


Io inteso la memoria centrale come memoria volatile (RAM), di conseguenza ad esclusione ti portava alla B per forza, ma se per memoria centrale intende memoria di massa, allora segmento della memoria ci poteva, secondo me, stare...

Gusher
Definizione di memoria centrale.
Dunque si intende RAM.....

dan
Originally posted by Gusher
E' corretta la A, basta fare il solito schema banale, per accorgersi che le risorse correntemente libere (risorse totali - risorse assegnate) non riescono a "servire" nessuna richiesta dei 2 processi, dunque stato non sicuro


Quindi vuol dire che il sistema ha ancora assegnabili 1 di tipo A, 1 di tipo B e 1 di tipo C?

Gusher
Originally posted by dan
Quindi vuol dire che il sistema ha ancora assegnabili 1 di tipo A, 1 di tipo B e 1 di tipo C?


yep

ale82info
Ecco il mio parere...

Quale dei seguenti meccanismi pyuo' essere utiliazzato x garantire l'atomicità delle operazioni semaforiche sui sistemi multiprocessore?
c)monitor

Attraverso quale meccanismo sono solitamente rese atomiche le operazioni sui semafori?
b)disabilitazione interrupt

are diswap
a)segmento memoria centrale

quela affermazione è FALSA per un journaling file system
d)il filesystem garantisce che nessuna info puo' essere persa

L'istruzione TSL RX,LOCK:
C. carica in RX il valore di LOCK e pone LOCK a 1

Fase di Boot
0 processi

In un sistema multithread quale, tra le seguenti
risorse, e' condivisa tra tutti i thread di un processo:
B. file

dan
Fase di boot: e il Bootloader?

maynard80
il bootloader è contenuto o cmq legge l'mbr, quindi non è ancora caricato (specificava prima di leggere mbr)

ragazzi ma nei sistemi monoprogrammati ci può essere deadlock?

Gusher
Originally posted by maynard80
il bootloader è contenuto o cmq legge l'mbr, quindi non è ancora caricato (specificava prima di leggere mbr)




Confermo che 0 processi è la risposta corretta. Fino a quel momento, il sistema operativo non è ancora caricato, dunque 0 processi.


Date un occhio qui


ragazzi ma nei sistemi monoprogrammati ci può essere deadlock?

IMHO no..in quanto essendo MONOpogrammato, un processo alla volta... non può andare in deadlock da solo

ale82info
Originally posted by Gusher

IMHO no..in quanto essendo MONOpogrammato, un processo alla volta... non può andare in deadlock da solo ]


se viene eseguito un solo processo alla volta come è possibile che 2 o + vadano in deadlock????

secondo me è ovviamente impossibile che ci siano deadlock...quindi la risp è no!

stereolab
Quale dei seguenti meccanismi puo' essere utiliazzato x garantire l'atomicità delle operazioni semaforiche sui sistemi multiprocessore?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting

Molti dicono un generico metodo di busy waiting. Va bene anche se non è detto che garantisca PROGRESSO e ATTESA LIMITATA come invece fa l'algoritmo di Peterson?

Drake83
Originally posted by stereolab
Quale dei seguenti meccanismi puo' essere utiliazzato x garantire l'atomicità delle operazioni semaforiche sui sistemi multiprocessore?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting


scusate ma nn ricordo,questa domanda era nell'appello o nel secondo compitino?

Gusher
Originally posted by Drake83
scusate ma nn ricordo,questa domanda era nell'appello o nel secondo compitino?


secondo compitino

Gusher
Originally posted by stereolab
[B
Molti dicono un generico metodo di busy waiting. Va bene anche se non è detto che garantisca PROGRESSO e ATTESA LIMITATA come invece fa l'algoritmo di Peterson? [/B]



Anche io ho risposto Peterson perchè cmq. pure lui effettua busywaiting ....

ale82info
Originally posted by stereolab
Quale dei seguenti meccanismi puo' essere utiliazzato x garantire l'atomicità delle operazioni semaforiche sui sistemi multiprocessore?

a)peterson
b)disabilitazione interrupt
c)monitor
d)busy waiting

Molti dicono un generico metodo di busy waiting. Va bene anche se non è detto che garantisca PROGRESSO e ATTESA LIMITATA come invece fa l'algoritmo di Peterson?


b no --> disattivo le int su tutti i processori? mi sembra un po' una perdita di tempo!
d no --> vedi sopra ma ancora peggio
quindi o a o c.... boh!

Gusher
Ricordo di aver letto da qualche parte sul libro che nei sistemi multiprocessore per operare su regioni critiche in kernelmode, i due processori rimangono in attesa attiva (dunque busy waiting e faceva riferimento alla situazione di spinlock) perchè non possono entrare in regione critica contemporaneamente.. ma non riesco a trovare la pagina!

ale82info
Originally posted by Gusher
Ricordo di aver letto da qualche parte sul libro che nei sistemi multiprocessore per operare su regioni critiche in kernelmode, i due processori rimangono in attesa attiva (dunque busy waiting e faceva riferimento alla situazione di spinlock) perchè non possono entrare in regione critica contemporaneamente.. ma non riesco a trovare la pagina!



L'hai letto sul Tanembaum?

Gusher
No, sullo Silberschatz

allxxx
Qual è il numero minimo di variabili di tipo condition necessario per
risolvere con i Monitor un problema di mutua esclusione su una variabile
intera a cui vogliono accedere n processi?

a) n, una per ogni processo
b) dipende dal valore massimo che la variabile deve assumere
c) nessuna
d) 2, una per processi che scrivono e l'altra per i processi che leggono


Risposta esatta: c

allxxx
Un processo A di background (senza interazioni con I/O) e' nello stato
running. Le routine di gestione interrupt contengono le operazioni V sui
semafori che descrivono gli eventi esterni. Un processo B e' nello stato
waiting in attesa di un evento esterno X. Al verificarsi dell'interrupt
associato a X viene attivata la routine di gestione interrupt dell'evento.
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- appena attivata la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?

a) 1. wait, wait 2. ready, run
b) 1. run, wait 2. run, ready
c) 1. ready, wait 2. ready, ready
d) 1. ready, wait 2. run, ready


Risposta esatta: b

SIMBIOS
Originally posted by allxxx
Un processo A di background (senza interazioni con I/O) e' nello stato
running. Le routine di gestione interrupt contengono le operazioni V sui
semafori che descrivono gli eventi esterni. Un processo B e' nello stato
waiting in attesa di un evento esterno X. Al verificarsi dell'interrupt
associato a X viene attivata la routine di gestione interrupt dell'evento.
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- appena attivata la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?

a) 1. wait, wait 2. ready, run
b) 1. run, wait 2. run, ready
c) 1. ready, wait 2. ready, ready
d) 1. ready, wait 2. run, ready


Risposta esatta: b


io ho messo C azz......

superfabius
Originally posted by allxxx
Un processo A di background (senza interazioni con I/O) e' nello stato
running. Le routine di gestione interrupt contengono le operazioni V sui
semafori che descrivono gli eventi esterni. Un processo B e' nello stato
waiting in attesa di un evento esterno X. Al verificarsi dell'interrupt
associato a X viene attivata la routine di gestione interrupt dell'evento.
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- appena attivata la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?

a) 1. wait, wait 2. ready, run
b) 1. run, wait 2. run, ready
c) 1. ready, wait 2. ready, ready
d) 1. ready, wait 2. run, ready


Risposta esatta: b


quella è una domanda apparsa negli altri compitini
su quello di ieri c'era
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- PRIMA DI ATTIVARE la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?

Gusher
Originally posted by superfabius
quella è una domanda apparsa negli altri compitini
su quello di ieri c'era
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- PRIMA DI ATTIVARE la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?


Io ero nel dubbio con quel "Prima di attivare.:." e mi ha fregato sicuramente.
Effettivamente, quando viene lanciato l'interrupt viene scritto in un registro apposito le informazioni per la gestione dell'interruzione, dunque, prima di essere attivata quest'ultima, il sistema stà ancora eseguendo la vecchia istruzione e solo dopo la fase di prelievo di una nova istruzione, si accorge dell'arrivo di un interrupt, dunque sospende l'istruzione che doveva essere eseguita e gestisce la routine di interrupt. fqlo!
Direi che la risposta esatta è la B!

superfabius
Originally posted by Gusher
Siete sicuri che questo era il testo _esatto_ di ieri? Rileggendo mi sembra leggermente diverso


si ho il testo sottomano
a meno che erano diversi i testi delle domande tra i compitini

Gusher
Ma le possibili riposte sono esattamente come quelle postate poco sopra?

superfabius
si

Gusher
Originally posted by superfabius
si

Eppure ricordo di 3 su 4 possibili riposte che iniziavano con la stessa parola (tipo "ready").....

longgoneday
io mi ricordo che 3 risposte iniziavano con "run"..

Gusher
ecco. 3 risposte che iniziavano con la stessa parola c'erano! :)

allxxx
quello è un esercizio vecchio lo ho postato perchè simile a la domanda del prof!!io ho messo la c quindi se la risposta è sbagliata son contento!!!!!

ale82info
Originally posted by allxxx
Qual è il numero minimo di variabili di tipo condition necessario per
risolvere con i Monitor un problema di mutua esclusione su una variabile
intera a cui vogliono accedere n processi?

a) n, una per ogni processo
b) dipende dal valore massimo che la variabile deve assumere
c) nessuna
d) 2, una per processi che scrivono e l'altra per i processi che leggono


Risposta esatta: c



ho messo 2.. pensano al produttore-consumatore!:(

SIMBIOS
Originally posted by ale82info
ho messo 2.. pensano al produttore-consumatore!:(

anche io ho fatto così

khelidan
Per le due domande postate da Allxxx,sono sicuramente giuste le sue risposte,in quanto sono le stesse domande presenti su un compitino che e in area filez!
Sperem....mi bastano 5 punti,ma con questi compiti non si sa mai...

khelidan
Originally posted by maynard80


ragazzi ma nei sistemi monoprogrammati ci può essere deadlock?


All'inizio avevo messo no,ma poi ho fatto questo ragionamento,se il processo in esecuzione detiene una risorsa che ha una sola istanza,se lo stesso processo richiede un ulteriore istanza della risorsa,si mette ad attenderla,ma in questo caso attenderebbe all'infinito che lui stesso liberi la stessa risorsa per proseguire,e quindi sarebbe in deadlock!
Troppo assurdo come ragionamento??:cool:

longgoneday
c'era poi la domanda sul copy-on-write, che tra le risposte possibili aveva "nessuna delle precedenti risposte"...
qualcuno se la ricorda?

superfabius
In che cosa consiste la tecnica del copy on write?

a) nella copiatura della memoria nel segmento di write memory
b) nessuna delle precedenti
c) nella copiatura della memoria ad ogni scrittura
d) nella condivisione iniziale delle pagine di memoria fra proc genitore e figlio

risp. D

torno a letto

buonanotte

nicoursi
[i]Originally posted by SIMBIOS Un processo A di background (senza interazioni con I/O) e' nello stato
running. Le routine di gestione interrupt contengono le operazioni V sui
semafori che descrivono gli eventi esterni. Un processo B e' nello stato
waiting in attesa di un evento esterno X. Al verificarsi dell'interrupt
associato a X viene attivata la routine di gestione interrupt dell'evento.
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- appena attivata la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?

a) 1. wait, wait 2. ready, run
b) 1. run, wait 2. run, ready
c) 1. ready, wait 2. ready, ready
d) 1. ready, wait 2. run, ready


Risposta esatta: b
io ho messo C azz......



Se nn sbaglio la domanda non era proprio questa... nn parlava d semafori e le risposte possibili nn tutte così. E' una mia impressione o risulta anke a voi?

nicoursi
Ragazzi per voi è possibile ke i risultati escano prima di sabato..? considerando ke la prima esercitazione è proprio sabato...

Drake83
Originally posted by nicoursi
Se nn sbaglio la domanda non era proprio questa... nn parlava d semafori e le risposte possibili nn tutte così. E' una mia impressione o risulta anke a voi?

concordo con te (io xo' ho fatto l'appello) e la mia risp mi pare ke fosse run,wait - ready,ready

marco.pozzi
Anch'io ho messo la c) run, wait - ready, ready.

Questo perché mentre si esegue la routine di interrupt, il processo P1 passa in stato ready.

O sbaglio (potrebbe essere, non ho alcuna presunzione!)?

khelidan
Originally posted by marco.pozzi
Anch'io ho messo la c) run, wait - ready, ready.

Questo perché mentre si esegue la routine di interrupt, il processo P1 passa in stato ready.

O sbaglio (potrebbe essere, non ho alcuna presunzione!)?


Ripeto,nell'area filez c'e postato un tema d'esame con risposte,in cui viene indicato che la risposta esatta a quella domanda e la b,poi non so,potrebbere essere errato il tema d'esame!

longgoneday
e la domanda sui semafori.. ababababab.. ??

khelidan
Io ho risposto quella che iniziava con le due aa consecutive,ma ho proprio tirato a caso!!

allxxx
Un processo A di background (senza interazioni con I/O) e' nello stato
running. Le routine di gestione interrupt contengono le operazioni V sui
semafori che descrivono gli eventi esterni. Un processo B e' nello stato
waiting in attesa di un evento esterno X. Al verificarsi dell'interrupt
associato a X viene attivata la routine di gestione interrupt dell'evento.
In quali stati si trovano rispettivamente A e B nei seguenti istanti:
1- appena attivata la routine di gestione interrupt,
2- al temine della routine di gestione interrupt, cioè dopo l'esecuzione
dell'istruzione RTI (ritorno da interrupt) ?

a) 1. wait, wait 2. ready, run
b) 1. run, wait 2. run, ready
c) 1. ready, wait 2. ready, ready
d) 1. ready, wait 2. run, ready

ho messo questo mex perchè era simile alla domanda del prof è chiaro che non è uguale e che le risposte sono diverse anziqui sopra la b è l'unica possibile!!!
io ho messo nel compito run,wait,ready,ready

volevo sapere se qualcuno era in grado da questo di trovare la risposta alla domanda del proff!!
nelle risposte cerano

1) run,wait,run,ready
2) run,wait,ready,ready
3) run,wait,ready,wait
4) ready,wait,ecc..

quindi quella giusta è perforza tra la prima e la seconda qui da me scritta!!!

perchè il processo in esecuzione se arriva l'interrupt non dovrebbe porsi da run a ready ma dovrebbe continuare????

ciao a tutti allxxx

loreste
Originally posted by nicoursi
Ragazzi per voi è possibile ke i risultati escano prima di sabato..? considerando ke la prima esercitazione è proprio sabato...


Ho chiesto a Monga se i risultati del compitino si sapranno prima del compito di lab, e mi ha rispoto "molto probabilmente no"........

allxxx
In che cosa consiste la tecnica del copy on write?

a) nella copiatura della memoria nel segmento di write memory
b) nessuna delle precedenti
c) nella copiatura della memoria ad ogni scrittura
d) nella condivisione iniziale delle pagine di memoria fra proc genitore e figlio

risp. D

torno a letto

buonanotte
------------------------------------------------------------------------------------
ma questa risposta è giusta???

longgoneday
io avevo messo "nessuna delle precedenti", che poi a me era la risposta c

allxxx
le altre domande nessuno se le ricorda??

come si fa a vedere se cè un processo in attesa ad un semaforo??

poi??

allxxx
la risposta giusta a quella dei semafori era quella con abbb dove erano presenti 3 b consecutive!!!!

ciao allxxx

ale82info
Originally posted by superfabius
In che cosa consiste la tecnica del copy on write?

a) nella copiatura della memoria nel segmento di write memory
b) nessuna delle precedenti
c) nella copiatura della memoria ad ogni scrittura
d) nella condivisione iniziale delle pagine di memoria fra proc genitore e figlio

risp. D

torno a letto

buonanotte



dai...questa è sicuramente D!

ale82info
Originally posted by allxxx
le altre domande nessuno se le ricorda??

come si fa a vedere se cè un processo in attesa ad un semaforo??

poi??


era quella con il minore giusto? non minore uguale...solo minore!

SIMBIOS
Originally posted by ale82info
era quella con il minore giusto? non minore uguale...solo minore!


IO messo minore uguale...


questo è il taglia e incolla che ho beccato su un sito

""SEMAFORI

Definizione dovuta a Dijkstra (1965): sostanzialmente si tratta di usare un contatore di tipo intero (non un solo bit) associato al meccanismo sleep-wakeup, in modo da memorizzare un numero arbitrario positivo di risvegli, uno 0 se nessun risveglio è stato dato finora, e un numero negativo se ci sono uno o più processi in attesa di risveglio.

Definizione: Un semaforo è una variabile intera s che, dopo l’inizializzazione, può essere modificata solo attraverso due operazioni primitive, P(s) e V(s). Il semaforo è quindi definito come un tipo di dato (astratto).

Talvolta le operazioni sono chiamate (più comprensibilmente!) down(s) e up(s). Possiamo pensarle “come se” fossero implementate come segue (ma il loop di attesa non sarà un busy waiting, il processo verrà sospeso)

down(s): while (s<=0); /* loop di attesa */
s--;

up(s): s++;

Le assegnazioni a s sono eseguite in modo atomico e se s>0 tutta down(s) e`eseguita in modo atomico.

Il nome "semaforo" suggerisce l’idea di bloccare un processo "sul rosso", ovvero quando eseguendo down si trova s <= 0""

marco.pozzi
Anche per me è <=.

zac111
a quanto pare i dubbi continuano, e certezze sulle risposte
ancora nulla..mi è giunta voce che i risultati non saranno
sicuramente prima di sabato, quindi mettiamoci l'anima in pace
perchè occorrerà attendere..

khelidan
[i]
perchè il processo in esecuzione se arriva l'interrupt non dovrebbe porsi da run a ready ma dovrebbe continuare????

ciao a tutti allxxx [/B]


Perche arriva l'interrupt per il secondo processo,quello che aspettava l'i/o,questo processo ora si mette in ready,quando arriva l'interrupt del temporizzatore lo scheduling sceglie p1 che ora e ready ed e pronto per essere eseguito!
Almeno io ho capito che funziona cosi,pero sinceramente non saprei....

ale82info
Originally posted by zac111
mi è giunta voce che i risultati non saranno
sicuramente prima di sabato


secondo me... entro martedì li mette!:)

ale82info
Originally posted by khelidan
Perche arriva l'interrupt per il secondo processo,quello che aspettava l'i/o,questo processo ora si mette in ready,quando arriva l'interrupt del temporizzatore lo scheduling sceglie p1 che ora e ready ed e pronto per essere eseguito!
Almeno io ho capito che funziona cosi,pero sinceramente non saprei....


Il tuo ragionamento fila... mi hai quasi convinto!!! ;) putroppo io non ho risp così!!!

Sephirot
piu' leggo sto post e piu' risposte sbagliate mi accorgo di aver dato.

plz chiudetelo :|

holylaw
concordo pienamente con Sephirot

SIMBIOS
Originally posted by Sephirot
piu' leggo sto post e piu' risposte sbagliate mi accorgo di aver dato.

plz chiudetelo :|


ago richiudiamoci in religioso silenzio attendendo i voti....
che dio ce la mandi buona...

nicoursi
Originally posted by SIMBIOS
IO messo minore uguale...


questo è il taglia e incolla che ho beccato su un sito

""SEMAFORI

Definizione dovuta a Dijkstra (1965): sostanzialmente si tratta di usare un contatore di tipo intero (non un solo bit) associato al meccanismo sleep-wakeup, in modo da memorizzare un numero arbitrario positivo di risvegli, uno 0 se nessun risveglio è stato dato finora, e un numero negativo se ci sono uno o più processi in attesa di risveglio.

Definizione: Un semaforo è una variabile intera s che, dopo l’inizializzazione, può essere modificata solo attraverso due operazioni primitive, P(s) e V(s). Il semaforo è quindi definito come un tipo di dato (astratto).

Talvolta le operazioni sono chiamate (più comprensibilmente!) down(s) e up(s). Possiamo pensarle “come se” fossero implementate come segue (ma il loop di attesa non sarà un busy waiting, il processo verrà sospeso)

down(s): while (s<=0); /* loop di attesa */
s--;

up(s): s++;

Le assegnazioni a s sono eseguite in modo atomico e se s>0 tutta down(s) e`eseguita in modo atomico.

Il nome "semaforo" suggerisce l’idea di bloccare un processo "sul rosso", ovvero quando eseguendo down si trova s <= 0""


misà che non centra... se il semaforo vale 0 significa che c'è un processo dentro ma non in attesa... se invece è -1 o significa che c'è un processo che sta aspettando di entrare.. se il semaforo vale -10 c sono 10 processi iin attesa.
Infatti molte volte i semafori si inizializzano a 0. Il che non significa che ci sono processi in attesa ma solo che è rosso e quindi ci si deve fermare.
Secondo me la risposta esatta è < di 0

ale82info
Originally posted by nicoursi
misà che non centra... se il semaforo vale 0 significa che c'è un processo dentro ma non in attesa... se invece è -1 o significa che c'è un processo che sta aspettando di entrare.. se il semaforo vale -10 c sono 10 processi iin attesa.
Infatti molte volte i semafori si inizializzano a 0. Il che non significa che ci sono processi in attesa ma solo che è rosso e quindi ci si deve fermare.
Secondo me la risposta esatta è < di 0


Speriamo!!! ;)

longgoneday
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



11) Quale tra i seguenti meccanismi, usati per risolvere problemi di mutua esclusione, non da ricorso alla tecnica del busy waiting?

*A. Semafori
B. TSL
C. Algoritmo di Peterson
D. Stretta alternanza

zac111
l'ingiustizia è avere sostenuto due prove per un totale di
40 domande della stessa difficoltà di quelle dell'appello che
però sono solo 20, non capisco il vantaggio di fare i compitini,
forse il prof considera ok anche chi magari è arrivato a 18
risposte esatte, è solo sogno scordiamocelo..

nicoursi
Originally posted by longgoneday
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



11) Quale tra i seguenti meccanismi, usati per risolvere problemi di mutua esclusione, non da ricorso alla tecnica del busy waiting?

*A. Semafori
B. TSL
C. Algoritmo di Peterson
D. Stretta alternanza


Non vorrei darti una brutta notizia ma credo che tu abbia sbagliato in pieno...
bababa puàò essere tranquillamente stampata. Quella errata è la c, in quanto quell'ealgoritmo nn accettava + b di a.. se posti il codice cerco d spiegartelo meglio.

i semafori possono essere implementati anke cn il busy waiting... vedi libro. quella giusta è B. Infatti (test and set lock) c'era anche un quiz sul funzionamento di tsl.

nicoursi

l'ingiustizia è avere sostenuto due prove per un totale di
40 domande della stessa difficoltà di quelle dell'appello che
però sono solo 20, non capisco il vantaggio di fare i compitini,
forse il prof considera ok anche chi magari è arrivato a 18
risposte esatte, è solo sogno scordiamocelo..

Cmq secondo me i compitini non devono essere + facili ma devono solo darti la possibilità di studiare meglio e in meno tempo.

superfabius
Originally posted by longgoneday
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



11) Quale tra i seguenti meccanismi, usati per risolvere problemi di mutua esclusione, non da ricorso alla tecnica del busy waiting?

*A. Semafori
B. TSL
C. Algoritmo di Peterson
D. Stretta alternanza


in questo caso la risposta è giusta ma nel caso del compito i semafori erano inizializzati a

sem1=2 e sem2=1

ocio alle domandine che cambiano! ;)

stereolab
Quale tra i seguenti meccanismi, usati per risolvere problemi di mutua esclusione, non da ricorso alla tecnica del busy waiting?

*A. Semafori
B. TSL
C. Algoritmo di Peterson
D. Stretta alternanza


Io direi A visto che i semafori hanno una coda su cui poter sospendere un processo, mentre le altre tecniche sono tutte busy waiting.

nicoursi
Io direi A visto che i semafori hanno una coda su cui poter sospendere un processo, mentre le altre tecniche sono tutte busy waiting.


aia! credo che hai ragione.. mi son fatto fregare dal fatto che esistono anke i semafori spinlock e quindi danno ricorso al busywaiting.. TSL è un istruzione atomica che nn richiede busy waiting ma per risolvere la sezione critica bisogna metterla in un ciclo while (e quindi busywaiting). QUindi direi ke la tecnica dei semafori PUO' non dar ricorso alla tecnica del busy waiting. Ste ca** di ambigiutà e giochi di parole alla fine finiscono per fregarti. Che palle!

longgoneday
io ho fatto copia e incolla dal testo di un compitino messo nel dsy.
Spero che abbia ragione tu, perchè altrimenti le avrei cannate entrambe!

stereolab
Mai sentito dell'esistenza di semafori spinlock, forse intendevi dire che per implementare il costrutto atomico di una wait si può avere spinlock prima di superare il semaforo o entrare nella sua coda di processi per la sospensione.

"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"

Purtroppo la risposta D è errata; l'unica sequenza impossibile è C. Qualcuno invece si ricorda del quiz dei due processi con semaforo binario unico impostato inizialmente a 1?...Io ho risposto che potevano andare in starvation.

SIMBIOS
Originally posted by stereolab
Mai sentito dell'esistenza di semafori spinlock, forse intendevi dire che per implementare il costrutto atomico di una wait si può avere spinlock prima di superare il semaforo o entrare nella sua coda di processi per la sospensione.

"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"

Purtroppo la risposta D è errata; l'unica sequenza impossibile è C. Qualcuno invece si ricorda del quiz dei due processi con semaforo binario unico impostato inizialmente a 1?...Io ho risposto che potevano andare in starvation.



anche io ho segnato in starvation

Estel Elessar
C'è vantaggio a fare i compitini: voi per la suff dovete fare la metà delle risposte giuste, mentre per l'appello credo che quelle giuste dovranno essere 18 su 30... Almeno credo, anke se ho ancora la remota speranza che basti 15/30... :)

nicoursi
Mai sentito dell'esistenza di semafori spinlock, forse intendevi dire che per implementare il costrutto atomico di una wait si può avere spinlock prima di superare il semaforo o entrare nella sua coda di processi per la sospensione.


Se hai studiato sul silbercatz non credo ke nn hai sentito parlare di semafori spinlock. Cmq +/- la spiegazione è la stessa che hai dato te. Un processo se trova il semaforo <=0 può sospendersi oppure entrare in un ciclo while (in questo caso i semafori implementati in questo modo si kiamano spinlock) in attesa che il semaforo diventi >0

GaL3n
Ragazzi scrivo qui dentro x non aprire un nuovo thread. A luglio daro' l'appello di SISOP, vi chiedo: QUALCUNO DI VOI LO HA FATTO? .. quante domande sono in totale? con quante si passa? Grazie!

Gusher
Ho fatto i compitini, ma ho sentito dire che sono 30 domande, 18 giuste per passare.

holylaw
ma i risultati del secondo compitino??

SIMBIOS
Qualcuno sa come si fa il 30?:(

maynard80
oh ma sti risultati di teoria non ci sono ancora...

Gusher
Originally posted by SIMBIOS
Qualcuno sa come si fa il 30?:(



con debugfs (ma solo per ext2)
vedi nelle soluzioni proposte sul twiky

nicoursi
Io direi di proporre alla SNAI sisop scommesse :D
Stasera è quotato 90 volte! Lunedì è quotato 2,3 volte
:D

trax
il monga mi aveva detto un generico a settimana prossima (ossia questa)

Gusher
Originally posted by trax
il monga mi aveva detto un generico a settimana prossima (ossia questa)


La solita Bomba! LOL

nicoursi
cmq oggi la vedo poco probabile.. anke se lo spero una cifra! Secondo me li mettono lunedì :( :sad: :x :cry: :evil: :twisted:
Cmq fino alle 20.00 c'è speranza! :D

dan
A me Trentini ha detto che, anche se nn dipende da lui, pensa che dovrebbero uscire in questa settimana.

ale82info
Originally posted by dan
A me Trentini ha detto che, anche se nn dipende da lui, pensa che dovrebbero uscire in questa settimana.


ma a me ha detto che li pubblicherà la prox settimana!!!:( però me lo ha detto mentre era un po' indaffarato...quindi magari non ci ha pensato molto!:)

nicoursi
a me ha detto ke li pubblica a settembre! :D skerzo :P

loreste
Se non sbaglio il 9 luglio c'e' il secondo appello, percui spero che i risultato siano disponibili prima:D
Non vorrei scoprire il giorno prima dell'appello di non avere superato i compitini:?

dan
Originally posted by nicoursi
a me ha detto ke li pubblica a settembre! :D skerzo :P


Non fa ridere! :twisted: :)

loreste
Originally posted by dan
Non fa ridere! :twisted: :)


Beh al momento possiamo anche ridere, avremo tempo per piangere......:D

dan
Intanto un'altra settimana sen'è andata! :sad:

trax
la speranza è l'ultima a morire... e per fortuna son corretti da un conputer..sennò....
PS comunque il problema mi sa che è del centro che li corregge...fossi l'università , non li pagherei

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate