option
Cuestiones
ayuda
daypo
buscar.php

Examen STR

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Examen STR

Descripción:
Sistemas Distribuidos

Fecha de Creación: 2022/01/02

Categoría: Otros

Número Preguntas: 143

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Que es STR?. Cualquier sistema que debe responder a un estímulo en un plazo de tiempo indeterminado y específico. Cualquier sistema que debe responder a un estímulo en un plazo de tiempo determinado y específico. Cualquier sistema que debe responder a ningún estímulo en un plazo de tiempo determinado y específico.

La correctitud de un STR depende de. -El resultado lógico de la computación. -Del tiempo que ese resultado tarda en generarse. -El resultado lógico de la correción. -Del tiempo que ese resultado tarda en generarse. -El resultado lógico de la computación. -Del tiempo que ese resultado tarda en corregirse.

Como debe ser un STR?. -Un STR debe ser predecible -suele formar parte de un sistema más grande. -Un STR debe ser impredecible -suele formar parte de un sistema más pequeño. -Un STR debe ser impredecible -suele formar parte de un sistema más grande.

Dime las 5 características de los STR. 1. Son grandes y complejos. 2. Manipulación de números reales. 3. Fiabilidad y seguridad. 4. Interacción con el hardware. 5. Determinismo temporal. 1. Son grandes y complejos. 2. Manipulación de números reales. 3. Fiabilidad y seguridad. 4. Interacción con el hardware. 5. Determinismo atemporal. 1. Son grandes y complejos. 2. Manipulación de números naturales. 3. Fiabilidad y seguridad. 4. Interacción con el software. 5. Determinismo temporal.

1. Son grandes y complejos. porque?. --------------------- -La complegidad es proporcional a la variedad de las instrucciones. Los STR responden a eventos del mundo real. -El entorno cambia constantemente. -El rediseño y reescritura constante tiene un coste prohibitivo. --------------------- -La complegidad es proporcional a la variedad de las instrucciones. Los STR responden a eventos del mundo real. -El entorno no cambia constantemente. -El rediseño y reescritura constante no tiene un coste prohibitivo. --------------------- -La complegidad no es proporcional a la variedad de las instrucciones. Los STR responden a eventos del mundo real. -El entorno cambia constantemente. -El rediseño y reescritura constante tiene un coste prohibitivo.

2. Manipulación de números reales. porque?. ---------------------- El sistema trata contínuamente con números reales. El funcionamiento correcto del sistema depende de la precisión del equipo y las medidas tomadas. ---------------------- El sistema trata contínuamente con números racionales. El funcionamiento correcto del sistema depende de la precisión del equipo y las medidas tomadas. ---------------------- El sistema trata contínuamente con números enteros. El funcionamiento correcto del sistema depende de la precisión del equipo y las medidas tomadas.

3. Fiabilidad y seguridad. Porque?. --------------- -Cada vez más, el control de funciones es relegado a computadores, eso hace imperativo que los computadores no fallen. -Muchos ejemplos demuestran la necesidad de que el HW y SW sean escalablesy seguros. --------------- -Cada vez más, el control de funciones es relegado a computadores, eso hace imperativo que los computadores no fallen. -Muchos ejemplos demuestran la necesidad de que el HW y SW sean fiables y seguros. --------------- -Cada vez más, el control de funciones es relegado a computadores, eso hace imperativo que los computadores no fallen. -Muchos ejemplos no demuestran la necesidad de que el HW y SW sean fiables y seguros.

4. Interacción con el hardware. Porque?. --------------------- -Un STR hace al computador interactuar mediante software. -Esta interacción con dispositivos se aconseja realizarse sin el uso de sistemas operativos. -Se recomienda el uso de lenguajes en tiempo real que disponen de primitivas de acceso a dispositivos e interrupciones. --------------------- -Un STR hace al computador interactuar mediante sensores y actuadores. -Esta interacción con dispositivos se aconseja realizarse sin el uso de sistemas operativos. -Se recomienda el uso de lenguajes en tiempo real que disponen de primitivas de acceso a dispositivos e interrupciones. --------------------- -Un STR hace al computador interactuar mediante sensores y actuadores. -Esta interacción con dispositivos se aconseja realizarse solo con el uso de sistemas operativos. -Se recomienda el uso de lenguajes en tiempo real que disponen de primitivas de acceso a dispositivos e interrupciones.

5. Determinismo temporal. Porque?. -------------------- Es muy dificil diseñar e implementar un sistema que garantice todos los plazos en todas las circunstancias. Dos posibles soluciones son: 1. Dotar al sistema de una potencia de cómputo sobrada. 2. Exigir al lenguaje en tiempo real ciertas características que hacen al sistema predecible. Estas características se denominan facilidades de tiempo real: 1. Especificar los tiempos en que las operaciones deben realizarse. 2. Especificar los tiempos en que las operaciones deben completarse. 3. Responder a las situaciones donde no pueden ser atendidos los plazos. -------------------- Es muy dificil diseñar e implementar un sistema que garantice todos los plazos en todas las circunstancias. Dos posibles soluciones son: 1. Dotar al sistema de una potencia de cómputo sobrada. 2. Exigir al lenguaje en tiempo real ciertas características que hacen al sistema impredecible. Estas características se denominan desventajas de tiempo real: 1. Especificar los tiempos en que las operaciones deben realizarse. 2. Especificar los tiempos en que las operaciones deben completarse. 3. Responder a las situaciones donde no pueden ser atendidos los plazos. -------------------- Es muy facil diseñar e implementar un sistema que garantice todos los plazos en todas las circunstancias. Dos posibles soluciones son: 1. Dotar al sistema de una potencia de cómputo sobrada. 2. Exigir al lenguaje en tiempo real ciertas características que hacen al sistema predecible. Estas características se denominan facilidades de tiempo real: 1. Especificar los tiempos en que las operaciones deben realizarse. 2. Especificar los tiempos en que las operaciones deben completarse. 3. Responder a las situaciones donde pueden ser atendidos los plazos.

Sobre tiempo compartido y tiempo real que me puedes decir?. ----------------- Cada estímulo del entorno solo una tarea. ----------------- Cada estímulo del entorno dos tareas. ----------------- Cada estímulo del entorno activa una o más tareas.

Sobre tiempo compartido y tiempo real que me puedes decir? cuantos tipos de tareas hay y de que tratan?. ---------------- 1.Tareas periódicas : Se ejecutan en instantes de tiempo espaciados regularmente (ciclos). 2.Tareas esporádicas : Se ejecutan de manera imprececible, respondiendo a eventos asíncronos. ---------------- 1.Tareas periódicas : Se ejecutan en instantes de tiempo espaciados regularmente (aciclicos). 2.Tareas esporádicas : Se ejecutan de manera prececible, respondiendo a eventos asíncronos. ---------------- 1.Tareas periódicas : Se ejecutan en instantes de tiempo espaciados regularmente (ciclos). 2.Tareas esporádicas : Se ejecutan de manera imprececible, respondiendo a eventos síncronos.

Qué 3 propiedades debe cumplir los STR?. --------------------------- 1. Garantía de plazos: Un STR funciona bien si se garantizan todos los plazos. 2. Estabilidad: En caso de sobrecarga el STR debe garantizar que un subconjunto de tareas críticas cumple los plazos. 3. Tiempo de respuesta máximo: El STR ha de acotar el tiempo de respuesta en el peor caso de todas las tareas. --------------------------- 1. Garantía de plazos: Un STR funciona bien si no se garantizan todos los plazos. 2. Estabilidad: En caso de sobrecarga el STR debe garantizar que un subconjunto de tareas críticas cumple los plazos. 3. Tiempo de respuesta máximo: El STR ha de acotar el tiempo de respuesta en el mejor caso de todas las tareas. --------------------------- 1. Garantía de plazos: Un STR funciona bien si se garantizan todos los plazos. 2. Estabilidad: En caso de sobrecarga el STR debe garantizar que un subconjunto de tareas no críticas cumple los plazos. 3. Tiempo de respuesta máximo: El STR ha de acotar el tiempo de respuesta en el mejor caso de todas las tareas.

