SlideShare una empresa de Scribd logo
1 de 9
Daniela Guevara Campos
Cod. 2463
Materia: Sistemas Operativos
Concurrencia: exclusión mutua y sincronización

• La concurrencia es el punto clave para el diseño de los Sistemas Operativos
donde vemos:

Comunicación entre procesos
Compartición
Competencia por los recursos
Sincronización de la ejecución
Asignación del tiempo de procesador a los procesos
Concurrencia: exclusión mutua y sincronización

• Se pueden presentar tres contextos diferentes en la concurrencia
 Varias aplicaciones
La multiprogramación se creó para permitir que el tiempo de procesador de la máquina fuese
compartido dinámicamente entre varios trabajos o aplicaciones activas.

 Aplicaciones estructuradas
Como ampliación de los principios del diseño modular y la programación estructurada,
algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos
concurrentes.

 Estructura del sistema operativo
Las mismas ventajas de estructuración son aplicables a los programadores de sistemas y se
ha comprobado que algunos sistemas operativos están implementados como un conjunto de
procesos.
Concurrencia: exclusión mutua y sincronización

•

Se deben tener algunos conceptos básicos para poder entender y saber en que se
basan los sistemas:

Multiprogramación
Es la gestión de varios procesos dentro de un sistema monoprocesador; la mayoría de los
computadores personales, estaciones de trabajo y sistemas operativos actuales de estas máquinas
dan soporte a la multiprogramación.

Multiproceso
Es la gestión de varios procesos dentro de un sistema multiprocesador. Hasta no hace mucho, los
sistemas multiprocesador se utilizaban únicamente en grandes sistemas, computadores centrales
y minicomputadores.

Procesos distribuido
Es la gestión de varios procesos que ejecutan en sistemas de computadores múltiples y remotas.
Concurrencia: exclusión mutua y sincronización

• Hay varios elementos de gestión y diseño que surgen por causa de la
concurrencia:

El sistema operativo debe ser capaz de seguir la pista de los distintos procesos activos.
Esto lo hace por medio de bloques de control de procesos.

El sistema operativo debe asignar y quitar los distintos recursos a cada proceso activo.
Entre estos recursos se encuentra el tiempo de procesador, la memoria, los archivos y
los dispositivos de E/S.

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.
Concurrencia: exclusión mutua y sincronización

• Pueden implementarse soluciones de software para los procesos
concurrentes que se ejecuten en máquinas de monoprocesador y
multiprocesador con una memoria principal compartida, donde
normalmente, estas soluciones suponen que existe una exclusión mutua
en el acceso a memoria. Es decir, los accesos simultáneos a la misma
posición de memoria se hacen en serie.
Concurrencia: exclusión mutua y sincronización

• El uso de instrucciones especiales de la maquina para hacer cumplir la
exclusión mutua tiene varias ventajas entre ellas:

a.

Es aplicable a cualquier número de procesos en sistemas con memoria compartida,
tanto de monoprocesador como de multiprocesador.

b.
c.
d.

Es simple y fácil de verificar.

e.
f.

Puede producirse inanición.

Puede usarse para disponer de varias secciones criticas.
Se emplea espera activa, mientras un proceso esta esperando para entrar a la
sección critica continua consumiendo tiempo de procesador.
Puede producirse interbloqueo.
Concurrencia: exclusión mutua y sincronización

• Para poder concluir los temas centrales de los sistemas operativos son la
multiprogramación, multiproceso y el proceso distribuido. Un punto
fundamental para la tecnología en el diseño de sistemas operativos es la
concurrencia, cuando se ejecutan varios procesos concurrentemente, en el
caso real de un sistema multiprocesador o en el caso virtual de un sistema
monoprocesador multiprogramado, aparecen resolución de conflictos y de
cooperación.
Concurrencia: exclusión mutua y sincronización

• Los procesos concurrentes pueden interactuar de varias formas, pero los
procesos que no tiene conocimiento de ellas uno de los otros pueden
competir por recursos tales como el tiempo del procesador o los dispositivos
de E/S.

• La exclusión mutua es una condición en la cual hay un conjunto de procesos
concurrentes y sólo uno puede acceder a un recurso dado o realizar una
función dada en cada instante de tiempo.

Más contenido relacionado

La actualidad más candente

Sistemas operativos ejemplos de algunos
Sistemas operativos ejemplos de algunosSistemas operativos ejemplos de algunos
Sistemas operativos ejemplos de algunosJorge Alberto
 
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAnexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAngel Rene
 
