UTNianos

Versión completa: [Pedido] Final SisOp 2015 02 10
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Hola Gente,
Alguien podria subir el final de ayer (Martes 10/02/2015) de SisOp? Asi veo que tanto me falta aun.
Si tienen acceso a CampusVirtual, subanlo ahi ;)
Muchas gracias!
Saludos
Ale.
Te paso lo que me acuerdo

Los VoF te iban contando como hacía un chabon para armar un Sistema Operativo, o algo así. La cuestión era que te informaba las deciciones que tomaba, y el motivo. Tenías que contestar si el motivo era V o F.
1) Decia que la cpu estaba ociosa, y al aumentar el grado de multiprogramación, el nivel de ocio subió. Proponía que un posible problema podía ser el de trashing.
Para mi era Verdadera.
2) Era mejor utilizar el mismo disco de datos para el area de SWAP, en lugar de utilizar uno separado.
Falsa.
3) Decía que los ULT generaban mayor overhead que los KLT.
Falsa
4) Como el sistema era mono procesador, y usaba ULT, se despreocupaba del algoritmo de planificación. Entonces usaba FIFO porque era simple de implementar y no iba a tener problemas de planificacion y concurrencia.
Falsa creo yo. No se que tenía que ver la concurrencia, y aparte es obvio que no te tenes que despreocupar del algoritmo de planificación.
5) -- No me la acuerdo


Los ejercicios no me los acuerdo exactamente, pero te comento de que se trataban
1) ejercicio de FileSystem normal. La unica diferencia era que te decía que el programa mas chico ocupaba 4mb. Entonces ahi sacabas que ese era el tamaño del Frame.
Te pedía formato de direcciones lógicas y físicas. También preguntaba el principio por el cual tenía exito la Memoria Virtual. (Principio de proximidad)

2)Ej de Sincronización en donde no había semaforos, y había que elegir que semaforos usar y en donde colocarlos. Similar al productor consumidor con cola infinita. Pero tenía una vuelta de rosca más. Había multiples productores y multiples consumidores.
El productor generaba atomos de hidrogeno.
El consumidor era un "Oxigeno" que tenía 3 instrucciones consecutivas. Agarraba los hidrogenos y los guardaba en 2 variables globales. Cuando un consumidor agarraba 2 luego podía juntarlos con si mismo y formar Agua (H2O). Para mi había que evitar que haya muchos "Oxigenos" que agarren un solo "Hidrogeno", de esa forma nunca iban a poder formar agua, ya que ninguno llegaba a agarrar 2. Pero no se si esta bien esa solución.
El enunciado te pedía que la generación de agua sea interrumpida, por eso lo pensé asi.


Saludos!
Buenas Ale (@alexandermonday), lo subi hace un rato al campus.

Nos vemos!
Lo que puse yo en los V y F.

1) Verdadera. Puede ser una posible causa y explique lo de hiperpaginación.

2) Falso. Este venia por el lado de que la prevención mediante la alocación de todos los recursos juntos, no maximiza los recursos al máximo, sino por el contrario, al tener que pedir todos los recursos a la vez, puede pasar un tiempo hasta que utilice un recurso determinado y en el mientras tanto ningún otro proceso lo puede usar.

3) Falso. No me acuerdo bien que puse. Creo que lo encare por el lado que el area de swap tiene que estar en un filesystem diferente a los archivos comunes. Y que tambien puede que el area de swap no tenga ningun filesystem.

4) Falso. Los ULTs tienen menos overhead que los KLT debido a que no necesitan hacer cambio de modo. (el SO no conoce de su existencia)