Que significan estas variables en las tareas periódicas?. -------------------- T : Es el periodo de activación de la tarea. D : Es el plazo de respuesta. C : Es el tiempo de utilización del procesador que emplea la tarea en cada ciclo en el peor caso. ------------------- T : Es el periodo de repetición de la tarea. D : Es el plazo de respuesta. C : Es el tiempo de utilización del procesador que emplea la tarea en cada ciclo en el mejor caso. ------------------- T : Es el periodo de activación de la tarea. D : Es el plazo de respuesta. C : Es el tiempo de utilización del procesador que emplea la tarea en cada ciclo en el mejor caso.

De qué es este diagrama?. Tarea periódica. Tarea esporádica.

Es tareas que?. Periódica. Esporádica.

En cuanto a la planificación, dime aspectos del ejecutivo cíclico. ---------------------- -Se emplea en sistemas críticos pero de tamaño grande. -Consiste en un programa con un único bucle de control. Cada tarea se programa como un conjunto de procedimientos con un tiempo de cómputo similar. -Si las tareas tienen periodos no relacionados por un denominador común, la codificación se vuelve compleja y oscura. -Tiene un desarrollo y laborioso y un mantenimiento difícil. ---------------------- -Se emplea en sistemas críticos pero de tamaño reducido. -Consiste en un programa con un único bucle de control. Cada tarea se programa como un conjunto de procedimientos con un tiempo de cómputo similar. -Si las tareas tienen periodos no relacionados por un denominador común, la codificación se vuelve compleja y oscura. -Tiene un desarrollo y laborioso y un mantenimiento difícil. ---------------------- -Se emplea en sistemas críticos pero de tamaño reducido. -Consiste en un programa con un único bucle de control. Cada tarea se programa como un conjunto de procedimientos con un tiempo de cómputo similar. -Si las tareas tienen periodos no relacionados por un denominador común, la codificación se vuelve compleja y oscura. -Tiene un desarrollo y laborioso y un mantenimiento difícil.

y de las tareas concurrentes que me podrias decir?. ------------------ -Las tareas se programan de manera acoplada. -Es el nucleo de ejecución el que planifica las tareas. -El conjunto de tareas es más fácil de desarrollar y mantener. -La teoría de programación nos proporciona métodos para predecir si se garantizan los plazos. ------------------ -Las tareas se programan de manera desacoplada. -Es el nucleo de ejecución el que planifica las tareas. -El conjunto de tareas es más fácil de desarrollar y mantener. -La teoría de programación nos proporciona métodos para predecir si se garantizan los plazos. ------------------ -Las tareas se programan de manera desacoplada. -Es el nucleo de ejecución el que planifica las tareas. -El conjunto de tareas es más fácil de desarrollar y mantener. -La teoría de programación nos proporciona métodos para predecir si se garantizan los plazos.

y tambien existen tareas concurrentes con prioridad, que hacen?. -------------- La prioridad de una tarea indica al planificador el orden en que deben ejecutarse. -------------- La prioridad de una tarea indica al software el orden en que deben ejecutarse. -------------- La prioridad de una tarea indica al sistema operativo el orden en que deben ejecutarse.

y Cómo es la asignacion en las tareas concurrentes? ------FIN TEMA 1. -------------------- 1. Dinámica: La prioridad puede variar. 2. Estática: -Monotónica en frecuencia: Asigna la prioridad más alta a la más frecuente. -Monotónica en plazo: Asigna la prioridad más alta a la más urgente. -Arbitraria: Es asignada de manera arbitraria. -------------------- 1. Dinámica: La prioridad no puede variar. 2. Estática: -Monotónica en frecuencia: Asigna la prioridad más alta a la más frecuente. -Monotónica en plazo: Asigna la prioridad más alta a la más urgente. -Arbitraria: Es asignada de manera arbitraria. -------------------- 1. Dinámica: La prioridad puede variar. 2. Estática: -Monotónica en frecuencia: Asigna la prioridad menos alta a la más frecuente. -Monotónica en plazo: Asigna la prioridad más alta a la más urgente. -Arbitraria: Es asignada de manera arbitraria.

En cuanto a las tolerancias a fallo, los fallos pueden originarse en?. ----------------- -Especificaciones inadecuadas -Errores de diseño -Averia de hardware -Interferencias en sistemas de comunicaciones. ----------------- -Especificaciones inadecuadas -Errores de diseño -Averia de software -Interferencias en sistemas de comunicaciones. ----------------- -Especificaciones inadecuadas -Errores de diseño -Averia de software -Interferencias en sistemas de comunicaciones.

Define fiabilidad de un sistema. ---------------------- Medida en la que es conforme a la especificación de su comportamiento, idealmente la especificación ha de ser consistente y exhaustiva. Los tiempos de respuesta deben ser una parte importante de la especificación. ---------------------- Medida en la que es conforme a la especificación de su comportamiento, idealmente la especificación ha de ser persistente y exhaustiva. Los tiempos de respuesta deben ser una parte importante de la especificación. ---------------------- Medida en la que es conforme a la especificación de su comportamiento, idealmente la especificación ha de ser consistente y representativa. Los tiempos de respuesta deben ser una parte importante de la especificación.

Define avería de un sistema. ---------------------- Desviación del comportamiento del sistema con respecto a su especificación. Esta tasa de averías ha de ser baja. Son el resultados de estados inesperados en el interior del sistema que se reflejan en el comportamiento exterior. ---------------------- Desviación del comportamiento del sistema con respecto a su especificación. Esta tasa de averías ha de ser alta. Son el resultados de estados inesperados en el interior del sistema que se reflejan en el comportamiento exterior. ---------------------- Desviación del comportamiento del sistema con respecto a su especificación. Esta tasa de averías ha de ser baja. Son el resultados de estados inesperados en el interior del sistema que se reflejan en el comportamiento interior.

Define Error. ---------------------- Es un estado interno no especificado. ---------------------- Es un estado interno especificado. ---------------------- Es un estado externo no especificado.

Que es fallo?. ------------ Fallo : Es la causa del error. ------------ Fallo : Es la consecuencia del error. ----------- Fallo : Es la semejanza del error.

Cuales son las dos dormas de aumentar la fiabilidad de un sistema?. ------------------ 1. Prevención de fallos: Se trata de evitar los fallos antes de que el sistema entre en funcionamiento. Tiene dos fases: 1. Evitación. 2. Supresión 2. Tolerancia a fallos: Se trata de conseguir que el sistema continúe funcionando aunque se no produzcan fallos. La evitación de fallos tiene limitaciones evidentes. Los componentes hardware fallan a pesar de tratar de prevenir sus fallos. Las dos formas tratan de producir sistemas con modos de fallo bien definidos. ------------------ 1. Prevención de fallos: Se trata de evitar los fallos antes de que el sistema entre en funcionamiento. Tiene dos fases: 1. Evitación. 2. Eliminación 2. Tolerancia a fallos: Se trata de conseguir que el sistema continúe funcionando aunque se produzcan fallos. La evitación de fallos tiene limitaciones evidentes. Los componentes hardware fallan a pesar de tratar de prevenir sus fallos. Las dos formas tratan de producir sistemas con modos de fallo bien definidos. ------------------ 1. Prevención de fallos: Se trata de evitar los errores antes de que el sistema entre en funcionamiento. Tiene dos fases: 1. Evitación. 2. Eliminación 2. Tolerancia a fallos: Se trata de conseguir que el sistema continúe funcionando aunque se produzcan fallos. La evitación de fallos tiene limitaciones evidentes. Los componentes hardware fallan a pesar de tratar de prevenir sus fallos. Las dos formas tratan de producir sistemas con modos de fallo bien definidos.

Que es la evitación?. ---------------- Intenta limitar la introducción de compontentes potencialmente defectuosos durante la construción del sistema. En lo que respecta al hardware, esto puede implicar: -Utilizar componentes más fiables dentro del presupuesto. -Utilizar técnicas muy refinadas en el ensamblado. -Aislar el hardware para protegerlo de las interferencias. ---------------- Intenta aumentar la introducción de compontentes potencialmente defectuosos durante la construción del sistema. En lo que respecta al hardware, esto puede implicar: -Utilizar componentes menos fiables dentro del presupuesto. -Utilizar técnicas muy refinadas en el ensamblado. -Aislar el hardware para protegerlo de las interferencias.

