Parcial12010s.doc

Anuncio
Nombre
Legajo
Carrera
Cátedra de Informática III
Escuela de Ingeniería Electrónica
Departamento de Sistemas e Informática
Parcial I – 1º de junio de 2010
1. Indique las responsabilidades fundamentales de una máquina virtual
Una MV debe ofrecer al sistema operativo y las aplicaciones que
corren sobre ella una abstracción de plataforma completa, incluyendo
procesador, memoria y entrada/salida
2. ¿Cual es el rol de una API (Application Program Interface)?
Una API es una interface de servicios a las aplicaciones, que ofrece
un modelo de interacción basado en librerías de funciones, jerarquías de
clases o componentes, dependiendo de su arquitectura
3. Explique el concepto de “puerto” (port) en el modelo de sockets TCP/IP
Un puerto es un indicador, en la forma de número entero positivo de
16 bits, que permite referenciar a un proceso específico corriendo en un
host (computadora) de una red IP
4. ¿Cuál es el rol de XML en el modelo de Web Services?
XML es un lenguaje de representación de datos independiente de la
plataforma, basado en el etiquetado de campos mediante identificadores
del tipo <ident> y </ident>. Los mensajes intercambiados entre
servidores y consumidores de Web Services están representados en XML,
así como también la descripción de interfaces de los servicios
5. Seleccione dos de los siguientes ítems, que representen las ventajas más importantes de los
semáforos:
a)
Facilidad de implementación.
b)
Funcionan correctamente (solucionan el problema de la exclusión mutua).
c)
Facilidad de utilización.
d)
Sus primitivas están implementadas en el sistema operativo.
e)
Las variables compartidas son globales a todos los procesos
2 y 4 (la 1 no estaría tan mal) – (la 3 y la 5 estarían mal)
6. i) Complete el esquema con los correspondientes estados de un hilo.
start
notify
notifyAll
Completar E/S
Termina
quantum
Asignar
procesador
wait
Solicitud E/S
suspend
sleep
stop
completar
Expira sleep
nacido
start
notify
notifyA
ll
Asignar
procesador
wait
en
espera
Expìra sleep
listo
ejecución
sleep
dormido
Exclusión mutua.
•
Espera circular.
•
No desalojo.
•
Mantenimiento y espera.
quantum
Solicitud E/S
suspend
bloquead
suspendido o
stop completar
muerto
ii) Mencione las condiciones necesarias para deadlock
•
Completar
E/S
Termina
Resume
7. i) Indicar cuál de las siguientes afirmaciones es falsa:
a) Una tarea de tiempo real se dice que es estricta (hard) si debe terminar de ejecutarse dentro
del plazo especificado, de otra forma sus resultados pueden ser catastróficos
b) Una tarea de tiempo real se dice flexible (soft) si, de no cumplir su plazo, sigue siendo válida
aunque su valor va decreciendo paulatinamente; tal es el caso de las tareas realizadas en un
sistema de adquisición de datos
c) Una tarea estricta que tiene establecido un tiempo límite rígido, se dice que es firme (firm)(F)
ii) En relación con las características de los sistemas de tiempo real, indicar cuál de las siguientes
afirmaciones es cierta:
a) Los sistemas embebidos no siempre tienen que responder a eventos del mundo real
b) El tamaño y complejidad de los sistemas de tiempo real exacerban el problema de la
fiabilidad(T)
c) Los métodos, herramientas y tecnologías que se usan para construir otros tipos de sistemas
sirven para los sistemas de tiempo real
d) En un sistema embebido las plataformas de desarrollo y ejecución suelen ser las mismas
e) Las afirmaciones anteriores son todas falsas
8. i)Dadas las siguientes afirmaciones indique cuál corresponde a un sistema que proporciona
tolerancia total frente a fallos (TTF) y cuál corresponde a un sistema cuyo nivel de tolerancia a
fallos se cataloga como fallo seguro (TFS):
a) Es seguro que el sistema fallará
b) El sistema sigue funcionando con una pérdida parcial de funcionalidad o prestaciones, hasta la
reparación del fallo
c) El sistema sigue funcionando, al menos durante un tiempo, sin perder funcionalidad ni
prestaciones (TTF)
d) El sistema cuida de su integridad durante el fallo aceptando una parada temporal de su
funcionamiento (TFS)
ii) Se pueden identificar dos dominios generales de modos de averías de servicio: de valor y de
tiempo. Indique cuál de las siguientes definiciones de los mismos es cierta:
a) En las averías de valor no se encuentran datos útiles al usuario y, en las de tiempo se produce
un retraso en el reloj
b) En las averías de valor hay algún valor asociado al servicio que es erróneo y, en las de tiempo
hay un error en el reloj
c) En las averías de valor hay algún valor asociado al servicio que es erróneo y, en las de tiempo
el servicio se completa a destiempo (T)
d) Las tres anteriores son falsas
iii) Indicar cuáles de las siguientes afirmaciones son ciertas:
a) Los fallos transitorios se caracterizan porque aparecen en forma recurrente periódicamente
b) Los fallos intermitentes son fallos transitorios que ocurren de vez en cuando (T)
c) Una prueba (test) se puede utilizar para demostrar la ausencia de fallos
d) Siempre es posible realizar pruebas bajo condiciones reales
e) Puede que los errores de especificación no se manifiesten hasta que el sistema esté operativo
(T)
f)
La prevención de fallos no está relacionada con la fiabilidad del sistema
g) La tolerancia a fallos trata de conseguir que el sistema continúe funcionando aunque se
produzcan fallos (T)
h) Un bloque de recuperación es un mecanismo para la prevención de fallos
i)
El principal inconveniente que presentan los bloques de recuperación frente a los mecanismos
de recuperación de errores hacia delante, es no poder emplearlos para la recuperación de
errores imprevistos
j)
Los fallos son las causas (declaradas o hipotéticas) mecánicas o algorítmicas de los errores de
un sistema. (T)
9. i) Indique cuáles de las siguientes afirmaciones son ciertas:
a) La excepción síncrona se genera como respuesta inmediata a una operación inapropiada de un
fragmento de código (T)
b) La excepción asíncrona se genera como respuesta inmediata a una operación inapropiada de
un fragmento de código
c) La excepción asíncrona es generada tiempo después de la operación que da lugar a la
aparición del error (T)
d) Las respuestas anteriores son todas falsas
ii) ¿A qué clase de excepción pertenece la generada como resultado de un fallo en una aserción
(assert):
a) Detectada por el entorno de ejecución y generada síncronamente
b) Detectada por el entorno de ejecución y generada asíncronamente
c) Detectada por la aplicación y generada síncronamente (T)
d) Detectada por la aplicación y generada asíncronamente
10. Dada las siguientes afirmaciones, indicar si son verdaderas (T) o falsas(F):
a) En un esquema de planificación dinámica primero el más urgente (EDF), las tareas ejecutables
se despachan por orden de los respectivos tiempos límites absolutos (T)
b) Para el modelo de tareas simple utilizado para estudiar esquemas de planificación, las tareas
pueden estar suspendidas o en estado activo (ya sea ejecutándose o, en estado ejecutable,
esperando la liberación del procesador) (T)
c) El término instante crítico se refiere al instante de tiempo en el cual todas las tareas de un
sistema se activan a la vez (interferencia máxima) y producen el tiempo de respuesta en el
peor caso, para cada una de ellas (T)
d) El término instante crítico se refiere a un punto del tiempo en el cual coinciden todos los
deadline (D) de las tareas de un sistema (F)
Descargar