18-07-2015, 17:39
Después de un largo cuatrimestre, comparto con todos algunos de los apuntes, que prepare/hice para rendir el Final.
Estuve yendo a las clases de Adriano-Natasha-Gabriel, los sabados temprano, también las recomiendo.. ayuda mucho.
La única guía que sufrió modificaciones (o al menos que yo sepa), es la de planificación.
Esta el enunciado + el resuelto.
[attachment=11281]
La guía de ejercicios de parcial, acá solo dejo la resolución, el enunciado esta en el campus.
ACLARACIONES
[attachment=11277]
Y por ultimo, los finales. Es un rejunte de cosas que encontré en el campus, leer las múltiples respuestas que hace cada chico y comparar con lo que uno hace, quita una cantidad importante de tiempo. Hay varias cosas que las hice yo sola y otras también que estan consultadas,
con los profes. Saque otras de aca
En el ultimo pdf, solo están las resoluciones y van a ver que las ultimas 6 hojas hay muchos resueltos de distintos finales..
así que si no la encuentran en los primeros dos pdfs es muy muy probable que este acá, mas si es un ejercicio de planificación.
[attachment=11278]
[attachment=11279]
[attachment=11280]
Cualquier error o diferencia, fecha de final y ejercicio/teorico.. y lo discutimos.
Estuve yendo a las clases de Adriano-Natasha-Gabriel, los sabados temprano, también las recomiendo.. ayuda mucho.
La única guía que sufrió modificaciones (o al menos que yo sepa), es la de planificación.
Esta el enunciado + el resuelto.
[attachment=11281]
La guía de ejercicios de parcial, acá solo dejo la resolución, el enunciado esta en el campus.
ACLARACIONES
Spoiler: Mostrar
Planificación
1. Nunca lo rehice y esta en alguna foto que si encuentro la subo
Pero para el que lo quiera encarar la cuestion es que cada operacion con semaforos es de 3ms, se bloquen o no.
Eso se tiene que ir haciendo a la vez, ademas no se interrumpe osea con q=5 y tengo dos W,W hago 6
3.
a) Fifo, RR con q=3 y Sjf
b) Fifo no pq en t=10 debería ejecutar C, es un VRR con q=3 ya que se puede ver que ejecutan lo que les quedo cuando vuelven de io.
4. Tampoco lo rehice, se tiene que ir mirando el gant..NO SE HACE DE NUEVO. Cuadno encontras el primer error
asumis que hasta ahi estaba todo bien y buscas el segundo... y asi. Los errores no se acumulan, osea si en t=12 paso algo
seguro afecta a los demas instantes, pero esa no es la forma de resolverlo.
6. no darle bola
7.
Sobre b) habria que preguntar si es el tiempo de respuesta del sistema (tiempo desde que esta en ready hasta que termina su primer rafaga) o del usuario
(tiempo que esta en ready hasta que termina su primer e/S) y el de Ejecucion es Tfinal - Tinicial.
En cuanto cual es mas importante, va de la mano a que este proceso sea cpu bound o io bound. Sabemos que un cpu bound le importa el tiempo de ejecucion,
mientras que io bound, importa el tiempo de respuesta. Yo tengo que los juegos son cpu bound.. para mi va por aca la justificacion, pero no tengo la certeza
de cual de las dos es exactamente.
Sincronizacion
eje 3 y 1, foto que tengo que buscar y subir.
4 y 2 ok
ejercicio 8 : saltar=arriba=abajo=Preocupar=0
Peter
tirarsea5000pies()
s(saltar)
w(arriba)
pisarlos3000pies()
s(preocupar)
w(abajo)
abrirparacaidas()
aterrizar()
s(abrazar)
Fotografo
W(saltar)
tirarse5000pies()
sacarfotosdesdearriba()
s(arriba)
desafiarleyesdegravedad()
sacarfotosdesdeabajo()
s(abajo)
abrirparacaidas()
aterrizar()
Esposa
w(preocupar)
preocuparse()
w(abrazar)
abrazarParacaidista()
Ejercicio 9 asigna 3, libera 5. DE y EI son para las interrupciones, para deshabilitarlas y habilitarlas.
int almacenar particion(..)
if(datos_invalido(..)
ret 1
DI()
parlibre=part_libre(part,tamaño)
EI()
if(..)
w(asignar)
DI()
asignarpart..
EI()
s(asignar)
DI()
p=par_ocupada(part,id)
EI()
w(liberar)
DI()
liberar_particion(particiones, part)
EI()
Memoria
No los volvi a revisar, pero cuidado con los ejercicios de CLOCK y CLOCK MODIFICADO por que por ahi tienen algun error con el puntero, este solo se mueve
cuando se produce un REEMPLAZO, solo en ese caso! No se mueve ni cuando hacen referencia y esta en memoria, no se mueve cuando se agrega otra pag..
asi que aclarado eso.. el que vea el error, lo marca y lo subo.. por ahi de pedo no hay error.
1. Nunca lo rehice y esta en alguna foto que si encuentro la subo
Pero para el que lo quiera encarar la cuestion es que cada operacion con semaforos es de 3ms, se bloquen o no.
Eso se tiene que ir haciendo a la vez, ademas no se interrumpe osea con q=5 y tengo dos W,W hago 6
3.
a) Fifo, RR con q=3 y Sjf
b) Fifo no pq en t=10 debería ejecutar C, es un VRR con q=3 ya que se puede ver que ejecutan lo que les quedo cuando vuelven de io.
4. Tampoco lo rehice, se tiene que ir mirando el gant..NO SE HACE DE NUEVO. Cuadno encontras el primer error
asumis que hasta ahi estaba todo bien y buscas el segundo... y asi. Los errores no se acumulan, osea si en t=12 paso algo
seguro afecta a los demas instantes, pero esa no es la forma de resolverlo.
6. no darle bola
7.
Sobre b) habria que preguntar si es el tiempo de respuesta del sistema (tiempo desde que esta en ready hasta que termina su primer rafaga) o del usuario
(tiempo que esta en ready hasta que termina su primer e/S) y el de Ejecucion es Tfinal - Tinicial.
En cuanto cual es mas importante, va de la mano a que este proceso sea cpu bound o io bound. Sabemos que un cpu bound le importa el tiempo de ejecucion,
mientras que io bound, importa el tiempo de respuesta. Yo tengo que los juegos son cpu bound.. para mi va por aca la justificacion, pero no tengo la certeza
de cual de las dos es exactamente.
Sincronizacion
eje 3 y 1, foto que tengo que buscar y subir.
4 y 2 ok
ejercicio 8 : saltar=arriba=abajo=Preocupar=0
Peter
tirarsea5000pies()
s(saltar)
w(arriba)
pisarlos3000pies()
s(preocupar)
w(abajo)
abrirparacaidas()
aterrizar()
s(abrazar)
Fotografo
W(saltar)
tirarse5000pies()
sacarfotosdesdearriba()
s(arriba)
desafiarleyesdegravedad()
sacarfotosdesdeabajo()
s(abajo)
abrirparacaidas()
aterrizar()
Esposa
w(preocupar)
preocuparse()
w(abrazar)
abrazarParacaidista()
Ejercicio 9 asigna 3, libera 5. DE y EI son para las interrupciones, para deshabilitarlas y habilitarlas.
int almacenar particion(..)
if(datos_invalido(..)
ret 1
DI()
parlibre=part_libre(part,tamaño)
EI()
if(..)
w(asignar)
DI()
asignarpart..
EI()
s(asignar)
DI()
p=par_ocupada(part,id)
EI()
w(liberar)
DI()
liberar_particion(particiones, part)
EI()
Memoria
No los volvi a revisar, pero cuidado con los ejercicios de CLOCK y CLOCK MODIFICADO por que por ahi tienen algun error con el puntero, este solo se mueve
cuando se produce un REEMPLAZO, solo en ese caso! No se mueve ni cuando hacen referencia y esta en memoria, no se mueve cuando se agrega otra pag..
asi que aclarado eso.. el que vea el error, lo marca y lo subo.. por ahi de pedo no hay error.
[attachment=11277]
Y por ultimo, los finales. Es un rejunte de cosas que encontré en el campus, leer las múltiples respuestas que hace cada chico y comparar con lo que uno hace, quita una cantidad importante de tiempo. Hay varias cosas que las hice yo sola y otras también que estan consultadas,
con los profes. Saque otras de aca
En el ultimo pdf, solo están las resoluciones y van a ver que las ultimas 6 hojas hay muchos resueltos de distintos finales..
así que si no la encuentran en los primeros dos pdfs es muy muy probable que este acá, mas si es un ejercicio de planificación.
[attachment=11278]
[attachment=11279]
[attachment=11280]
Cualquier error o diferencia, fecha de final y ejercicio/teorico.. y lo discutimos.