Concorrente - Linguagens Concorrentes Linguagens...

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Linguagens Concorrentes Linguagens Concorrentes Antonio Francisco do Prado Prado@dc.ufscar.br Concorrncia Concorrncia Multiprogramao: usada por um sistema "time-sharing". Um processador compartilhado por diversos processos; Multiprocessamento: vrios processadores. Possibilita que mltiplos processos sejam executados em processadores distintos. Memria comum compartilhada para comunicao entre os processos. Processamento Distribudo: tambm requer processadores separados, mas cada um com sua memria. Processadores conectados via linhas de comunicao. A concorrncia naturalmente dividida em nvel de: instruo (executando duas ou mais instrues de mquina simultaneamente); comando (executando dois ou mais comandos simultaneamente); e unidade (executando dois ou mais programas simultaneamente). Concorrncia Concorrncia Os mtodos concorrentes aumentam a flexibilidade de programao e foram criados originalmente para serem usados em problemas particulares dos em sistemas operacionais. Concorrncia relaciona-se com fluxo de controle de um programa. Tem-se mais de um fluxo de controle ativo. diferente da execuo seqencial de programas, onde se tem apenas um fluxo de controle, ou seja, em um determinado momento, existe uma nica instruo candidata execuo. Unidades concorrentes podem ser executadas em: Um nico processador ; Vrios processadores que compartilham uma memria; Vrios processadores independentes, sem compartilhamento de memria. Concorrncia Concorrncia Reduz o tempo total de processamento atravs de execuo concorrente de diversas unidades; Aumenta a confiabilidade para aplicaes crticas, onde no se torna confivel a execuo em um nico processador; Modela solues que exploram a capacidade de mquinas com mltiplos processadores; Implementa aplicaes distribudas. Concorrncia Concorrncia Seo crtica Quando processos concorrentes interagem com variveis compartilhadas, a integridade destas variveis pode ser violada se o acesso no for coordenado. Uma seo crtica um segmento de cdigo de um processo que acessa um recurso compartilhado. Conceitos bsicos Conceitos bsicos Deadlock uma situao onde um processo ou um conjunto de processos esto bloqueados, a espera de um evento que nunca ir acontecer. Deadlock Um deadlock caracterizado por uma espera circular Exemplo: o processo P1 est de posse do recurso r1 , e precisa do recurso r2 ; o processo P2 est de posse de r2 e precisa de r1 ; Nesse caso, nenhum dos processos pode prosseguir, pois ambos dependem de recursos que no sero liberados....
View Full Document

Page1 / 128

Concorrente - Linguagens Concorrentes Linguagens...

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online