Como se puede mejorar la calidad del software?. --------------- -Especificaciones de requisitos rigurosas. -Metodologías de diseño probadas. -Lenguajes que faciliten la abstracción de datos y la modularidad. -Herramientas de ingeniería inversa. --------------- -Especificaciones de requisitos rigurosas. -Metodologías de diseño probadas. -Lenguajes que faciliten la abstracción de datos y la modularidad. -Herramientas de ingeniería de hardware. --------------- -Especificaciones de requisitos rigurosas. -Metodologías de diseño probadas. -Lenguajes que faciliten la abstracción de datos y la modularidad. -Herramientas de ingeniería de software.

Que es el concepto de eliminación???. ----------------- -Revisiones de implementación. -Inspecciones de código. -Pruebas. ----------------- -Revisiones de diseño. -Inspecciones de código. -Pruebas.

Que me puedes decir de la tolerancia a fallos?. ------------------- La introducción de fallos es inevitable, por lo que es preciso usar técnicas de tolerancia a fallos. La tolerancia puede proporcionarse en diversos grados: -Tolerancia completa: El sistema sigue funcionando sin pérdida significativa de funcionalidad ni prestaciones. -Degradación aceptable: El sistema sigue funcionando con una perdida parcial de funcionalidad o prestaciones. -Parada segura: El sistema se detiene en un estado seguro hasta que se repare el fallo. Todas estas técnicas confían en elementos adicionales para detectar un fallo, minimizar la redundancia. ------------------- La introducción de fallos es inevitable, por lo que es preciso usar técnicas de tolerancia a fallos. La tolerancia puede proporcionarse en diversos grados: -Tolerancia ciclica: El sistema sigue funcionando sin pérdida significativa de funcionalidad ni prestaciones. -Degradación aceptable: El sistema sigue funcionando sin una perdida parcial de funcionalidad o prestaciones. -Parada segura: El sistema se detiene en un estado seguro hasta que se repare el fallo. Todas estas técnicas confían en elementos adicionales para detectar un fallo, minimizar la redundancia. ------------------- La introducción de fallos es inevitable, por lo que es preciso usar técnicas de tolerancia a fallos. La tolerancia puede proporcionarse en diversos grados: -Tolerancia completa: El sistema sigue funcionando con pérdida significativa de funcionalidad ni prestaciones. -Degradación aceptable: El sistema sigue funcionando sinuna perdida parcial de funcionalidad o prestaciones. -Parada segura: El sistema se detiene en un estado seguro hasta que se repare el fallo. Todas estas técnicas confían en elementos adicionales para detectar un fallo, minimizar la redundancia.

Defineme que es Redundancia. ------------------- -La tolerancia a fallos se basa en la redundancia, sin embargo, esta aumenta la complejidad del sistema y puede introducir más fallos. -Es conveniente aislar los componentes redundantes del resto del sistema. Hay tecnicas distintas de redundancia hardware y software. ------------------- -La tolerancia a fallos se basa en la redundancia, sin embargo, esta aumenta la complejidad del sistema y puede introducir más fallos. -Es conveniente aislar los componentes redundantes del resto del sistema. Hay tecnicas distintas de redundancia hardware y software. ------------------- -La tolerancia a fallos se basa en la redundancia, sin embargo, esta aumenta la complejidad del sistema y puede introducir más fallos. -Es conveniente aislar los componentes redundantes del resto del sistema. Hay tecnicas distintas de redundancia hardware y software.

Dime los tipos de redundancia que existen. ---------------- -Redundancia estática hardware -Redundancia estática software -Redundancia dinámica. ---------------- -Redundancia estática hardware-software -Redundancia esporádica -Redundancia dinámica. ---------------- -Redundancia estática hardware: -Redundancia dinámica.

En que consiste la redundancia estática de hardware?. ---------------- -Los componentes redundantes ocultan los efectos de los fallos. Están siempre activos. Las decisiones se toman en mayoría, votando. ---------------- -Los componentes redundantes ocultan los efectos de los fallos. Están siempre inactivos. Las decisiones se toman en mayoría, votando. ---------------- -Los componentes redundantes ocultan los efectos de los errores. Están siempre activos. Las decisiones se toman en mayoría, votando.

En que consiste la redundancia estática de software?. ---------------- -Es una aproximación similar a la hardware. -Consiste en realizar versiones distintas para solucionar el mismo problema. -Si el resultado converge, no hay fallos. ---------------- -Consiste en realizar versiones distintas para solucionar el mismo problema. -Si el resultado converge, no hay fallos. ---------------- -Es una aproximación similar a la hardware. -Consiste en realizar versiones distintas para solucionar el mismo problema. -Si el resultado converge, no hay errores.

Qué tipo de redundancia es?. estática de hardware. estática de software.

Que redundancia es?. estática de software. estática de hardware.

Qué 4 etapas caracteriza a la redundancia dinámica?. 1. Detección de fallos: 2. Evaluación y confinamiento de los daños 3. Recuperación de errores 4. Recuperación de fallos. 1. Detección de errores: 2. Evaluación y confinamiento de los daños 3. Recuperación de errores 4. Recuperación de fallos.

Dime algo sobre la detección de errores. ------------------- -Ningún modelo de tolerancia a fallos debe ser usado hasta que se encuentra un fallo. -La efectividad del modelo depende de las técnicas de detección de errores empleadas. ------------------- -Ningún modelo de tolerancia a fallos debe ser usado hasta que se encuentra un error. -La efectividad del modelo depende de las técnicas de detección de fallo empleadas. ------------------- -Ningún modelo de tolerancia a fallos debe ser usado hasta que se encuentra un error. -La efectividad del modelo depende de las técnicas de detección de errores empleadas.

Que 2 técnicas de detección de errores existen?. -------------- 1. Detección por el entorno de ejecución: Es el entorno en el que se ejecuta el programa el que detecta el fallo. Por ejemplo, "segmentation fault" o "stack overflow" 2. Detección por la aplicación: Se puede conseguir duplicando funciones, usando timeouts o mediante inversión de funciones, si son invertibles, códigos redundantes, validación de valores o estados comprobaciones estructurales, o mediante racionalidad dinámica. -------------- 1. Detección por el entorno de ejecución: Es el entorno en el que se ejecuta el programa el que detecta el error. Por ejemplo, "segmentation fault" o "stack overflow" 2. Detección por la aplicación: Se puede conseguir duplicando funciones, usando timeouts o mediante inversión de funciones, si son invertibles, códigos redundantes, validación de valores o estados comprobaciones estructurales, o mediante racionalidad estática. -------------- 1. Detección por el entorno de compilación: Es el entorno en el que se ejecuta el programa el que detecta el fallo. Por ejemplo, "segmentation fault" o "stack overflow" 2. Detección por la aplicación: Se puede conseguir duplicando funciones, usando timeouts o mediante inversión de funciones, si son invertibles, códigos redundantes, validación de valores o estados comprobaciones estructurales, o mediante racionalidad dinámica.

Respecto a la Evaluación y confinamiento de los daños que me puedes decir?. --------------- -Cuando un fallo se produce, este se puede extender a todo el sistema y propagarse, por lo tanto es importante confinar los daños causados por un error en una parte limitada del sistema. -La magnitud de los daños está relacionada con las precauciones tomadas por los diseñadores del sistema, por lo que es importante construir compartimentos estancos y establecer mecanismos de protección para elementos compartidos. --------------- -Cuando un fallo se produce, este se puede extender a todo el sistema y propagarse, por lo tanto es importante confinar los daños causados por un fallo en una parte limitada del sistema. -La magnitud de los daños está relacionada con las precaciones tomadas por los diseñadores del sistema, por lo que es importante contruir compartimentos estancos y establecer mecanismos de protección para elementos compartidos. --------------- -Cuando un error se produce, este se puede extender a todo el sistema y propagarse, por lo tanto es importante confinar los daños causados por un error en una parte limitada del sistema. -La magnitud de los daños está relacionada con las precaciones tomadas por los diseñadores del sistema, por lo que es importante contruir compartimentos estancos y establecer mecanismos de protección para elementos compartidos.

