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)