Un SO multitarea permite que coexistan varios procesos ala vez ejecutando todos ellos de forma concurrente. Existen 3 modelos de computadora en los que se pueden ejecutar procesos concurrentes:
- Multiprogramación con un solo procesador
- multiprocesador
- multicomputadora
- Independiente: Es aquel que se ejecuta sin requerir la ayuda o cooperación de otros procesos.
- Cooperantes: Cuando están diseñados para trabajar conjuntamente.
Establece que para que se produsca un interbloqueo, los recursos implicados en el mismo deben ser de uso exclusivo. Para asegurar que no se pueda satisfacer esta condición, había que conseguir que todos los recursos del sistema fuera de tipo compartido. Sin embargo, esto no es posible puesto que hay recursos que sin intrínsecamente de caracter exclusivo, por lo tanto esta primera condición no permite definiir estrategias de prebención.
Sincronización
La comunicación de un mensaje entre dos procesos implica cierto nivel de sincronización entre ambos. El receptor no puede recibir un mensaje hasta que sea enviado por otro proceso.
Principios Generales de la Concurrencia
- El SO debe seguir alos distintos procesos activos.
- El SO debe asignar y retirar los distintos recursos a cada proceso activo, entre los que se incluyen: tiempo de proceso, memoria, archivos y dispositivos E/S
- El SO debe proteger los datos y los recursos físiscos de cada proceso contra ingerencias no intensionadas de otros procesos.
- Los resultados de un proceso deben ser independientes de la velocidad ala que se realiza la ejecución de dos procesos concurrentes.
Pueden implementarse soluciones de software para los procesos concurrentes que se ejecutan en máquinas monoprocesador o multiprocesador con memoria principal compartida.
- Algoritmo de dekker
- Algoritmo de peterson
Exclusión Mutua: Soluciones por Hardware
Para garantizar la exclusión mutua, es suficiente con impedir que un proceso sea interrumpido. Esta capacidad puede ofrecerse en forma de primitivas definidas por el núcleo del sistema para habilitar o inhabilitar las interrupciones.
Muy bien muchachita tienes los temas bien definidos, solo te falto ampliar el tema de Sincronizacion para hacerlo mas comprensible
ResponderEliminarSu información esta muy bien, solo que al igual que nosotros nos falto un poco mas de profundidad en la información:):):):):)
ResponderEliminarSINCRONIZACIÓN
ResponderEliminarLos procesos tienen que sincronizarse para cumplir la exclusión mutua, los procesos cooperantes pueden necesitar intercambiar información.
El paso de mensajes es un método que permite que se realice ambas funciones. Este método tiene la ventaja de que es de fácil implementación en sistemas distribuidos y también es sistemas de multiprocesador y monoprocesador de memoria compartida.
La funcionalidad real del paso de mensajes, generalmente, se da por medio de un par de primitivas:
send(destino, mensaje)
receive(origen, mensaje)
Este es el conjunto mínimo de operaciones necesarias para que los procesos puedan dedicarse al paso de mensajes.
Espero y quede mas claro....!!
Apoyamos el comentario anterior de Ely sobre el consepto de sincronización ya que pudieron haberlo ampliado.
ResponderEliminarComo nota adicional los nombres de personas empiezan con MAYUSCULAS tal como "Dekker" y "Petterson"
muy buena informacion, completa y comprensible!!
ResponderEliminarHay les comentamos mas acerca de sincronización.... para que chequen..!!!
ResponderEliminarno ya no se vale claudia...
ResponderEliminargracias!! por tomarse la molestia de proporcionarnos la informacion mas detallada..
ResponderEliminarsin mas preambulo..
los esperamos en nuestro blog!!
muy bien muy completa su informacion.
ResponderEliminary el agregado de sincronizacion esta muy bien definido