Processos.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Operacionais Sincronismo e Comunicação entre processos
Sincronização de Processos (1)
Capitulo 6: Entrada e Saída
Sistema Operacional Sincronização e Comunicação entre Processos
Arquitetura de Sistemas Operacionais
Sistemas Operacionais
Profa. Priscila Facciolli
Sincronismo e Comunicação entre Processos
Sincronismo e Comunicação entre Processos
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Capítulo 7: Deadlocks.
Sistemas Operacionais II
Problemas com Entrada e Saída
Sistemas Operacionais
Sistemas Operacionais
Sincronização de Processos (3)
Sistemas Operacionais
Sincronização e Comunicação entre Processos
Claudio de Oliveira – Thread 09/03/10 20:13 Claudio de Oliveira –
Threads.
Sistemas Operacionais Adriana Vettorazzo
Sistemas Operacionais
Sistemas Operacionais
Exclusão Mútua A solução mais simples para evitar os problemas de compartilhamento é impedir que dois ou mais processos estiver acessando determinado recurso,
Threads sem Sincronização
Sistemas Operacionais I
Monitores.
Unidade 1-1 Processos e Threads
Arquitetura de Sistemas Operacionais
Sistema Operacional Processos
Processo Entidade dinâmica e efêmera
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Sistemas Distribuídos
Concorrência STRD.
Conteúdo Processos e threads Partes do processo
Suporte de hardware à multiprogramação
Conceito de processos Faculdade PITÁGORAS – Agosto de 2011
Claudio de Oliveira – Processos 09/03/10 20:13 Claudio de Oliveira –
Sistemas Operacionais
Processos.
Sistemas Operacionais Prof. Galvez. PROBLEMA DE SEÇÃO CRITICA.
Capítulo 7: Deadlocks.
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Processos.
SISTEMAS OPERACIONAIS I
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Sistemas Operacionais
S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.
Capítulo 4: Processos.
Faculdade Pernambucana - FAPE
Processos Concorrentes
Deadlocks.
Programação Concorrente
Sistemas Operacionais
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Sistemas Operacionais Sincronização e Comunicação Introdução Aplicações concorrentes (mecanismos de sincronização: variáveis compartilhadas e troca de.
Bruna Cavallero Martins Universidade Católica de Pelotas.
SINCRONIZAÇÃO E COMUNICAÇÃO ENTRE PROCESSOS PROF. HORACIO RIBEIRO Sistemas operacionais.
Transcrição da apresentação:

Processos

PROCESSOS É o ambiente onde se executa um programa. O processo é quem define o ambiente, os recursos, e os buffers disponíveis à este. Nenhum programa é executado diretamente na memória e sim dentro de um processo.

Estados de um processo Execução (Running): Pronto (Ready): Quando um processo está sendo processado pela CPU. Tais processos se revezam na execução. Pronto (Ready): Quando um processo aguarda que o sistema operacional aloque a CPU para sua execução. Espera (Wait): Quando um processo está aguardando algum evento externo para prosseguir com o processamento.

Execução -> Pronto Execução -> Espera Espera -> Pronto Mudança de Estados Execução -> Pronto Execução -> Espera Espera -> Pronto Pronto -> Execução

CONCEITOS System Calls Metodos de acesso É um mecanismo que protege o núcleo do sistema operacional intermediando as chamadas dos aplicativos ao nucleo Metodos de acesso É um mecanismo que monitora as instruções executadas pelos programas

HIERARQUIA ENTRE PROCESSOS Um processo pode criar outros processos e que podem, por sua vez, criarem também outros processos de maneira hierárquica (subprocesso) depois de um certo numero de subprocessos a situação se torna crítica gerando erros no sistema

THREAD's onde um processo pode efetuar várias operações concorrentemente ou simultaneamente através das chamadas "Linhas de execução" compartilham o mesmo espaço de endereçamento

COMUNICAÇÃO ENTRE PROCESSOS processos trabalharem concorrendo e compartilhando recursos do sistema, como arquivos, registros, dispositivos e áreas de memória Exemplo: dois processos concorrentes que trocam informações através de operação de gravação e leitura em um Buffer

MECANISMO DE SINCRONIZAÇÃO Mecanismo que controla o acesso a um mesmo recurso compartilhado, gerenciando este compartilhamento para uso de dois ou mais processos Este mecanismo tem o propósito de garantir a confiabilidade e a integridade da gravação dos dados, evitando que os dados armazenados fiquem sem consistência

EXCLUSÃO MUTUA Enquanto um processo estiver acessando determinado recurso, todos os outros que queiram acessar esse mesmo recurso deverão esperar deverá agir apenas sobre os processos que estão concorrendo em um determinado recurso

PROBLEMAS DE SINCRONIZAÇÃO Velocidade de execução dos processos um processo mais rápido é obrigado à esperar que um lento use o recurso e o libere Starvation Quando um processo nunca receberá o acesso ao recurso, e então este processo nunca executará sua rotina

PROBLEMAS DE SINCRONIZAÇÃO Sincronização condicional Quando um recurso não está pronto para ser utilizado, o processo que vai acessar o recurso ficará em estado de espera até que o mesmo esteja pronto

SOLUÇÕES SOLUÇÕES DE HARDWARE SOLUÇÕES DE SOFTWARE Desabilitação de interrupções Instrução Test-And-Set SOLUÇÕES DE SOFTWARE Semáforos Monitores Troca de mensagens

DEADLOCK Quando um processo pára de responder porque está esperando por um evento que nunca ocorrerá Cada recurso só pode estar alocado a um único processo em um determinado instante. (Exclusão mútua) Um processo além dos recursos já alocados, pode estar esperando por outros recursos. Um recurso não pode ser liberado de um processo porque outros processos desejam o mesmo recurso (Não-preempção) Um processo pode ter de esperar por um recurso alocado a outro processo e vice-versa (Espera circular).