Cuales son las dos técnicas para construir los comportamientos estancos?. --------------- 1. Descomposición modular: El sistema se estructura en módulos con interfaces bien definidos, haciendo más difícil que el error se transmita entre componentes. Los módulos proporcionan estructura estática, que se pierde en tiempo de ejecición. 2. Acciones atómicas: Se considera actividad atómica si no existe interacción con el sistema durante la duración de la acción. Esta acción atómica es instantánea e indivisible. Estructuran el sistema de forma dinámica, y crean estados consistentes continuamente y limitan el flujo de información. --------------- 1. Descomposición modular: El sistema se estructura en módulos con interfaces bien definidos, haciendo más facil que el error se transmita entre componentes. Los módulos proporcionan estructura estática, que se pierde en tiempo de ejecición. 2. Acciones atómicas: Se considera actividad atómica si existe interacción con el sistema durante la duración de la acción. Esta acción atómica es instantánea e indivisible. Estructuran el sistema de forma dinámica, y crean estados consistentes continuamente y limitan el flujo de información. --------------- 1. Descomposición modular: El sistema se estructura en módulos con interfaces bien definidos, haciendo más difícil que el error se transmita entre componentes. Los módulos proporcionan estructura dinámica, que se pierde en tiempo de ejecición. 2. Acciones atómicas: Se considera actividad atómica si no existe interacción con el sistema durante la duración de la acción. Esta acción atómica es instantánea e indivisible. Estructuran el sistema de forma dinámica, y crean estados consistentes continuamente y no limitan el flujo de información.

Qué pasa cuando dos componentes comparten un recurso?. ------------- un fallo en un componente puede dañar el recurso, actuando como transmisor del error, por lo que el acceso a recursos ha de ser controlado y protegido. ------------- un fallo en un componente puede dañar el recurso, actuando como transmisor del fallo, por lo que el acceso a recursos ha de ser controlado y protegido. ------------- un error en un componente puede dañar el recurso, actuando como transmisor del fallo, por lo que el acceso a recursos ha de ser controlado y protegido.

En cuanto a la recuperación de errores, que se puede decir?. -------------- Una vez detectado, valorado y confinado el daño, se pueden iniciar procedimientos de recuperación del error. Esta es la fase más importante. Consiste en llevar al sistema a un estado correcto, desde que la ejecución continua. -------------- Una vez detectado, valorado y confinado el daño, se pueden iniciar procedimientos de recuperación del fallo Esta es la fase más importante. Consiste en llevar al sistema a un estado correcto, desde que la ejecución continua. -------------- Una vez detectado, valorado y confinado el daño, se pueden iniciar procedimientos de recuperación del error. Esta es la fase más importante. Consiste en llevar al sistema a un estado correcto, desde que la ejecución para.

Que 2 recuperaciones hay en la recuperación de errores?. directa e inversa. indirecta e inversa.

En que consiste la recuperacion directa e inversa? FIN tema 7. -------------- 1. Recuperación directa: Consiste en acanzar de un estado erroneo a uno correcto. Se puedne usar punteros redundantes en estructuras de fallos o código autocorrector. 2. Recuperación inversa: Consiste en retroceder de un estado erroneo a un estado anterior incorrecto, llamado punto de recuperación. A partir de este, se ejecuta un bloque alternativo de la aplicación. Recupera al sistema ante fallos imprevistos pero no deshace los efectos del fallo. Es necesario guardar información del estado en tiempo de ejecución Si además intervienen procesos concurrentes que se comunican entre si, la recuperación es más dificil. -------------- 1. Recuperación directa: Consiste en acanzar de un estado erroneo a uno correcto. Se puedne usar punteros redundantes en estructuras de daños o código corrector. 2. Recuperación inversa: Consiste en retroceder de un estado erroneo a un estado anterior correcto, llamado punto de recuperación. A partir de este, se ejecuta un bloque alternativo de la aplicación. Recupera al sistema ante fallos imprevistos pero no deshace los efectos del fallo. Es necesario guardar información del estado en tiempo de ejecución Si además intervienen procesos concurrentes que se comunican entre si, la recuperación es más facil. -------------- 1. Recuperación directa: Consiste en acanzar de un estado erroneo a uno correcto. Se puedne usar punteros redundantes en estructuras de daños o código autocorrector. 2. Recuperación inversa: Consiste en retroceder de un estado erroneo a un estado anterior correcto, llamado punto de recuperación. A partir de este, se ejecuta un bloque alternativo de la aplicación. Recupera al sistema ante fallos imprevistos pero no deshace los efectos del fallo. Es necesario guardar información del estado en tiempo de ejecución Si además intervienen procesos concurrentes que se comunican entre si, la recuperación es más dificil.

Comienzo tema 8 Requisitos de los mecanismos de manejo de excepciones. ---------------------- 1. El manejo ha de ser fácil y comprensible. 2. El código de manejo de excepciones no puede complicar el código. 3. Han de ser diseñados de tal forma que no añadan costes de ejecución cuando se maneja la excepción. 4. Deben tratar igual las expcepciones de aplicación o de entorno. 5. Deben permitir la recuperación de errores. ---------------------- 1. El manejo ha de ser fácil y comprensible. 2. El código de manejo de excepciones no puede complicar el código. 3. Han de ser diseñados de tal forma que no añadan costes de ejecución cuando se maneja la excepción. 4. Deben tratar igual las expcepciones de aplicación o de entorno. 5. Deben permitir la recuperación de fallos. ---------------------- 1. El manejo ha de ser dificil y comprensible. 2. El código de manejo de excepciones no puede complicar el código. 3. Han de ser diseñados de tal forma que no añadan costes de ejecución cuando se maneja la excepción. 4. Deben tratar igual las expcepciones de aplicación o de entorno. 5. Deben permitir la recuperación de fallos.

Cuales son los tipos de excepciones?. ---------------- 1. Detectadas por el entorno y elevadas síncronamente. 2. Detectadas por la aplicación y elevadas síncronamente. 3. Detectadas por el entorno y elevadas asíncronamente. 4. Detectadas por la aplicación y elevadas asíncronamente. ---------------- 1. Detectadas por el entorno y elevadas asíncronamente. 2. Detectadas por la aplicación y elevadas asíncronamente. 3. Detectadas por el entorno y elevadas asíncronamente. 4. Detectadas por la aplicación y elevadas asíncronamente. ---------------- 1. Detectadas por el entorno y elevadas asíncronamente. 2. Detectadas por la aplicación y elevadas síncronamente. 3. Detectadas por el entorno y elevadas síncronamente. 4. Detectadas por la aplicación y elevadas asíncronamente.

Dime algo sobre el manjador?. --------------- Cada manejador tiene asociado un domino que especifica el código a ejecutar si se detecta la excepción. --------------- Cada manejador tiene asociado un domino que especifica el código a ejecutar si se detecta el error. --------------- Cada manejador tiene asociado un domino que especifica el código a ejecutar si se detecta el fallo.

dif entra Ada y C++ para las excepciones. -------------- En Ada: un bloque, En C++: el código contenido en try{ [...] }. -------------- En Ada: un modulos, En C++: el código contenido en try{ [...] }. -------------- En Ada: un prototipos, En C++: el código contenido en try{ [...] }.

Dos modelos de las excepciones cuales son?. ------------------ 1. Modelo de reanudación: Cuando se detecta la excepción se ejecuta un método y retorna al punto en el que se produjo la excepción al terminar. 2. Modelo de terminación: Cuando el manejador termina su ejecución el procedimiento invocante retorna. Este es el usado por C++ o Ada. ------------------ 1. Modelo de reanudación: Cuando se detecta la excepción se ejecuta un prototipo y retorna al punto en el que se produjo la excepción al comenzar 2. Modelo de terminación: Cuando el manejador termina su ejecución el procedimiento invocante retorna. Ada. ------------------ 1. Modelo de reanudación: Cuando se detecta la excepción se ejecuta un método y retorna al punto en el que se produjo la excepción al terminar. 2. Modelo de terminación: Cuando el manejador termina su ejecución la función invocante retorna. Este es el usado por C++ o Ada.

