Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Interacción entre tareas




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    Indice
    Comunicación y Sincronización
    Comunicación con datos comunes
    Comunicación mediante mensajes
    Problemas en la Interacción entre tareas.
    Inversión de Prioridad
    Protocolos.

    Monografias.com

    Interacción entre tareas
    En la mayoría de los sistemas de interés práctico las
    tareas interaccionan mediante
    datos comunes (protegidos)
    mensajes
    señales
    La interacción puede darse entre tareas con distintas
    prioridades.
    El acceso a datos comunes debe protegerse.
    El uso de mensajes se produce a traves de buzones.
    El uso de señales se produce a traves de semáforos
    En todos estos casos puede ocurrir que una tarea
    tenga que esperar un suceso de otra menos
    prioritaria

    Monografias.com

    Comunicación y Sincronización
    Raras veces los procesos de un sistema son
    independientes unos de otros. Mas a menudo, cooperan
    para un fin común o compiten por la utilización de los
    recursos.
    Para ello, es necesario realizar operaciones de
    comunicación y sincronización entre procesos.
    Dos procesos se comunican cuando hay una transferencia de
    información de uno a otro.
    Dos procesos estan sincronizados cuando hay restricciones
    en el orden en que se ejecutan sus acciones.

    Los dos conceptos estan relacionados.
    Hay distintas formas de abordar el problema:
    Datos comunes.
    Mensajes.

    Monografias.com

    Comunicacion entre procesos mediante Buzones

    Monografias.com

    Coordinacion entre procesos mediante semaforos

    Monografias.com

    Datos en memoria compartida utilizados por varios procesos

    Monografias.com

    Comunicacion con datos comunes
    En un sistema monoprocesador, la forma mas directa
    de comunicación entre dos o mas procesos consiste
    en compartir datos comunes.

    El acceso incontrolado a variable comunes
    Puede producir resultados anomalos.
    Se dice que hay una condicion de carrera cuando
    el resultado de la ejecucion depende del orden en
    que se intercalan las instrucciones de dos o mas
    procesos.
    Se trata de una situacion que hay que evitar

    Monografias.com

    Ejemplo:
    Incrementar
    Contador

    LDA contador
    INC
    STA contador
    Incrementar
    Contador

    LDA contador
    INC
    STA contador
    A
    B
    Contador = 0
    El resultado final puede ser 1 o 2
    Depende de las velocidades relativas de los procesos.
    Para evitar este problema hay que asegurar que las
    Operaciones con variable comunes sean atómicas.
    Deben de usarse mecanismos de exclusión mutua (p.ej. Semàforos)

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter