 | |
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 |
[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? |
| 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 |
|
|
|
|