Sobre propagar excepciones que me puedes decir?. ---------------- -La propagación debe de ser la primera instrucción, ya que el procedimiento retornará justo en la instrucción. -La propagación no crea una instancia nueva de la excepción, solo la propaga a la unidad invocante. ---------------- -La propagación debe de ser la última instrucción, ya que el procedimiento retornará justo en la instrucción. -La propagación no crea una instancia nueva de la excepción, solo la propaga a la unidad invocante. ---------------- -La propagación debe de ser la primera instrucción, ya que el procedimiento retornará justo en la instrucción. -La propagación crea una instancia nueva de la excepción, solo la propaga a la unidad invocante.

Ada como necesita las excepciones?. -------------- Ada requiere que las excepciones sean declaradas como constantes. El núcleo solo eleva 2 excepciones predefinidas. -------------- Ada requiere que las excepciones sean declaradas como constantes. El núcleo solo eleva 4 excepciones predefinidas. -------------- Ada requiere que las excepciones sean declaradas como constantes. El núcleo solo eleva 1 excepciones predefinidas.

Como se crean las excepciones en Ada?. ----------------- La excepciones no son creadas dinamicamente en tiempo de ejecución, como otros tipos de datos, sino que todas las excepciones se linkean al crear el ejecutable. ----------------- La excepciones son creadas estáticamente en tiempo de ejecución, como otros tipos de datos, sino que todas las excepciones se linkean al crear el ejecutable. ----------------- La excepciones no son creadas dinamicamente en tiempo de ejecución, como otros tipos de datos, sino que todas las excepciones se linkean al crear el binario.

En ada, Exception_Ocurrence para que sirve?. ----------------- Objeto que permite conocer más sobre la excepción elevada. ----------------- Objeto que permite conocer más sobre la excepción bajada. ----------------- Objeto que permite conocer más sobre la excepción suprimida.

Que miembros tiene Exception_Ocurrence?. ------------ Esa ocurrencia tiene los miembros -Exception_Name, que indica el nombre, -Exception_Message indica datos sobre el fallo -Exception_information que devuelve el nombre y los datos. ------------ Esa ocurrencia tiene los miembros Exception_Name, que indica el nombre, Exception_Messageindica datos sobre la excepción Exception_information que devuelve el nombre y los datos. ------------ Esa ocurrencia tiene los miembros Exception_Name, que indica el nombre, Exception_Messageindica datos sobre la excepción Exception_information que cambia el nombre y los datos.

Qué hace identity?. ----------- -Proporciona el ID de la excepción. -Podremos elevar una excepción, junto con una cadena de caracteres, que son el parámetro de la excepción. ----------- -Proporciona el ID del error. -Podremos elevar una excepción, junto con una cadena de caracteres, que son el parámetro de la excepción. ----------- -Proporciona el ID de la fallo. -Podremos elevar una excepción, junto con una cadena de caracteres, que son el parámetro de la excepción.

Críticas de Ada. -------------- -Errores y paquetes: Las excepciones elevadas dentro de un paquete se declaran en la especificación de la libreria. -Paso de parámetros: Ada solo permite pasar una cadena de caracteres como parámetro a un manejador. -Ámbito y propagación: Es posible propagar una excepción fuera de su ámbito, de forma que solo puede ser manejada de forma anónima por una cláusula with others. Además, puede volver a entrar dentro de su ámbito. -------------- -Excepciones y paquetes: Las excepciones elevadas dentro de un paquete se declaran en la especificación del paquete. -Paso de parámetros: Ada solo permite pasar dos cadenas de caracteres como parámetro a un manejador. -Ámbito y propagación: Es posible propagar una excepción fuera de su ámbito, de forma que solo puede ser manejada de forma anónima por una cláusula with others. Además, puede volver a entrar dentro de su ámbito. -------------- -Excepciones y paquetes: Las excepciones elevadas dentro de un paquete se declaran en la especificación del paquete. -Paso de parámetros: Ada solo permite pasar una cadena de caracteres como parámetro a un manejador. -Ámbito y propagación: Es posible propagar una excepción fuera de su ámbito, de forma que solo puede ser manejada de forma anónima por una cláusula with others. Además, puede volver a entrar dentro de su ámbito.

En cuanto a C++,. ---------------- -C++ tiene muchísimas excepciones predeclaradas en las librerias. -C++ permite crear nuestras propias excepciones, por ejemplo sobrecargando la clase exception, además de especificar qué excepciones puede generar una función. -en C++ una excepción también puede salir de su ámbito y volver a él, excepto si no hereda de exception. ---------------- -C++ tiene muchísimas excepciones declaradas en las librerias. -C++ permite crear nuestras propias clases, por ejemplo sobrecargando la clase exception, además de especificar qué excepciones puede generar una función. -en C++ una excepción también puede salir de su ámbito y volver a él, excepto si no hereda de exception.

Críticas a C++?. ------------ Igual que en Ada, excepto que si permite el paso de otros tipos de datos como parámetros del manejador. ------------ Igual que en Ada, excepto que si permite el paso de otros tipos de datos como parámetros del secuenciador. ------------ Igual que en Ada, excepto que si permite el paso de otros tipos de datos como parámetros del prototipo.

Comienzo Tema 6 Porque una aplicación concurrente se ejecuta un alto grado de indeterminismo ?. ------------------ 1. Existen prácticamente infinitas combinaciones de entrelazados de las diversas tareas que componen la aplicación. 2. Todas ellas llegan al resultado correcto siempre que se respeten las condiciones de sincronización impuestas, por ejemplo, por el acceso controlado a los recursos. ------------------ 1. Existen prácticamente finitas combinaciones de entrelazados de las diversas tareas que componen la aplicación. 2. Todas ellas llegan al resultado correcto siempre que se respeten las condiciones de sincronización impuestas, por ejemplo, por el acceso controlado a los recursos. ------------------ 1. Existen prácticamente finitas combinaciones de entrelazados de las diversos procesos que componen la aplicación. 2. Todas ellas llegan al resultado correcto siempre que se respeten las condiciones de sincronización impuestas, por ejemplo, por el acceso controlado a los recursos.

que pasa con un plazo de terminacion en una tarea?. --------------------- Si una de las tareas tiene un plazo de terminación impuesto, el número de combinaciones de entrelazados se reduce notablemente. --------------------- Si una de las tareas tiene dos plazos de terminación impuesto, el número de combinaciones de entrelazados se reduce notablemente. --------------------- Si una de las tareas tiene un plazo de terminación impuesto, el número de combinaciones de entrelazados se aumenta notablemente.

Que pasa si se aumentan los requisitos temporales de las tareas?. ----------------- 1. El indeterminismo se reduce considerablemente. 2. Surge el problema de hallar un entrelazado que cumpla los requisitos. ----------------- 1. El indeterminismo se aumenta considerablemente. 2. Surge el problema de hallar un entrelazado que cumpla los requisitos. ----------------- 1. El indeterminismo se aumenta considerablemente. 2. Surge el problema de solucionar un entrelazado que cumpla los requisitos.

A lo anterior como se le llama?. --------------- Planificación. --------------- Analisis. --------------- Ejecución.

En que se caracteriza el esquema de planificación con prioridades?. --------------- 1. El concepto de tarea toma sentido pleno como proceso concurrente. 2. La tarea tiene los siguientes estados: • Dispuesta. • Suspendida esperando en un evento temporal (tareas periódicas). • Suspendida esperando en un evento no temporal (tareas aperiódicas). 3. Las tareas dispuestas son despachadas según un orden de prioridad. --------------- 1. El concepto de tarea toma sentido pleno como proceso distribuido. 2. La tarea tiene los siguientes estados: • Encendida. • Suspendida esperando en un evento temporal (tareas periódicas). • Suspendida esperando en un evento no temporal (tareas aperiódicas). 3. Las tareas dispuestas son despachadas según un orden de prioridad. --------------- 1. El concepto de tarea toma sentido pleno como proceso concurrente. 2. La tarea tiene los siguientes estados: • Dispuesta. • Suspendida esperando en un evento temporal (tareas periódicas). • Hibernada esperando en un evento no temporal (tareas aperiódicas). 3. Las tareas dispuestas son despachadas según un orden de ejecución.

