Concurrencia exclusión mutua y sincronizacion
-
Upload
andresmonroy123456789 -
Category
Documents
-
view
132 -
download
2
Transcript of Concurrencia exclusión mutua y sincronizacion
![Page 1: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/1.jpg)
Los conceptos claves en los que se basan los sistemas
operativos modernos son el de proceso y el de hilo.
CONCURRENCIA:EXCLUSIÓN MUTUA Y
SINCRONIZACIÓN
![Page 2: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/2.jpg)
GESTION DE PROCESOS
• Multiprogramación: Es la gestión de varios procesos dentro de un sistema
monoprocesador.
• Multiproceso: Es la gestión de varios procesos dentro de un sistema
multiprocesador.
• Proceso distribuido: Es la gestión de varios procesos que ejecutan en
sistemas de computadores múltiples y remotas.
![Page 3: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/3.jpg)
CONCURRENCIA
• Es el punto clave de los tres campos anteriores y fundamentales para el
diseño de sistemas operativos.
Pueden presentarse en tres contextos diferentes.
Varias Aplicaciones.
Aplicaciones Estructuradas.
Estructuradas del Sistema Operativo.
![Page 4: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/4.jpg)
• Varias Aplicaciones: La multiprogramación se creo para permitir que el tiempo
de procesador de la maquina fuese compartido dinámicamente entre varios
trabajos o aplicaciones activas.
• Aplicaciones Estructuradas: Aplicaciones que pueden implementarse
eficazmente como un conjunto de procesos concurrentes.
• Estructuradas del Sistema Operativo: Las mismas ventajas de estructuración
son aplicables a los programadores de sistemas.
![Page 5: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/5.jpg)
EJECUCION DE PROCESOS CONCURRENTES
![Page 6: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/6.jpg)
LABORES DEL SISTEMA OPERATIVO• El sistema Operativo debe ser capaz de seguir la pista de los distintos procesos
activos.
• El sistema operativo debe asignar y quitar los distintos recursos a cada proceso
activo entre estos:
Tiempo de procesador.
Memorias.
Archivos.
Dispositivos E/S.
![Page 7: Concurrencia exclusión mutua y sincronizacion](https://reader035.fdocuments.es/reader035/viewer/2022072921/55ace86b1a28ab2b608b472d/html5/thumbnails/7.jpg)
• El sistema operativo debe proteger los datos y los recursos físicos de cada
proceso contra injerencias no intencionadas de otros procesos.
• Los resultados de un proceso deben ser independientes de la velocidad relativa
a la que se realiza la ejecución con respecto a otros procesos concurrentes.