Académique Documents
Professionnel Documents
Culture Documents
Solucin C). Ver pgina 41 del libro de texto. La opcin C) debera ser deteccin del error y no del
dao. Antes de conocer el dao, se debe saber cual es el error para analizar el dao que produce
ese error.
4. Indicar cul de las siguientes opciones se emplea como mecanismo para proporcionar la
caracterstica de ltimos deseos (last wishes) en Java.
A) Bloque try catch.
B) Bloque exception.
C) Bloque when others.
D) Bloque finally
Solucin D). Ver pgina 74 del libro de texto. A) y C) permiten capturar excepciones en Java y Ada
respectivamente, mientras que B) se emplea para reproducir esa caracterstica en Ada.
P2
Wait(message)
Send(acknowlegement)
Asncrona
Sncrona
Invocacin remota
Ninguna de las anteriores
Solucin A). Ver pgina 194 del libro. La existencia de un reconocimiento implica una semntica
asncrona, donde el reconocimiento se usa para verificar la entrega del mensaje.
11. Para implementar acciones atmicas en POSIX, se emplea un controlador de acciones atmicas
que emplea un monitor (mutex). Este controlador gestiona el protocolo de ejecucin de cada
procedimiento de accin de cada tarea. Dicho protocolo consta de varias fases (Role, Protocolo
Entrada, Ejecucin del procedimiento de accin, Protocolo de Salida, Salida). Indicar cul de las
siguientes llamadas a funciones del monitor se debe emplear al principio de la fase de Protocolo
de salida.
A)
B)
C)
D)
PTHREAD_COND_WAIT(mutex)
PTHREAD_UNLOCK(mutex)
PTHREAD_COND_SIGNAL(mutex)
PTHREAD_LOCK(mutex)
B) I es cierta, II es falsa.
C) I es falsa, II es cierta.
D) I es falsa, II es falsa.
Solucin D). La afirmacin II es falsa, vase la pgina 313 del libro, ya que el tipo Duration de Ada
es equivalente al objeto RelativeTime y no al AbsoluteTime de Java. La afirmacin II es falsa, ya que
el mtodo no existe. Para obtener el nmero de nanosegundos se usa el mtodo esttico
System.nanoTime().
Proceso
P1
P2
P3
P4
A)
B)
C)
D)
0<=U<30
30<U<60
60<U<80
80<U<=100
a
4
10
10
5
b
4
10
10
5
c
1
2
1
1
Solucin D). En primer lugar hay que armonizar los periodos de activacin de los procesos, esto es,
buscar un valor de periodo mnimo de forma que el resto de periodos de los procesos sean mltiplos
de este valor mnimo. En este caso, se puede usar como valor 4 (periodo del proceso P1) y adaptar
el resto. De esta forma los periodos de los procesos P2 y P3 se pueden reducir a 8 y el de P4 a 4.
De esta forma, todos los periodos son armnicos. Los porcentajes de utilizacin de los procesos
seran: p1 = 0.25, p2 2/8 = 0.25, p3 1/8 = 0.125 y p4 = 0.25. La utilizacin global del
procesador en esta tabla de procesos sera 0.25x3 + 0.125 = 0.875, es decir, del 88%.
20. Indicar cul de las siguientes afirmaciones es cierta, con respecto a la gestin y acceso a la pila
(heap) de memoria usando Real Time Java
I. RTJ proporciona un objeto especfico para generar un rea de memoria compartida por todas
las tareas que se ejecutan, denominado ScopedMemory.
II. Cualquier tipo de objeto restringido (Heap objects, Inmortal Objects y Scope Objects) puede
acceder a todos los tipos de reas de memoria (ScopedMemory e InmortalMemory).
A) I es cierta, II es cierta.
B) I es cierta, II es falsa.
C) I es falsa, II es cierta.
D) I es falsa, II es falsa.
Solucin D). Ver pginas 524 y 525 del libro de texto. La afirmacin I es falsa, ya que
ScopedMemoy define un rea de memoria con un mbito local de uso dentro de una tarea (o
varias), pero no compartida para todas las tareas. Los Heap Objects no pueden acceder a las reas
de memoria de tipo Scope