Qué dos métodos de planificación con prioridades, hay?. --------------- 1. Despacho con desalojo. La tarea más prioritaria toma inmediatamente el procesador. 2. Despacho sin desalojo. La tarea que está utilizando el procesador (menos prioritaria) termina su ejecución. --------------- 1. Despacho con desalojo. La tarea más prioritaria toma inmediatamente el procesador. 2. Despacho sin desalojo. La tarea que está utilizando el procesador (mas prioritaria) termina su ejecución. --------------- 1. Despacho con desalojo. La tarea menos prioritaria toma inmediatamente el procesador. 2. Despacho sin desalojo. La tarea que está ejecutando el procesador (menos prioritaria) termina su ejecución.

El modelo de tareas básico que es porque se propone y para que sirve?. --------------- - Para estudiar algunos métodos de planificación estandar. Tiene estas carctaeristicas: 1. La aplicación consiste en un número fijo de N de tareas. 2. Todas las tareas son periódicas con periodos conocidos Ti. 3. Todas las tareas tienen un plazo igual a su periodo (Di = Ti). 4. Es conocido el tiempo de ejecución máximo Ci de cada tarea. 5. Las tareas no se comunican entre sí. 6. Las sobrecargas del núcleo de ejecución, como por ejemplo los tiempos de cambios de contexto, son ignoradas. --------------- - Para estudiar algunos métodos de planificación estandar. Tiene estas carctaeristicas: 1. La aplicación consiste en un número fijo de M de tareas. 2. Todas las tareas son aperiódicas con periodos conocidos Ti. 3. Todas las tareas tienen un plazo menor a su periodo (Di = Ti). 4. Es conocido el tiempo de computo máximo Ci de cada tarea. 5. Las tareas no se comunican entre sí. 6. Las sobrecargas del núcleo de ejecución, como por ejemplo los tiempos de cambios de contexto, son ignoradas. --------------- - Para estudiar algunos métodos de planificación estandar. Tiene estas carctaeristicas: 1. La aplicación consiste en un número fijo de Ñ de tareas. 2. Todas las tareas son periódicas con periodos desconocidos Ti. 3. Todas las tareas tienen un plazo igual a su periodo (Di = Ti). 4. Es conocido el tiempo de ejecución máximo Ci de cada tarea. 5. Las tareas se comunican entre sí. 6. Las sobrecargas del núcleo de ejecución, como por ejemplo los tiempos de cambios de contexto, son ignoradas.

Que significa cada notación en el modelo de tareas básico?. ------------------- N: Número de tareas del conjunto T: Periodo de activación C: Tiempo de ejecución máximo D: Plazo de respuesta R:Tiempo de respuesta P.Prioridad. ------------------- N: Número de tareas del conjunto T: Periodo de reactivación C: Tiempo de ejecución mínimo D: Plazo de ejecución R:Tiempo de respuesta P.Prioridad. ------------------- N: Número de ejecuciones del conjunto T: Periodo de activación C: Tiempo de ejecución mínimo D: Plazo de respuesta R:Tiempo de respuesta P.Prioridad.

Qué me puedes decir del RMPO. Orden de Prioridad Monótono en Frecuencia. Esta formula que quiere decir?. ----------- -A cada tarea se le asigna una prioridad basada en su frecuencia (o lo que es lo mismo, basada en su periodo): -es decir, a mayor frecuencia (menor periodo) mayor prioridad. Así, la prioridad es una función monótona creciente de la frecuencia, de ahí el nombre del modelo. ----------- -A cada tarea se le asigna una prioridad basada en su frecuencia (o lo que es lo mismo, basada en su periodo): -es decir, a menor frecuencia (menor periodo) mayor prioridad. Así, la prioridad es una función monótona decreciente de la frecuencia, de ahí el nombre del modelo. ----------- -A cada tarea se le asigna una prioridad basada en su prioridad (o lo que es lo mismo, basada en su periodo): -es decir, a mayor frecuencia (menor periodo) menor prioridad. Así, la prioridad es una función monótona creciente de la frecuencia, de ahí el nombre del modelo.

Esta párrafo a que se acuña, en este sentido? "Si un conjunto dado de tareas puede ser planificado en el modelo de tareas básico mediante una asignación dada de prioridades fijas (los plazos pueden ser garantizados), entonces también puede ser planificado con una asignación de prioridades monótona en frecuencia.". ----------- La asignación monótona en frecuencia es óptima. ----------- La asignación monótona en plazo es óptima.

Qué es el tiempo de respuesta R?. ------------ El tiempo de respuesta R es el tiempo transcurrido desde que se produce el evento hasta que acaba la compilación del marco temporal asociado. ------------ El tiempo de respuesta R es el tiempo transcurrido desde que se produce el evento hasta que acaba la ejecución del marco temporal asociado. ------------ El tiempo de respuesta R es el tiempo transcurrido desde que se produce el evento hasta que acaba la ejecución del marco atemporal asociado.

En el modelo básico como es la latencia y el plazo?. ----------- -la latencia es cero -el plazo es el periodo. ----------- -la latencia es uno -el plazo es el periodo.

¿Es posible determinar cuál es el tiempo de respuesta menos favorable Ri de cada una de las tareas?. ----------- Si: -Si así fuese, tendríamos una condición necesaria y suficiente para decidir sobre la planificabilidad del conjunto: -Si todos los Ri menor o igual a Ti significa que todas las tareas cumplen sus plazos. ------------ ----------- No: -Si así fuese, tendríamos una condición necesaria y insuficiente para decidir sobre la planificabilidad del conjunto: -Si todos los Ri mayor o igual a Ti significa que todas las tareas cumplen sus plazos.

hace esta grafica referencia a?. -------------- Test de planificabilidad basado en el tiempo de respuesta. -------------- Test de planificabilidad basado en el tiempo de computo.

Las interferencias que producen ?. --------------- que el tiempo de respuesta de una tarea sea prolongado. --------------- que el tiempo de respuesta de una tarea sea corto. --------------- que el tiempo de respuesta de una tarea no sea prolongado.

Que es interferencia?. Retardo que sufre una tarea por la ejecución de tareas con mayor prioridad. Retardo que sufre una tarea por la compilación de tareas con menor prioridad.

Que pasa con la tarea más prioritaria?. -------------------------- Donde el tiempo de respuesta coincide con el tiempo de computación más desfavorable (R = C). -------------------------- Donde el tiempo de respuesta coincide con el tiempo de computación menos desfavorable (R = C).

Ri = Ci + Ii, esta formula que quiere decir?. donde Ii es la interferencia máxima que una tarea Ii puede experimentar en el intervalo de tiempo [t, t + Ri) y t es cualquier instante de tiempo en que la tarea Ti queda dispuesta. donde Ii es la interferencia mínima que una tarea Ii puede experimentar en el intervalo de tiempo [t, t + Ri) y t es cualquier instante de tiempo en que la tarea Ti queda dispuesta.

Cual es el caso más desfarovable de tiempo de respuesta Ri?. --------------------- tendrá lugar en un instante crítico t, en el que todas las tareas de mayor prioridad que la tarea Ti pasan al estado dispuesto junto a Ti, ocasionando una interferencia máxima. --------------------- tendrá lugar en un instante crítico t, en el que todas las tareas de menor prioridad que la tarea Ti pasan al estado dispuesto junto a Ti, ocasionando una interferencia máxima.

¿cuántas veces interfiere una tarea a otra?. ------------ Sean dos tareas Ti y Tj tales que Pj > Pi En [0, Ri) Tj se ejecutará un número determinado de veces en función de su periodo (al menos una). ------------ Sean dos tareas Ti y Tj tales que Pj > Pi En [0, Ri) Tj se ejecutará un número determinado de veces en función de su frecuencia(al menos dos).

