 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
Esame scritto 13 Luglio 2007: domande e risposte
Espongo qui alcune domande che mi ricordo dell'esame del 13, in particolare quelle di cui non sono sicuro nelle risposte, vi chiedo di aiutarmi a capire quale sia quella corretta
IDT
- è una stuttura costruita per ogni singolo processo
- è una struttura del sistema operativo
- è una struttura del processore
- nessuna delle altre risposte (credo fossi così la quarta, non ricordo)
io è indicato che è una struttura del sistema operativo, perchè viene costruita in fase di boot dal sistema operativo ed è residente in memoria, corretto?
avevo un piccolo dubbio sul processore, poichè in effetti è L'HD che coglie gli interrupt e guarda la idt per sapere l'indirizzo della intterupt handler, voi che dite?
Lo scheduling in un sistema a thred ibrido
- viene gestito sui singoli processi
- viene gestito sui singoli thred
- il sistema operativo schedula i processi e il sistema run time gestisce i thred
- altra risposta che non ricordo
io ho segnato che il s.o. schela i processi e il sistema run time del linguaggio di alto livello gestisce poi i thred... dovrebbe essere la risposta corretta per un sistema a user therd
per un sistema a kernel thred invece il s.o schedula i singoli therd
ma per uno ibrido? sul libro non è proprio indicato questo scheduling, e nemmeno a lezione mi pare se ne sia parlato
lo scheduling dei processi in minix3
- è un priority scheduling
- è un rr
- fcfs
- un altro che non ricordo
qui sono stato in dubbio tra priority scheduling e RR
poiè in effetti è nu misto dei due... usa 16 code di priorità e all'interno usa un rr modificato
ma dato che a lezione la prima cosa che ha detto è "mimix usa un rr modificato" io ho segnato rr
ma forse andava segnato priority scheduling
il miglior scheduling per un sistema real time è:
- fcfs
- sjf
- rr
- priority scheduling
ne sul libro ne a lezione è mai stato detto quale è il migliore... sul libro viene discusso solo il concetto di "schedulabilità" con le sommatorie dei processi periodici
a lezione viene espresso il concetto di deadline
ma il deadline sheduling (earliest dieadline sheduling) non era tra gli elencati
io ero in dubbio tra rr e priority scheduling (e non ricordo cosa ho segnato)
poi vi era un classico problemino di accesso a disco con fcfs, scan, ssf (tra l'altro per lo scan era specificato "movimento iniziale esterno"... io l'ho interpretato come verso le tracce di numero maggiore - a lezione mi pare si usasse così - ma il prof presente in aula ha detto "non so cosa intende, fateli entrambi" )
secondo me la risposta non era quella "nessuna delle soluzioni proposte"
altra domanda che mi ha lasciato perplesso
un processo utente
- è sempre eseguito in modalità utente
- non è mai eseguito in modalità kernel
- è costantemente eseguito in modalità kernel
- può essere eseguito in modalità kernel
pensando a minix mi sono detto, un processo utente non è mai eseguito in kernel mode, ma è il s.o. che eventualmente interviene in Kernel mode
però le prime due risposte sono coincidenti... qunidi non sapevo cosa fare
sono andato dal prof e lui ha detto che la domanda non è ambigua e che, in effetti, le due risposte erano coincidenti, e che non potendo esserci due risposte corrette, evidentemente erano entrambe errate
quindi ho optato per "può essere eseguito in modalità kernel"
dopo una ventina di minuti, in risposta ad un altro studente, dice "ci può essere stato un errore e cui sono due risposte esatte, sceglietene una a caso"
coerenza suprema!!!!
altra domanda
su un sistema multiprocessore, quale primitiva viene usata per garantire atomicità ai semafori?
- TSL
- disabilitazione interrupt
- nessuna delle risposte
- un altra che non ricordo
dovrebbe essere TSL
vi era poi un esercizio sui semafori, due processi e due semafori, uno inizializzato a due, uno inizializzato a uno
vi erano 4 possibili output, bisognava indicare quello impossibile
nel MBR cosa viene caricato?
- la fat
- la tabelle delle partizioni
- la root direcotry
e qualcos'altro
ovviamente è la tabella delle partizioni
i thred cosa non hanno in comune con i processi di appartenenza?
- pc
- file aperty
- altre due cose che non ricordo
ovviamente il program countyer, è unico per ogni thread
i sistemi time sharing cosa ottimizzano?
- i tempi di risposta
- il througtput di CPU
- tempi di esecuzione (forse)
- un altro che non ricordo
credo proprio che la risposta corretta sia il tempo di risposta
mi è venuta in mente un altra domanda
tempi di accesso alla memoria
millisecondi
microsecondi
nanosecondi
(uno di questi era definito come "qualhe" e una risposta "decine di"... non ricordo quale)
la risposta dovrebbe essere decine di nanosecondi
al momento non ricordo altre domande
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
Last edited by mjfan80 on 16-07-2007 at 13:58
|