ejercicios (modelo B)

Anuncio
1
Fundamentos de los Sistemas Operativos
Convocatoria ordinaria – 26 de mayo de 2016
SEGUNDA PARTE
Nombreyapellidos
2
test
NOTA
DNI/NIE
extra
DURACIÓN:Disponesdedoshoraspararealizarelexamen.
Leelasinstruccionesparaeltestenlahojacorrespondiente.
1 (1’5puntos)Respondealassiguientescuestionesdeformabreveyjustificandoadecuadamentetus
argumentos.
a) ¿Porquéeltamañodepáginadebesersiempreunapotenciade2?
b) ¿Unadirecciónfísicapuedecorrespondersesimultáneamenteconvariasdireccioneslógicas?
Ponejemplos.
2 (2’5puntos)Tenemosundepósitodeaguacompartidoporvariosprocesosquemetenyextraen
líquido,medianteestastresoperaciones:
voidmeter(floatL);
voidsacar_exacto(floatL);
voidsacar_lo_que_puedas(floatL);
•
•
•
//añadeLlitrosaldepósito
//extraeLlitrosdeldepósito
//igualquelaanterior(verenunciado)
EldepósitotieneunnivelinicialdeNlitros.Lasoperacionessacar_exacto()ysacar_lo_que_puedas()
intentanextraerunaciertacantidadLdeagua.Sinohayaguasuficienteparasatisfacerlapetición,las
operacionesactúandeformadistinta:anteesecaso,sacar_exacto()dejarábloqueadoalprocesohasta
quehayaaguasuficiente,mientrasquesacar_lo_que_puedas()tomarátodaelaguaquehayenese
momentoeneldepósitoyretornarásinbloquearse.
Lasmodificacionesdeldepósitodebenhacerseenexclusiónmutua.
TAREA:escribirelcódigodeestastresoperaciones,resolviendomediantesemáforoslasincronización
aquíplanteada.
·Página1de1
Descargar