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