Title | Parcial 2017 |
---|---|
Course | Sistemas Operativos |
Institution | Universidad Tecnológica Nacional |
Pages | 1 |
File Size | 120.1 KB |
File Type | |
Total Downloads | 86 |
Total Views | 546 |
UTN – 1 ° Rec 1 ° Parcial Sistemas Operativos 27 / 05 / 2017Nombre y ...
Peterdecidióhacerunprogramaqueloresolvieray,comohabíacursadoSistemasOperativos,decidiódividirelprocesamiento endistintosprocesosparapoderaprovecharelmultiprocesamiento.
UTN–1°Rec1°ParcialSistemasOperativos27/05/2017
Peter+amigos(5)
NombreyApellido:....................................................................................Curso:….............. TEORÍA 1
2
PRÁCTICA
3
4
5
1
NOTA
2
3
TEORÍA:Respondabrevementelassiguientespreguntas.Justifique Justifique. Justifique
1. 2.
3. 4. 5.
Mencionetodoslospasosqueocurrencuandoalestarejecutandounprocesoseproduceunainterrupciónde e/sfinalizada(correspondienteaotroprocesoqueseencontrababloqueado). VoF a. LautilizacióndeKLTsenlugardeprocesos,apesardesermásrápidosuswitcheo,puedegenerar problemasdememoryleaks b. EnelcasodeutilizarjacketingenlabibliotecadeULTs,eslomismousarhilosaniveldeusuarioquea niveldekernel Proporcioneejemplosparalassiguientestransicionesentreestados:Running->Ready,Suspended/Ready-> Ready,Ready->Exit,Ready->Blocked. ¿Quéproblemaprincipalbuscasolucionarlamutuaexclusióndelaseccióncrítica?Expliqueporquéocurre, muéstreloenunejemplo(enpseudocódigo)ysincronícelocondosestrategiasdesincronizacióndistintas Expliqueendetallelaestrategiadeprevencióndelinterbloqueo.
Contador(N)
while(1){ busqueda=obtenerBusqueda(colaBusquedas) seccionesAAnalizar=dividirAnalisis(busqueda, colaSecciones) resultadosParciales= obtenerResultadosParciales(busqueda.id) cantidadTotal=sumarizar(resultadosParciales); notificarResultadoTotal(cantidadTotal); }
while(1){ seccion= obtenerSeccion(colaSeccion es) cantidadParcial= contarOcurrencias(seccion) agregarResultadoParcial(sec cion.idBusqueda, cantidadParcial) }
Aclaracionespseudocódigo: busqueda esunstructqueposeeelidentificadordelarchivo,lapalabraabuscaryeliddelabúsqueda seccion esunstructqueposeelainformacióndebusquedamásinformacióndelaseccióndentrodelarchivoa analizar seccionesAAnalizar eslacantidaddeseccionesenlasquesedividióelarchivo,porloqueseráparalelizadoentre loscontadores Nosedeberánobtenerlosresultadosparcialeshastaquetodosesténlistos Losidsdebúsquedasvande0a9,porlotanto,paraevitarcolisionesdebúsquedas,nosepodránrealizarmásde 10búsquedasalavez colaBusquedas,colaSecciones,colaResultados,soncompartidasentrelosprocesos.
PRÁCTICA:Resuelvalossiguientesejerciciosjustificando justificandolasconclusionesobtenidas. justificando
Distribuidorbúsquedas(M)
palabra=ingresarPalabra(); archivoLibro=ingresarPathArchivo(); idBusqueda= agregarBusqueda(colaBusquedas,busqueda, archivoLibro) cantidad=obtenerResultado(colaResultados, idBusqueda); printf(cantidad);
Ejercicio3
Ejercicio1:
Dadaslassiguientesmatrices:
SedisponeunsistemaconplanificadoranivelsistemaoperativoconalgoritmoFIFOyunabibliotecade ULTsqueutilizaelalgoritmoSJF(sindesalojo).Nota:lasE/SdelP1serealizanatravésdelabiblioteca. Enunmomentoseejecutan2procesosconsusrespectivoshilosgenerandolasiguientetrazadeejecución:
Sepide: a) RealiceeldiagramaGantt,teniendoencuentaqueenT=10elhiloKLTDfinalizasuejecuciónynoliberalos recursostomados. b) Indiquelosinstantesenquefinalizantodosloshilos,encasoquealgunonopuedajustifíquelo. c) Detallelosinstantesdesimultaneidaddeeventosdeplanificación.
Ejercicio2 Unsábadoenlanoche,Peterysusamigossepusieronatenerdiscusionesmuyseriascomo,“cuántasvecesaparecela palabraHodorenloslibrosdeGameofthrones”o“cuántasvecessemencionaexpelliarmusenlosdeHarryPotter”.
Máx
R1
R2
R3
R4
P1
0
0
1
P2
2
7
P3
6
6
P4
4
P5
0
a) ¿El sistema está en estado seguro?
Asig
R1
R2
R3
R4
2
P1
0
0
1
2
5
0
P2
2
0
0
0
5
6
P3
0
0
3
4
aceptaría una solicitud de P2 de 2
3
5
6
P4
2
3
5
4
instancias de R2? Justifique utilizando
7
5
2
P5
0
3
3
2
Recursosmáximos:(6,8,12,12)
Justifique
utilizando el algoritmo
apropiado. b) Sabiendo que los recursos disponibles NO varían ¿el sistema
elalgoritmoapropiado.
c) En caso de que la respuesta a la pregunta anteriorseaafirmativa, indique al menos dos secuencias en las cuales procesos finalizarán. En caso contrario, ¿Podría afirmarse que de otorgarse el recurso, se producirá un deadlock? ¿Porqué?
Condicionesdeaprobación: Condicionesdeaprobación:3preguntascorrectamenterespondidasy2ejercicioscorrectamenteresueltos. ...