Programação concorrente
Conceito de Programa e Execução
Graduação em Ciência da Computação Universidade do Vale do Rio dos Sinos
Prof. Gerson Cavalheiro Programação Paralela e Distribuída – 2006 CC / UNISINOS
Programa
Compreensão do conceito de
●
O que é um programa ? O que é concorrência ? O que é programação concorrente ? Concorrência e paralelismo representam a mesma coisa ? Programar concorrente é diferente de programar seqüencial ? O que é uma tarefa ? O que é sincronização ?
●
●
●
●
●
●
Prof. Gerson Cavalheiro
Programação Paralela e Distribuída – 2006 CC / UNISINOS
O que é um programa ?
Um conjunto de instruções ao indicando uma a ser executada
I1: MOV DX, 0 I2: MOV AX, [313] I3: DEC AX I4: ADD DX, AX I5: CMP AX, 0 I6: JNE I3 I7: MOV AX, [313] I8: CALL RotinaImpressão
Escrita em memória
Prof. Gerson Cavalheiro
Programação Paralela e Distribuída – 2006 CC / UNISINOS
O que é um programa ?
Um conjunto de instruções ao indicando uma a ser executada
I1: MOV DX, 0 I2: MOV AX, [313] I3: DEC AX I4: ADD DX, AX I5: CMP AX, 0 I6: JNE I3 I7: MOV AX, [313] I8: CALL RotinaImpressão
Controle através de sincronizações entre instruções
Prof. Gerson Cavalheiro Programação Paralela e Distribuída – 2006 CC / UNISINOS
O que é concorrência ?
●
●
Tradicionalmente:
Disputa por recursos.
●
●
E também:
Concorrer: juntarse para uma ação ou fim comum; contribuir, cooperar.
●
●
Outra abordagem:
Prof. Gerson Cavalheiro
Programação Paralela e Distribuída – 2006 CC / UNISINOS
O que é programação concorrente ?
Técnica de programação que explora a de atividades definidas por uma aplicação.
de dados