Sistemas operativos unidad_ii
Sistemas operativos unidad_iiSistemas operativos unidad_ii
Sistemas operativos unidad_iiLeo Garcia
 
Sistemas operativos de tiempo compartido
Sistemas operativos de tiempo compartidoSistemas operativos de tiempo compartido
Sistemas operativos de tiempo compartidocamilo_flores
 
2 tipos de sistemas operativos y funcionamiento del sistema operativo
2 tipos de sistemas operativos y funcionamiento del sistema operativo2 tipos de sistemas operativos y funcionamiento del sistema operativo
2 tipos de sistemas operativos y funcionamiento del sistema operativoIsaacVk
 
Arquitectura multiusuario
Arquitectura multiusuarioArquitectura multiusuario
Arquitectura multiusuarioLE96
 
Clasificaciones De Sistemas Operativos
Clasificaciones De Sistemas OperativosClasificaciones De Sistemas Operativos
Clasificaciones De Sistemas Operativoslidiacanche
 
Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]FelipeSotomayor5
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativosPATRICIOSANTIAGO
 
Funciones y clasificacion de los sistemas operativos.
Funciones y clasificacion de los sistemas operativos.Funciones y clasificacion de los sistemas operativos.
Funciones y clasificacion de los sistemas operativos.Mario Alberto Antonio Lopez
 
Programacion Multihilo
Programacion MultihiloProgramacion Multihilo
Programacion MultihiloNICK
 
Clasificacion de los sistemas operativos
Clasificacion de los sistemas operativosClasificacion de los sistemas operativos
Clasificacion de los sistemas operativosYenii Markz Zurah
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativosElvis Sarchi
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoAlberto Antonio
 

La actualidad más candente (20)

Sistemas operativos ejemplos de algunos
Sistemas operativos ejemplos de algunosSistemas operativos ejemplos de algunos
Sistemas operativos ejemplos de algunos
 
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAnexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
 
Sistemas operativos unidad_ii
Sistemas operativos unidad_iiSistemas operativos unidad_ii
Sistemas operativos unidad_ii
 
Sistemas operativos de tiempo compartido
Sistemas operativos de tiempo compartidoSistemas operativos de tiempo compartido
Sistemas operativos de tiempo compartido
 
Elii
EliiElii
Elii
 
2 tipos de sistemas operativos y funcionamiento del sistema operativo
2 tipos de sistemas operativos y funcionamiento del sistema operativo2 tipos de sistemas operativos y funcionamiento del sistema operativo
2 tipos de sistemas operativos y funcionamiento del sistema operativo
 
Arquitectura multiusuario
Arquitectura multiusuarioArquitectura multiusuario
Arquitectura multiusuario
 
Clasificaciones De Sistemas Operativos
Clasificaciones De Sistemas OperativosClasificaciones De Sistemas Operativos
Clasificaciones De Sistemas Operativos
 
Majitop
MajitopMajitop
Majitop
 
Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
 
Funciones y clasificacion de los sistemas operativos.
Funciones y clasificacion de los sistemas operativos.Funciones y clasificacion de los sistemas operativos.
Funciones y clasificacion de los sistemas operativos.
 
Unidad 1 s.o
Unidad 1 s.oUnidad 1 s.o
Unidad 1 s.o
 
Sistemas janetsy
Sistemas janetsySistemas janetsy
Sistemas janetsy
 
Programacion Multihilo
Programacion MultihiloProgramacion Multihilo
Programacion Multihilo
 
Puntos extra (sistemas distribuidos)
Puntos extra (sistemas distribuidos)Puntos extra (sistemas distribuidos)
Puntos extra (sistemas distribuidos)
 
Clasificacion de los sistemas operativos
Clasificacion de los sistemas operativosClasificacion de los sistemas operativos
Clasificacion de los sistemas operativos
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Taller no 3
Taller no 3Taller no 3
Taller no 3
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 

Destacado

Destacado (7)

S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Comunicación entre Procesos - IPC
Comunicación entre Procesos - IPCComunicación entre Procesos - IPC
Comunicación entre Procesos - IPC
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativos
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Bloqueos Mortales
Bloqueos MortalesBloqueos Mortales
Bloqueos Mortales
 
Semaforos
SemaforosSemaforos
Semaforos
 

Similar a Concurrencia, exclusión mutua y sincronización en sistemas operativos

Similar a Concurrencia, exclusión mutua y sincronización en sistemas operativos (20)

Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Diapositivas capitulo 4
Diapositivas capitulo 4Diapositivas capitulo 4
Diapositivas capitulo 4
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador
 
Diapositivas capitulo 4
Diapositivas capitulo 4Diapositivas capitulo 4
Diapositivas capitulo 4
 