Es un ejemplo de calcular cuantas veces interfiere una tarea a otra. Verdadero. Falso.

Es. La interferencia máxima que provoca Tj en Ri. La interferencia minima que provoca Tj en Ri.

Es. Son las veces que ejecuta Ti durante Ri. Son las veces que ejecuta Ti antes que Ri.

Cuando incumple su plazo?. -------------- Cuando se llega a una solución finita Ri pero esta es mayor que el periodo Ti, entonces se puede concluir que la tarea Ti incumple su plazo. -------------- Cuando se llega a una solución finita Ri pero esta es mayor que el periodo Ti, entonces se puede concluir que la tarea i no incumple su plazo.

Cuando un conjunto es planificable, en los ejercicios estos de clase?. Cuando todos y cada uno de los tiempos de respuesta son inferiores o iguales al plazo establecido. Cuando todos y cada uno de los tiempos de respuesta son superiores iguales al plazo establecido.

Con que el orden de prioridades monótono en frecuencia es óptimo?. D=T. D>T.

Con el modelo basico extendido D <= T hay un orden de prioridad llamado. ------- DMPO. ------- RMPO.

Bajo DMPO, la prioridad Pi de un proceso i es inversamente proporcional a su plazo Di. Verdadero. Falso.

La comunicación provoca que a veces una tarea de prioridad alta quede bloqueada por otra tarea de prioridad más baja este fenomeno se llama?. ------------------ Este fenómeno se denomina inversión de prioridades. ----------------- Este fenómeno se denomina reducción de prioridades.

Cuando hay un bloqueo. cuando una tarea espera por otra de prioridad más baja. cuando una tarea espera por otra de prioridad más alta.

Los bloqueos no pueden evitarse, pero sí reducirse. verdadero. falso.

El protocolo de herencia de prioridad que dice?. --------------- Si una tarea menos prioritaria t3 queda bloqueada por una tarea menos prioritaria t1, entonces la tarea t1 pasa a ejecutarse con la prioridad de t3 mientras dura el bloqueo. --------------- Si una tarea más prioritaria t3 queda bloqueada por una tarea menos prioritaria t1, entonces la tarea t1 pasa a ejecutarse con la prioridad de t3 mientras dura el bloqueo.

Para que debe ser medido el tiempo de bloqueo más desfavorable?. -------------- Para comprobar la planificabilidad de un conjunto de tareas. -------------- Para comprobar la ejecución de un conjunto de tareas. -------------- Para comprobar la computo de un conjunto de tareas.

La duración del bloqueo, que me puedes decir de esto?. La función rc(k) es el coste más desfavorable del recurso k. La función uso(k, i) es una función binaria. • Vale 0 cuando se cumplen estas dos condiciones para el recurso k: 1. Lo usa al menos una tarea con prioridad menor a ti. 2. Lo usa al menos una tarea con prioridad mayor o igual a ti. • Vale 1 en caso contrario. La función rc(k) es el coste más desfavorable del recurso k. La función uso(k, i) es una función binaria. • Vale 1 cuando se cumplen estas dos condiciones para el recurso k: 1. Lo usa al menos una tarea con prioridad menor a ti. 2. Lo usa al menos una tarea con prioridad mayor o igual a ti. • Vale 0 en caso contrario.

R=C+B+I , que se hace con el bloqueo. Se mete detro del calculo de la respuesta. se calcula al final.

Cómo se resuelve esto?. SE DEBE SUMAR CI A BI Y DESPUES HACER EL SUMATORIO. SE DEBE RESTAR CI A BI Y DESPUES HACER EL SUMATORIO.

que dos techos de prioridad hay ?. 1. Protocolo de techo de prioridad original. 2. Protocolo de techo de prioridad inmediato. 1. Protocolo de techo de prioridad original. 2. Protocolo de techo de prioridad postciclico.

Que me puedes decir del protocolo original de techo de prioridad?. --------------- 1. Cada tarea tiene asignada una prioridad estática por defecto (por ejemplo, DMPO). 2. Cada tarea tiene asignada una prioridad dinámica que es el máximo entre su prioridad estática y la prioridad heredada de la tarea más prioritaria a la que bloquea. 3. Cada recurso tiene definido un valor techo de prioridad (estático) que es la prioridad estática máxima de las tareas que utilizan el recurso. 4. Cada tarea solamente puede adquirir un recurso cuando su prioridad dinámica supera el techo de prioridad de todos los recursos ya asignados a otras tareas. --------------- 1. Cada tarea tiene asignada una prioridad estática por defecto (por ejemplo, RMPO). 2. Cada tarea tiene asignada una prioridad estatica que es el máximo entre su prioridad estática y la prioridad heredada de la tarea más prioritaria a la que bloquea. 3. Cada recurso tiene definido un valor techo de prioridad (estático) que es la prioridad estática máxima de las tareas que utilizan el recurso. 4. Cada tarea solamente puede adquirir un recurso cuando su prioridad estaticasupera el techo de prioridad de todos los recursos ya asignados a otras tareas.

Define el protocolo de techo de prioridad inmediato. -------------- 1. Cada tarea tiene asignada una prioridad estática por defecto (por ejemplo: DMPO). 2. Cada recurso tiene definido un valor techo de prioridad estático que es la prioridad estática máxima de las tareas que lo utilizan. 3. Cuando una tarea accede a un recurso, adquiere una prioridad dinámica igual al techo de prioridad del recurso. ------------- 1. Cada tarea tiene asignada una prioridad estática por defecto (por ejemplo: RMPO). 2. Cada recurso tiene definido un valor techo de prioridad dinamico que es la prioridad estática máxima de las tareas que lo utilizan. 3. Cuando una tarea accede a un recurso, adquiere una prioridad dinámica igual al techo de prioridad del recurso. ------------ 1. Cada tarea tiene asignada una prioridad estática por defecto (por ejemplo: EMPO). 2. Cada recurso tiene definido un valor techo de prioridad dinamico que es la prioridad estática máxima de las tareas que lo utilizan. 3. Cuando una tarea accede a un recurso, adquiere una prioridad dinámica igual al techo de prioridad del recurso.

El protocolo de techo de priridad que asgura?. --------------- El protocolo inmediato de techo de prioridad asegura que una tarea se bloquea solamente una vez en cada ciclo de ejecución y siempre al final. --------------- El protocolo inmediato de techo de prioridad asegura que una tarea se bloquea solamente una vez en cada ciclo de ejecución y siempre al principio. --------------- El protocolo inmediato de techo de prioridad asegura que una tarea se bloquea solamente una vez en cada ciclo de ejecución y siempre al medfio.

Que pasa cuando una tarea toma un recurso?. ------------- todos sus recursos deben estar disponibles. ------------- todos sus recursos deben estar ocupados.

Que 4 politicas de planificación define POSIX?. ------------------ •FIFO. Un hebra se ejecuta hasta que termina o se suspende. Puede ser desalojada por otra hebra (o proceso) de mayor prioridad. • Round-Robin. Un hebra se ejecuta hasta que termina, se suspende, o expira su quantum de tiempo de ejecución. Puede ser desalojada por otra hebra (o proceso) de mayor prioridad. • Servidor esporádico. • Otras, definidas por la implementación. La prioridad de cada hebra en particular se puede cambiar dinámicamente. ------------------ •LIFO. Un hebra se ejecuta hasta que termina o se suspende. Puede ser desalojada por otra hebra (o proceso) de mayor prioridad. • Round-Robin. Un hebra se ejecuta hasta que termina, se suspende, o expira su quantum de tiempo de ejecución. Puede ser desalojada por otra hebra (o proceso) de mayor prioridad. • Servidor esporádico. • Otras, definidas por la implementación. La prioridad de cada hebra en particular se puede cambiar estático.

para que sirve int pthread_attr_setschedpolicy (pthread_attr_t *attr, int policy); int pthread_attr_getschedpolicy (pthread_attr_t *attr, int *policy); ?. -------------- para establecer o recuperar la politica de planificación de una hebra. -------------- para establecer o eliminar la politica de planificación de una hebra.