5) Falso. Esta la encare por el lado de que el algoritmo de planificación no tiene nada que ver para resolver los problemas de concurrencia. Mientras el sistema sea multiprogramado y/o con multiprocesamiento, hay que controlar el acceso a los recursos compartidos para evitar los problemas de concurrencia, idependientemente del algoritmo de planificación.
Hola lo dejo yo en fotocopiadora de campus! igual a la noche llego y lo subo! Saludos
Esta subido en campusvirtual, lo subieron al toque y hasta estan las respuestas (gracias Adriano!)
http://www.campusvirtual.frba.utn.edu.ar...download=1
Si no tenes password al campusvirtual de sistemas operativos, te matriculas como oyente, y la pass pones oyente.
Saludos!!
Ale.
posta? que grande adriano
Ya que estamos mangueando al por mayor.... ;) hay pdf de los demas examenes finales con respuesta? Ayudan bastante a avivarme y no preguntar boludeces.
Yo subi un par con respuestas. Igual, en el foro del campus hay unos cuantos threads que hablan sobre los finales y sus posibles respuestas.
Buenas

Alguno sabe si te dejan levantarte?

Gracias!
Nop, no se puede.
Aca subo el Final
[Imagen: OtIoB4.jpg]

De paso consulto si mi resolucion del ejercicio 2 esta bien!

inicializo:

hay2=0 ;
ok=2 ;
cola=0 ;
H1=0;
H2=0;

Hidrogeno:

whait (ok);
insertar_atomo_en(cola);
signal(hay2);

Oxigeno:

whait(hay2);
whait(hay2);

H1=sacar_atomo(cola);
H2=sacar_atomo(cola);
unir_este_atomo_con(H1,H2);

signal(ok);
signal(ok);



Saludos
Hola, esta mal resuelto así. Es igual al problema de productor/consumidor con buffer ilimitado.
En Hidrogeno te falta un signal(Ok) al final. En Oxigeno te falta un Wait(Ok) abajo de los 2 Wait(hay2) y al final es un signal(ok) solo, no 2. Ok lo inicializas en 1 (tiene que ser un mutex. Semaforo binario) y hay2 en 0. Entonces:

Inicialización (pongo nombres mas descriptivos):

Sem_Mutex = 1;
Esperar_Hidrogeno=0;

Hidrogeno:

Wait (Mutex)
insertar_atomo_en(cola);
Signal (Mutex)
Signal (Esperar_Hidrogeno)

Oxigeno:

Wait (Esperar_Hidrogeno)
Wait (Esperar_Hidrogeno)
Wait (Mutex)

H1=sacar_atomo(cola);
H2=sacar_atomo(cola);
unir_este_atomo_con(H1,H2);
Signal (Mutex)
Tengo una duda,

Mirando el resuelto de este final no me cierra o no entiendo la relacion de la ultima pregunta del ejercicio 2 con el pseudo codigo. Es decir no entiendo que pretende mostrar ese pseudo codigo en relación a la memoria virtual y el principio de localidad.

Adjunto el final para q este a mano.
(20-02-2015 22:23)fele escribió: [ -> ]Hola, esta mal resuelto así. Es igual al problema de productor/consumidor con buffer ilimitado.
En Hidrogeno te falta un signal(Ok) al final. En Oxigeno te falta un Wait(Ok) abajo de los 2 Wait(hay2) y al final es un signal(ok) solo, no 2. Ok lo inicializas en 1 (tiene que ser un mutex. Semaforo binario) y hay2 en 0. Entonces:

Inicialización (pongo nombres mas descriptivos):

Sem_Mutex = 1;
Esperar_Hidrogeno=0;

Hidrogeno:

Wait (Mutex)
insertar_atomo_en(cola);
Signal (Mutex)
Signal (Esperar_Hidrogeno)

Oxigeno:

Wait (Esperar_Hidrogeno)
Wait (Esperar_Hidrogeno)
Wait (Mutex)

H1=sacar_atomo(cola);
H2=sacar_atomo(cola);
unir_este_atomo_con(H1,H2);
Signal (Mutex)
Buenas no entiendo por que pones dos Wait (Esperar_Hidrogeno) Wait (Esperar_Hidrogeno) por que vos pones Esperar_Hidrogeno = 0, despues haces un signal lo incrementa a 1 Esperar_Hidrogeno = 1 y despues haces Wait (Esperar_Hidrogeno) lo decrementas a 0 y Oxigeno se bloquea nose por que despues volves a hacer Wait (Esperar_Hidrogeno)
Ojala me lo puedas explicar gracias =)
Páginas: 1 2
URLs de referencia