Diapositivas capitulo 4
Diapositivas capitulo 4Diapositivas capitulo 4
Diapositivas capitulo 4
 
Majitop
MajitopMajitop
Majitop
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartido
 
Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Estructura de un sIstema operativo
Estructura de un sIstema operativoEstructura de un sIstema operativo
Estructura de un sIstema operativo
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 

Último

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Último (20)

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Concurrencia, exclusión mutua y sincronización en sistemas operativos

  • 1. Daniela Guevara Campos Cod. 2463 Materia: Sistemas Operativos
  • 2. Concurrencia: exclusión mutua y sincronización • La concurrencia es el punto clave para el diseño de los Sistemas Operativos donde vemos: Comunicación entre procesos Compartición Competencia por los recursos Sincronización de la ejecución Asignación del tiempo de procesador a los procesos
  • 3. Concurrencia: exclusión mutua y sincronización • Se pueden presentar tres contextos diferentes en la concurrencia  Varias aplicaciones La multiprogramación se creó para permitir que el tiempo de procesador de la máquina fuese compartido dinámicamente entre varios trabajos o aplicaciones activas.  Aplicaciones estructuradas Como ampliación de los principios del diseño modular y la programación estructurada, algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos concurrentes.  Estructura del sistema operativo Las mismas ventajas de estructuración son aplicables a los programadores de sistemas y se ha comprobado que algunos sistemas operativos están implementados como un conjunto de procesos.
  • 4. Concurrencia: exclusión mutua y sincronización • Se deben tener algunos conceptos básicos para poder entender y saber en que se basan los sistemas: Multiprogramación Es la gestión de varios procesos dentro de un sistema monoprocesador; la mayoría de los computadores personales, estaciones de trabajo y sistemas operativos actuales de estas máquinas dan soporte a la multiprogramación. Multiproceso Es la gestión de varios procesos dentro de un sistema multiprocesador. Hasta no hace mucho, los sistemas multiprocesador se utilizaban únicamente en grandes sistemas, computadores centrales y minicomputadores. Procesos distribuido Es la gestión de varios procesos que ejecutan en sistemas de computadores múltiples y remotas.
  • 5. Concurrencia: exclusión mutua y sincronización • Hay varios elementos de gestión y diseño que surgen por causa de la concurrencia: El sistema operativo debe ser capaz de seguir la pista de los distintos procesos activos. Esto lo hace por medio de bloques de control de procesos. El sistema operativo debe asignar y quitar los distintos recursos a cada proceso activo. Entre estos recursos se encuentra el tiempo de procesador, la memoria, los archivos y los dispositivos de E/S. 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.
  • 6. Concurrencia: exclusión mutua y sincronización • Pueden implementarse soluciones de software para los procesos concurrentes que se ejecuten en máquinas de monoprocesador y multiprocesador con una memoria principal compartida, donde normalmente, estas soluciones suponen que existe una exclusión mutua en el acceso a memoria. Es decir, los accesos simultáneos a la misma posición de memoria se hacen en serie.
  • 7. Concurrencia: exclusión mutua y sincronización • El uso de instrucciones especiales de la maquina para hacer cumplir la exclusión mutua tiene varias ventajas entre ellas: a. Es aplicable a cualquier número de procesos en sistemas con memoria compartida, tanto de monoprocesador como de multiprocesador. b. c. d. Es simple y fácil de verificar. e. f. Puede producirse inanición. Puede usarse para disponer de varias secciones criticas. Se emplea espera activa, mientras un proceso esta esperando para entrar a la sección critica continua consumiendo tiempo de procesador. Puede producirse interbloqueo.
  • 8. Concurrencia: exclusión mutua y sincronización • Para poder concluir los temas centrales de los sistemas operativos son la multiprogramación, multiproceso y el proceso distribuido. Un punto fundamental para la tecnología en el diseño de sistemas operativos es la concurrencia, cuando se ejecutan varios procesos concurrentemente, en el caso real de un sistema multiprocesador o en el caso virtual de un sistema monoprocesador multiprogramado, aparecen resolución de conflictos y de cooperación.
  • 9. Concurrencia: exclusión mutua y sincronización • Los procesos concurrentes pueden interactuar de varias formas, pero los procesos que no tiene conocimiento de ellas uno de los otros pueden competir por recursos tales como el tiempo del procesador o los dispositivos de E/S. • La exclusión mutua es una condición en la cual hay un conjunto de procesos concurrentes y sólo uno puede acceder a un recurso dado o realizar una función dada en cada instante de tiempo.