3.9. Balanceo de carga en sistemas distribuidos
3.9.1. ¿Por qué es tan importante el balanceo de carga en un sistema de múltiples procesadores?
Puesto que si no lo consideráramos, tendríamos procesadores trabajando arduamente mientras que otros terminaron su trabajo tiempo atrás o sencillamente no se le asignó trabajo. Esto es un desperdicio de recursos y no se logra paralelismo.
3.9.2. Tenemos dos esquemas de balance de carga de procesadores. Mencione sus características más relevantes.
3.9.2.1. Estático: Se sabe previamente las necesidades de las aplicaciones, el sistema y las cargas de trabajo.
3.9.2.2. Dinámico: No se conoce el trabajo a realizarse, de forma que se va a ajustando a los cambios de carga o configuración en el sistema
3.8. Sistemas operativos distribuidos en tiempo real.
3.8.1. ¿Qué es un sistema de tiempo real?
Son sistemas en los que el tiempo desempeña un papel muy importante en los cuales interactúan dispositivos externos a la computadora, mandando estímulos que esta interpretará de alguna manera en un tiempo determinado.
3.8.2. Para la sincronización de los relojes, ¿cuál algoritmo dijimos que se usaba?
Algoritmo de Lamport.
3.8.3. ¿Qué relación tiene la predictibilidad con la tolerancia a fallos?
Si un sistema es predecible, el porcentaje de la tolerancia a fallos aumenta.
3.8.4. Usando la analogía de una tortillería, ¿cuáles sistemas de tiempo real serían activados por eventos y cuales por tiempo?
Por evento es reponer en la máquina cuando se acaba la masa y por tiempo es que por periodos determinados se pone la masa en la máquina sin importar si se acabó o no.
3.8.5. Se dice que en la planificación estática el sistema tiene que exagerar las dimensiones para tener la capacidad suficiente ¿Cómo afecta esto en general al sistema?
Se desperdician recursos, pero es el precio que se debe pagar para garantizar una respuesta en tiempo efectivo.
Que lleva una serie de pasos que deben realizarse para identificar en el menor tiempo posible una solución de alta calidad para un determinado problema.
Conjunto de instrucciones que deben ejecutarse
Un hilo es una serie de instrucciones y un proceso es un conjunto de hilos con un espacio de memoria en común.