El parametro policy que aspectos tiene?. ---------------- SCHED_FIFO (Orden de llegada) SCHED_RR (Turno circular con cuantos de tiempo) SCHED_SPORADIC (Servidor esporádico) SCHED_OTHER (Dependiente de la implementación. Esta es la planificación por defecto en Linux). ---------------- SCHED_LIFO (Orden de salida) SCHED_RR (Turno circular con cuantos de tiempo) SCHED_SPORADIC (Servidor esporádico) SCHED_OTHER (Dependiente de la implementación. Esta es la planificación por defecto en Linux).

int pthread_attr_setinheritsched (pthread_attr_t *attr, int inherit); int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit); Para que sirven ?. ----------- Para establecimiento y lectura de valores de herencia. ----------- Para establecimiento y eliminación de valores de herencia.

Estos valores de inherit que hacen? PTHREAD_INHERIT_SCHED PTHREAD_EXPLICIT_SCHED. ------------- -PTHREAD_INHERIT_SCHED: hereda los atributos del padre. -PTHREAD_EXPLICIT_SCHED: utiliza los atributos definidos en el objeto attr. ------------- -PTHREAD_INHERIT_SCHED: hereda los atributos del hijo. -PTHREAD_EXPLICIT_SCHED: utiliza los atributos definidos en el objeto attr.

Por defecto un hilo hereda los parámetros de planificación del. padre. hijo. de los dos.

Esto es un ejemplo de: Establecimiento de la política y la prioridad de una hebra. Modificacion de la política y la prioridad de una hebra.

Con que se implementan las regiones críticas(recursos)?. --------------- con los mutex. ------------- con las excepciones.

El protocolo protocol puede ser ?. ------------ PTHREAD_PRIO_INHERIT (Upcasting) PTHREAD_PRIO_PROTECT (Techo de prioridad inmediato) PTHREAD_PRIO_NONE (No hay herencia de prioridad). ------------ PTHREAD_PRIO_INHERIT (Herencia de prioridad) PTHREAD_PRIO_PROTECT (Techo de prioridad inmediato) PTHREAD_PRIO_NONE (No hay herencia de prioridad).

Este metodo para que sirve?. ------------- Para prevenir la inversión de prioridad en el acceso a recursos. ------------ Para prevenir la eliminación de prioridad en el acceso a recursos.

Esta formula para que sirve?. -------------- Establecer el techo de prioridad. -------------- Eliminar el techo de prioridad.

Que define el paquete system?. define los tipos de las prioridades. define los tipos de la excepciones.

Esto es un ejemplo del paquete. System. Cocurrent.

Una implementación debe soportar un rango Priority de al menos 30 valores y un rango Interrupt_Priority de al menos 1 valor. Verdadero. Falso.

Como se establece la prioridad de una tarea en ADA?. Incluyendo el pragma Priority. Incluyendo el pragma Concurrent.

Ejemplo de?. todas las tareas de ese tipo tendrán la prioridad dictada por el pragma. todas las tareas de ese tipo tendrán la herencia dictada por el pragma.

Sirve para. cada instancia puede crearse con una prioridad particular utilizando un parámetro en la definición del tipo. cada instancia puede modificarse con una prioridad particular utilizando un parámetro en la definición del tipo.

Sirve para. cambiar prioridad de tarea. crear prioridad de tarea.

Que es la prioridad base de una tarea?. la especificada por el pragma Priority. la especificada por el pragma Concurrent.

En ausencia del ... , una tarea toma como prioridad base la de la tarea que la creó. pragma. paquete.

Una tarea puede adquirir una prioridad más alta durante su ejecución, denominada prioridad ... activa. periodica. regular.

Una tarea hija toma como prioridad activa la que tenía el padre en el momento de la creación (sólo si es ... que la base). mayor. menor. igual.

La prioridad base de la tarea entorno, la que ejecuta el procedimiento principal, se puede establecer mediante el pragma Priority en el mismo procedimiento. Si no se establece, toma el valor ... Default_Priority. Set_Priority.

El planificador del lenguaje ADA, por defecto, ejecuta las tareas dispuestas por orden de activación (...). FIFO. LIFO.

Ahora bien, si se usa el pragma Pragma Task_Dispatching_Police(..._Within_Priorities); la ejecución de las tareas se realiza en función de su prioridad con orden de llegada para aquellas de igual prioridad. LIFO. FIFO.

En una cola de entrada de tareas, como la que puede aparecer en una sentencia accept de un servidor, por defecto ADA las ejecuta en orden de .... llegada. salida.

Ahora bien, si se usa el pragma Pragma Queuing_Policy(Priority_Queuing); las tareas son despachadas según su prioridad .... activa. media.

Uno de los problemas asociados a la planificación basada en prioridades es la inversión de ... herencia. prioridades.

Para tratar este problema, ADA asigna prioridades no sólo a las tareas, sino también a los objetos ...(recursos) con el fin de implementar protocolos de prioridades. heredados. protegidos.

Es un ejemplo de. el techo de prioridad de un recurso compartido se asigna mediante un pragma como si se tratase de una tarea. el techo de prioridad de un recurso compartido se asigna mediante un paquete como si se tratase de una tarea.

pragma Locking_Policy(Ceiling_Locking); es para. utilizar el protocolo inmediato de techo de prioridad. utilizar el protocolo original de techo de prioridad.

Cuantas excepciones tienes ADA?. Constraint_Error : exception; Program_Error : exception; Storage_Error : exception; Tasking_Error : exception;. Constraint_Error : exception; Program_Error : exception; System_Error : exception; Tasking_Error : exception;.

En cuanto a manejo de excepciones que soporta ADA?. 1. Declaración explícita de excepciones. 2. El modelo de terminación con propagación. 3. Una forma limitada de paso de parámetros de excepción. 4. Elevación si no hay manejador y propagación manual. 1. Declaración implícita de excepciones. 2. El modelo de terminación con propagación. 3. Una forma ilimitada de paso de parámetros de excepción. 4. Elevación si no hay manejador y propagación manual.

Confiar en las excepciones predefinidas para detectar un error inusual pero anticipado no garantiza que haya ocurrido dicho error. Verdadero. Falso.

Para que es el raise? -------- if Top = Max then raise Error; end if;. para elevar el error. para borrar el error.

Como se definen excepciones en ADA?. Error: exception. Error := exception.

when Evento: others => Put(“Excepción no prevista en Pila”); Put(Exception_Name(Evento)); New_Line; Put(Exception_Message(Evento)); ------ Que es evento?. Es el manejador de la excepcion. Es el paquete de la excepcion. Es el controlador de la excepcion.

MAIN.PILA.ERROR. Nombre de la expecion. Razon de la excepcion.

Exception_Message. Exception_Information. Dif?. El primero devuelve un mensaje de una linea con la causa El segundo devuelve el mensaje y el nombre de la excepcion. El segundo devuelve un mensaje de una linea con la causa El primero devuelve el mensaje y el nombre de la excepcion.

raise es un operador no es un procedimiento?. V. F.

C++ que soporta?. 1. Declaración implícita de excepciones. 2. El modelo de terminación con propagación. 3. Paso de parámetros de excepción. 4. Elevación si hay manejador y propagación manual. 1. Declaración explícita de excepciones. 2. El modelo de terminación con propagación. 3. Paso de parámetros de excepción. 4. Elevación si no hay manejador y propagación manual.

Para elevar exepciones en C?. con throw. con Throw.

FORMAS DE HACER EXCEPCIONES EN C++. 1.BASICA 2.UNA BASICA REDEFINIDA 3.REALIZAR EXCEPCEIONES DESDE CERO. 1.AVANZADA 2.UNA BASICA REDEFINIDA 3.REALIZAR EXCEPCEIONES DESDE CERO.

Problemas de C++. 1.EXCEPCIONES Y LIBRERIAS 2.PASO DE PARAMETROS 3.AMBITO Y PROPAGACION. 1.EXCEPCIONES Y LIBRERIAS 2.PASO DE PARAMETROS.

Denunciar Test