Portada » Informática » Mecanismos de exclusión mutua
1. Definir qué es una solicitud de concurso y dar un ejemplo de su uso.
Una aplicación estructurada de forma que las diferentes partes del código se puede ejecutar
al mismo tiempo.
3. ¿Qué es la exclusión mutua y cómo se implementa es?
6. ¿Qué pasa con la solución que deshabilita las interrupciones para implementar la exclusión mutua?
Esta solución, aunque simple, tiene algunas limitaciones. En primer lugar, la multiprogramación puede verse seriamente comprometida, ya que la competencia entre los procesos se basa en el uso de interrupciones.
7. ¿Qué está esperando ocupado y ¿cuál es tu problema?
En la espera ocupada, cada vez que un proceso no puede entrar en su región crítica, pues no hay ya otro proceso de acceso al recurso, el proceso permanece en un bucle mediante pruebas de una condición, hasta que se le permite el acceso.
9. Explique cuáles son los semáforos y dar dos ejemplos de su uso: una solución para la exclusión mutua y sincronización condicional a otro.
11. Explique cuáles son los monitores y dar dos ejemplos de su uso: una solución a la exclusión de otros Mutuae para la sincronización condicional.
Los monitores son los mecanismos de sincronización de alto nivel que hace que sea fácil de desarrollar aplicaciones concurrentes.
12. ¿Cuál es la ventaja de la comunicación asíncrona entre procesos y cómo se puede implementar?
La ventaja de este mecanismo es aumentar la eficiencia de las aplicaciones de la competencia. Para implementar esta solución y la necesidad de búferes para almacenar los mensajes, debe haber otros mecanismos que permiten el proceso de sincronización para determinar si un mensaje ha sido enviado o recibido.
13. ¿Qué es el callejón sin salida, que las condiciones para obtenerlo y cuáles son las posibles soluciones?
Estancamiento es una situación en la que un proceso espera un recurso que nunca será, o un evento que no es
ocurrir. Por la ocurrencia de la situación de punto muerto, cuatro condiciones se necesitan al mismo tiempo:
? La exclusión mutua: cada función sólo se puede asignar a un solo proceso en un momento dado;
? Acción Espera: un proceso, más allá de los fondos ya asignados, se puede esperar de otros recursos;
? No sobreseimiento: un recurso no puede ser excusado de un caso sólo porque los procesos de otros quieren lo mismo
acción;
? Circular esperar: un proceso puede tener que esperar a que un recurso que otro proceso y viceversa.
Para evitar el estancamiento, debemos asegurarnos de que una de las cuatro condiciones impuestas son necesarias para
su existencia, nunca satisfecho.
1. ¿Cuál es la política de planificación de un sistema operativo?
Una política de planificación consta de criterios para determinar qué proceso en el estado de lista serán elegidos para hacer uso del procesador.
2. ¿Cuáles son las funciones del planificador y el despachador?
El planificador es un sistema operativo de rutina que tiene como principal función para aplicar los criterios de la política de planificación. El distribuidor es el responsable de la conmutación de contexto de los procesos después de que el programador determinar qué proceso debe hacer uso del procesador.
3. ¿Cuáles son los principales criterios utilizados en una política de planificación?
La utilización del procesador, el rendimiento, tiempo de procesador (tiempo de CPU), el tiempo de espera, tiempo de respuesta y tiempo de respuesta.
4. Diferenciar procesador, esperando, de respuesta y respuesta.
tiempo de CPU o tiempo de CPU es el tiempo que tarda un proceso en el estado de ejecución durante el procesamiento. El tiempo de espera es el tiempo total que un proceso se queda en la cola de listos para su procesamiento, a la espera de ser ejecutado. El tiempo de vuelta es el tiempo que tarda un proceso desde su inicio hasta su terminación, teniendo en cuenta el tiempo dedicado toda la espera de asignación de memoria, a la espera en fila en la lista (de espera), el tiempo de procesamiento de la CPU ( procesador) y en lista de espera, como en I / O. El tiempo de respuesta es el tiempo transcurrido entre una petición al sistema o aplicção y el momento en que la respuesta se muestra ..
Cinco. Diferenciar la progresividad y no preferente preventiva.
En la programación preventiva, el sistema operativo puede interrumpir un proceso en ejecución y pasar al estado listo, con el fin de asignar otro proceso en la CPU. En la programación de nonpreemptive, cuando un proceso está en marcha, no hay eventos externos pueden causar la pérdida de uso del procesador. El proceso sólo deja el estado de ejecución si sus instrucciones de procesamiento completo, o ejecutar el código en sí lo que causa un cambio al estado de espera.
6. ¿Cuál es la diferencia entre FIFO y los horarios de viaje?
El FIFO es un proceso de planificación preventiva-no fueron los primeros en alcanzar el estado «listo» es seleccionada para su ejecución. La Circular es un derecho preferente de planificación previa, diseñado especialmente para
intercambio de sistemas a tiempo.
8. ¿Cuál es la diferencia entre la intervención preventiva por el tiempo y por el derecho preferente de prioridad?
El sobreseimiento de tiempo se produce cuando el sistema operativo interrumpe el proceso que se ejecuta de acuerdo a la expiración de su segmento de tiempo y su sustitución por otro proceso. Derecho de prioridad por orden de prioridad, se produce cuando el sistema operativo interrumpe el proceso que se ejecuta sobre la base de un proceso de entrar en un estado listo con mayor prioridad que el proceso en ejecución.
La programación de varias colas con CPU comentarios a favor de ruedas o I / O? Justificar.
Proceso de I / O-bound se ven favorecidas en este tipo de programación. Como la probabilidad de que ese proceso tiene derecho preferente de largo es baja, la tendencia es que los procesos de I / O-bound a seguir siendo una alta prioridad en las colas, mientras que el límite procesos de la CPU tienden a posicionarse en las colas de menor prioridad.