ejercicios (modelo A)

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) Enunsistemamultiprogramado,cuandoocurreuncambiodecontextolonormaleslimpiarel
contenidoactualdelaTLB.¿Cuálpuedeserelmotivo?
2 (2’5puntos)Tenemosunacuentabancariacompartida,sobrelaquehayprocesosqueingresany
retirandinero,medianteestastresoperaciones:
voidingresar(floateuros);
voidretirar_efectivo(floateuros);
voidcargar_recibo(floateuros); •
•
•
//incrementaen“euros”elsaldodelacuenta
//disminuyeen“euros”elsaldodelacuenta
//igualquelaanterior(verenunciado)
LacuentatieneunsaldoinicialdeEeuros.Siunprocesointentaretirar_efectivo()ynohaysaldo
suficienteparasacareldinerodeseado,elprocesosequedarábloqueadohastaquehayasaldo
suficiente.Laoperacióncargar_recibo(),alcontrarioquelaanterior,nuncabloqueaalproceso,incluso
silacuentasequedaennúmerosrojos.
Losaccesosalacuentadebenhacerseenexclusiónmutuaparaquenosecorrompaelvalordelsaldo.
TAREA:escribirelcódigodeestastresoperaciones,resolviendomediantesemáforoslasincronización
aquíplanteada.
·Página1de1
Descargar