Programação Concorrente. 2º Semestre 2010
|
|
|
- Ísis do Amaral Vilanova
- 9 Há anos
- Visualizações:
Transcrição
1 Programação Concorrente 2º Semestre 2
2 Tópicos de Hoje Assunto: Deadlocks Livro Texto Capítulo 4; Conceitos Iniciais; Tipos de Recursos; Condições necessárias para ocorrência de deadlock; Um sistemas livre de deadlocks; Detecção de deadlock; 2
3 Dispositivos e recursos são compartilhados a todo momento: impressora, disco, arquivos, etc...; Necessidade de acesso exclusivo aos dispositivos Deadlock: processos ficam parados sem possibilidade de poderem continuar seu processamento; 3
4 Recursos: Preemptivos: podem ser retirados do processo sem prejuízos; Memória; Não-preemptivos: não podem ser retirados do processo causam prejuízos; CD-ROM; Deadlocks ocorrem com esse tipo de recursos; 4
5 Requisição de recursos/dispositivos: Requisição do recurso; Utilização do recurso; Liberação do recurso; Se o recurso requerido não está disponível, duas situações podem ocorrer: Processo que requisitou o recurso fica bloqueado até que o recurso seja liberado, ou; Processo que requisitou o recurso falha, e depois de um certo tempo tenta novamente requisitar o recurso; 5
6 Uma situação de deadlock 6
7 Quatro condições devem ocorrer para que um deadlock exista: Exclusão mútua: cada recurso ou está sendo utilizado por algum processo ou está disponível; Uso e espera (hold and wait): processos que já possuem algum recurso podem requer outros recursos; Não-preempção: recursos já alocados não podem ser retirados do processo que os alocou; somente o processo que alocou o recurso pode liberá-lo; Race Condition: diversos processos competindo por recursos compartilhados, formando um encadeamento circular. 7
8 Geralmente, deadlocks são representados por grafos a fim de facilitar sua detecção, prevenção e recuperação Ocorrência de ciclos pode levar a um deadlock; 8
9 Grafos de alocação de recursos (a) Recurso R alocado ao Processo A (b) Processo B requisita Recurso S (c) Deadlock 9
10 Quatro estratégias para tratar deadlocks: Ignorar o problema; Detectar e recuperar o problema; Evitar dinamicamente o problema alocação cuidadosa de recursos; Prevenir o problema por meio da não satisfação de uma das quatro condições citadas anteriormente;
11 Ignorar o problema: Freqüência do problema; Alto custo estabelecimento de condições para o uso de recursos; UNIX e WINDOWS; Algoritmo do AVESTRUZ;
12 Detectar e Recuperar o problema: Permite que os deadlocks ocorram, tenta detectar as causas e solucionar a situação; Algoritmos: Detecção com um recurso de cada tipo; Detecção com vários recursos de cada tipo; Recuperação por meio de preempção; Recuperação por meio de rollback (volta ao passado); Recuperação por meio de eliminação de processos; 2
13 Detecção com um recurso de cada tipo: Construção de um grafo; Se houverem ciclos, existem potenciais deadlocks; Processos: A-G Recursos: R-W R C alocado Arcos A S F W precisa D U G B T Nós E V Ciclo Situação: PA usa R e precisa de S; PB precisa de T; PC precisa de S; PD usa U e precisa de S e T; PE usa T e precisa de V; PF usa W e precisa de S; PG usa V e precisa de U; Pergunta: Há possibilidade de deadlock? 3
14 Detecção com vários recursos de cada tipo: Classes diferentes de recursos vetor de recursos existentes (E): Se classe=unidade de fita e E =2, então existem duas unidades de fita; Vetor de recursos disponíveis (A): Se ambas as unidades de fita estiverem alocadas, A =; Duas matrizes: C: matriz de alocação corrente; C ij : número de instâncias do recurso j entregues ao processo i; R: matriz de requisições; R ij : número de instâncias do recurso j que o processo i precisa; 4
15 4 unidades de fita; 2 plotter; 3 impressoras; unidade de CD-ROM Recursos existentes E = (4 2 3 ) UF P I UCD Três processos: P usa uma impressora; P 2 usa duas unidades de fita e uma de CD-ROM; P 3 usa um plotter e duas impressoras; Cada processo precisa de outros recursos (R); Recursos disponíveis A = (2 ) UF P I UCD Matriz de alocação UF P I UCD C = 2 2 P P 2 P 3 Matriz de requisições UF P I UCD 2 R = 2 P P 2 P 3 Recursos 5
16 Exercício de Fixação: Um especialista em programação concorrente apresentou a seguinte solução para o problema de alocação de múltiplos recursos entre os processos abaixo: E = (4 2 3 ) A = (2 ) C= 2 2 P P2 P3 R= 2 2 P P2 P3 Qual a ordem de execução dos processos, de forma que não cause deadlock? 6
17 4 unidades de fita; 2 plotter; 3 impressoras; unidade de CD-ROM Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e uma impressora; P 3 requisita duas unidades de fita e um plotter; Recursos existentes E = (4 2 3 ) Recursos disponíveis A = (2 ) P 3 pode rodar A = (2 2 2 ) Matriz de alocação C = P P 2 P 3 R = Matriz de requisições 2 P P 2 P 3 7
18 4 unidades de fita; 2 plotter; 3 impressoras; unidade de CD-ROM Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e uma impressora; P 3 requisita duas unidades de fita e um plotter; Recursos existentes E = (4 2 3 ) Matriz de alocação C = 3 P P 2 P 3 R = Recursos disponíveis A = (2 ) A = (2 2 2 ) P 2 pode rodar A = (4 2 2 ) Matriz de requisições 2 P P 2 P 3 8
19 4 unidades de fita; 2 plotter; 3 impressoras; unidade de CD-ROM Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e uma impressora; P 3 requisita duas unidades de fita e um plotter; Recursos existentes E = (4 2 3 ) Matriz de alocação C = 2 P P 2 P 3 R = Recursos disponíveis A = (2 ) A = (2 2 2 ) A = (4 2 2 ) P pode rodar Matriz de requisições P P 2 P 3 9
20 Ao final da execução, temos: 4 unidades de fita; 2 plotters; 3 impressoras; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Recursos disponíveis A = (4 2 3 ) Matriz de alocação C = P P 2 P 3 R = Matriz de requisições P P 2 P 3 2
21 4 unidades de fita; 2 plotters; 3 impressoras; unidade de CD-ROM Requisições: DEADLOCK: P 2 requisita duas unidade de fita, uma impressora e uma unidade de CD-ROM; Recursos existentes E = (4 2 3 ) Recursos disponíveis A = (2 ) P 3 pode rodar A = (2 2 2 ) (4 2 3 ) (2 ) Matriz de alocação Matriz 2 de requisições P 2 P 2 C = 2 P 2 R 2 = 2 P 2 P P 3 2
22 Recuperação de Deadlocks: Por meio de preempção: possibilidade de retirar temporariamente um recurso de seu atual dono (processo) e entregá-lo a outro processo; Por meio de rollback: recursos alocados a um processo são armazenados em arquivos de verificação; quando ocorre um deadlock, os processos voltam ao estado no qual estavam antes do deadlock; Por meio de eliminação de processos: processos que estão no ciclo com deadlock são retirados do ciclo; processos que não causam algum efeito negativo ao sistema; Ex.: compilação sem problemas; Ex2.: atualização de um base de dados problemas; 22
23 Evitar dinamicamente o problema: Alocação individual de recursos; Soluções utilizam matrizes descritas anteriormente; Escalonamento cuidadoso; Estados Seguros e Inseguros; Algoritmos: Banqueiro para um único tipo de recurso; Banqueiro para vários tipos de recursos; 23
24 Estados seguros: Quando o sistema não provoca deadlocks e há uma maneira de atender a todas as requisições pendentes finalizando normalmente todos os processos; Estado inseguros: Quando o sistema pode provocar deadlocks, mas não necessariamente o provocam; 24
25 Algoritmos do Banqueiro: Idealizado por Dijkstra (965); Considera cada requisição no momento em que ela ocorre, verificando se essa leva a um estado seguro; Se sim, a requisição é atendida, se não o atendimento é adiado para um outro momento; Premissas adotadas por um banqueiro (SO) para garantir ou não crédito (recursos) para seus clientes (processos); Nem todos os clientes (processos) precisam de toda a linha de crédito (recursos) disponível para eles; 25
26 Algoritmo do Banqueiro para um único tipo de recurso: Possui Máximo de linha de crédito = 22 A B C A B C* 2 D 7 D 4 7 D 4 7 Livre: Livre: 2 Livre: Seguro Seguro Inseguro Solicitações de crédito são realizadas de tempo em tempo; * C é atendido e libera 4 créditos, que podem ser usados por B ou D; A B C
27 Algoritmo do Banqueiro para um único tipo de recurso: Possui Máximo de linha de crédito = 22 A B C A B C 2 D 7 D 4 7 D 4 7 Livre: Livre: 2 Livre: Seguro Seguro Inseguro Solicitações de crédito são realizadas de tempo em tempo; * B é atendido. Em seguida os outros fazem solicitação, ninguém poderia ser atendido; A B* C
28 Algoritmo do Banqueiro para vários tipos de recursos: Mesma idéia, mas duas matrizes são utilizadas; A B C D Processos Fita Unidade de 3 Plotters Impressoras C = Recursos Alocados E Unidade de CD-ROM Recursos E = ( ); Alocados P = ( ); Disponíveis A = ( 2 ); A B C D 3 R = Recursos ainda necessários 2 E 2 28
29 Algoritmo do Banqueiro para vários tipos de recursos: Mesma idéia, mas duas matrizes são utilizadas; A B C D Processos Fita Unidade de 3 Plotters C = Recursos Alocados Impressoras E Unidade de CD-ROM - Podem ser atendidos: D, A ou E, C; Alocados P = ( ); Disponíveis A = ( ); A B C D 3 R = Recursos ainda necessários 2 E 2 29
30 Algoritmo do Banqueiro para vários tipos de recursos: B requisita impressora; E requisita impressora A B C D Processos Fita Unidade de 3 Plotters Impressoras E Unidade de CD-ROM Alocados P = ( ); Disponíveis A = ( ); A B C D 3 2 E 2 C = Recursos Alocados R = Recursos ainda necessários Deadlock Solução: Adiar a requisição de E por alguns instantes; 3
31 Algoritmo do Banqueiro: Desvantagens Pouco utilizado, pois é difícil saber quais recursos serão necessários; O número de processos é dinâmico e pode variar constantemente tornando o algoritmo custoso; Vantagem Na teoria o algoritmo é ótimo; 3
32 Prevenir Deadlocks: Atacar uma das quatro condições: Condição Exclusão Mútua Abordagem Não é viável deixar de usar; Alocar todos os recursos usando um spool - possível para alguns recursos, por ex. impressora. Pode ocasionar deadlock por espaço disponível em disco! Só alocar recurso quando for absolutamente necessário. Uso e Espera Requisitar todos os recursos inicialmente processo não sabe o que será necessário (volta ao algoritmo do banqueiro) Uso inadequado dos recursos Quando processo quer mais um recurso deve liberar todos os que possui e requisitar todos novamente 32
33 Prevenir Deadlocks: Atacar uma das quatro condições: Condição Abordagem Não-preempção Espera Circular Retirar recursos dos processos Pode ocasionar problemas de desempenho fita Pode ocasionar erros CDROM Opção pouco aconselhável! Ordenar numericamente os recursos Requisitar recursos só em ordem crescente Pode ser ineficiente mas é a mais atrativa de ser praticada 33
34 Deadlock Bloqueio em duas fases: a. Reserva recursos Se conseguir todos prosseguem Senão libera o que já consegui 2a. Executa operações Similar a ter que reservar todos recursos no início Muitas aplicações não podem ser executadas dessa forma 34
35 Deadlock Outras Possibilidades Condição de Inanição Processo espera eternamente por um recurso Algoritmos devem evitar deadlock sem ocasionar inanição. 35
36 Dúvidas... Dúvidas? 36
SSC0640 Sistemas Operacionais I
SSC64 Sistemas Operacionais I 2ª Aula Deadlocks Profa. Sarita Mazzini Bruschi [email protected] Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano baseados no livro
BC1518-Sistemas Operacionais. Prof. Marcelo Z. do Nascimento
BC58-Sistemas Operacionais Deadlock (Impasse) Aula 7 Prof. Marcelo Z. do Nascimento [email protected] Roteiro Conceito de Deadlock; Recursos; Condições de ocorrência; Estratégias para tratar
Deadlocks. Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Dispositivos e recursos são compartilhados a todo momento: impressora, disco, arquivos,
Capítulo 3 Deadlocks - Impasses
Capítulo 3 Deadlocks - Impasses 3.1. Recurso 3.2. Introdução aos deadlocks 3.3. Algoritmo do avestruz 3.4. Detecção e recuperação de deadlocks 3.5. Evitando deadlocks 3.6. Prevenção de deadlocks 3.7. Outras
DEADLOCKS IMPASSES. Vinícius Pádua
DEADLOCKS IMPASSES O que é um Deadlock? 2 O que é um Deadlock? Cenário Dois processos : Gravar CD com dados do scanner Processo A solicita o CD é autorizado Processo B solicita o scanner é autorizado Processo
Capítulo 3 Deadlocks - Impasses
Capítulo 3 Deadlocks - Impasses 3.1. Recurso 3.2. Introdução aos deadlocks 3.3. Algoritmo do avestruz 3.4. Detecção e recuperação de deadlocks 3.5. Evitando deadlocks 3.6. Prevenção de deadlocks Pearson
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Deadlock Andreza Leite [email protected] Plano da Aula 2 Introdução Modelo de um Sistema Computacional Característica de um Deadlock Modelagem de um Deadlock (Grafos de
Capítulo 3. Deadlocks. Recursos
Capítulo 3 Deadlocks 3.1. Recursos 3.2. Introdução a deadlocks 3.3. O algoritmo a avestruz 3.4. Detecção e recuperação de deadlock 3.5. Evitando Deadlock 3.6. Prevenindo Deadlock 3.7. Outros assuntos 1
Capítulo 7: Impasse (Deadlocks( Deadlocks)
Capítulo 7: Impasse (Deadlocks( Deadlocks) Capítulo 7: Impasse (Deadlocks( Deadlocks) O Problema do Impasse Modelo de Sistema Caracterização de Impasse Métodos para Manipular Impasses Prevenção de Impasse
Sistemas Operacionais
Sistemas Operacionais Programação Concorrente Impasses Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Sumário Princípios de Deadlock Técnicas de solução do problema Prevenir a ocorrência
Deadlocks. Sistemas Operacionais - Professor Machado
Deadlocks Sistemas Operacionais - Professor Machado 1 Deadlock - Definição Um conjunto de processos está em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento
Sistemas de Informação. Sistemas Operacionais
Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE III SUMÁRIO 4. GERÊNCIA DO PROCESSADOR: 4.1 Introdução; 4.2 Funções Básicas; 4.3 Critérios de Escalonamento; 4.4 Escalonamentos Não-Preemptivos
Capítulo 7: Deadlocks. Operating System Concepts 8th Edition
Capítulo 7: Deadlocks Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação foi modificada por Cristiano
Deadlocks (impasses)
Deadlocks (impasses) Exemplos de recursos impressoras, drives, tabelas, memória, tempo de processador Sequência de eventos necessária para usar um recurso Solicitar recurso Usar recurso Liberar recurso
Sistemas Distribuídos
Sistemas Distribuídos Deadlocks Referência Sistemas operacionais modernos Andrew S. TANENBAUM Prentice-Hall, 1995 Seção 11.5 pág. 340-344 2 Conteúdo Detecção de deadlock distribuído Detecção centralizada
Capítulo 6 Deadlocks. Não encontre defeitos, encontre soluções. Qualquer um sabe queixar-se. Henry Ford
Universidade Federal de Itajubá UNIFEI Instituto de Engenharia de Sistemas e Tecnologias da Informação IESTI CCO 004 Sistemas Operacionais Prof. Edmilson Marmo Moreira 1 Introdução Capítulo 6 Deadlocks
Impasses. Pedro Cruz. EEL770 Sistemas Operacionais
Impasses Pedro Cruz EEL770 Sistemas Operacionais Lembretes Proposta de trabalho Enviar para [email protected] Prazo: dia 21 de agosto 2 Recordar é viver Recursos preemptíveis e não-preemptíveis Impasse
Algoritmos Distribuídos (deadlock) ALGORITMOS DISTRIBUÍDOS Deadlock. Algoritmos Distribuídos (deadlock) Algoritmos Distribuídos (deadlock)
Um deadlock é causado pela situação onde um conjunto de processos está bloqueado permanentemente, i.e., não conseguem prosseguir a execução, esperando um evento que somente outro processo do conjunto pode
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 6: Monitores, Troca de Mensagens e Deadlock Diego Passos Última Aulas Mecanismos de Exclusão Mútua Operações atômicas. Protocolos de controle de acesso. Spin-locks.
Sistemas Operacionais: Deadlocks
Sistemas Operacionais: Deadlocks Definição Deadlocks (impasse) Um conjunto de processos bloqueados cada um de posse de um recurso, esperando por um outro recurso que já está alocado por outro processo
Aula 9. Deadlocks. Caracterização Grafo de dependência Métodos de tratamento Detecção Recuperação. Universidade Federal de Minas Gerais
Aula 9 Deadlocks 1.1 1.2 1.3 1.4 1.5 1.6 O que é Caracterização Grafo de dependência Métodos de tratamento Detecção Recuperação O quê é Deadlock (1) Propriedade indesejável de um conjunto de processos
ALGORITMOS DISTRIBUÍDOS Deadlock
ALGORITMOS DISTRIBUÍDOS Deadlock Sistemas Distribuídos 231 Um deadlock é causado pela situação onde um conjunto de processos está bloqueado permanentemente, i.e., não conseguem prosseguir a execução, esperando
Sincronização e Comunicação entre Processos. Adão de Melo Neto
Sincronização e Comunicação entre Processos Adão de Melo Neto 1 INTRODUÇÃO Em um sistema multitarefa os processos alternam sua execução segundo critérios de escalonamento estabelecidos pelo sistema operacional.
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS. SEMANAS 11 e 12
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS outubro/2013 SEMANAS 11 e 12 Estudo das deadlocks. Caracterização e condições necessárias para a ocorrência. Soluções, prevenção, impedimento, detecção e recuperação.
Sistemas Operacionais Bloqueios Perpétuos
Sistemas Operacionais loqueios Perpétuos Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFM http://www.lsd.ufma.br 9 de agosto de Francisco Silva
Sincronização e Comunicação entre Processos
Sincronização e Comunicação entre Processos Monitores/Semáforos Semáforos Mecanismos de sincronização nãoestruturados; Exige do desenvolvedor bastante cuidado, pois qualquer engano pode levar a problemas.
Escalonamento de Processos
Escalonamento de Processos - Critérios. justiça : cada processo tem sua parte justa de tempo de cpu;. eficiência : cpu ocupada 100% do tempo;. tempo de resposta : minimizar tempo de resposta para processos
Algoritmos Distribuídos (exclusão mútua) ALGORITMOS DISTRIBUÍDOS Exclusão mútua. Algoritmos Distribuídos (exclusão mútua)
ALGORITMOS DISTRIBUÍDOS Exclusão mútua Problema: alguns recursos não podem ser usados simultaneamente por diversos processos (ex.: arquivos) Exclusividade de acesso deve ser garantida pelo sistema esta
Sistemas Operacionais. Escalonamento de processos
Sistemas Operacionais Escalonamento de processos 1 Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas
Resumo: Sistemas Operacionais Abertos
Resumo: Sistemas Operacionais Abertos Prof. Michael A. Pontes Processos Um processo é um programa em execução. Enquanto um processo é executado, ele muda de estado. O estado de um processo é definido pela
Sincronização e Comunicação entre Processos. Adão de Melo Neto
Sincronização e Comunicação entre Processos Adão de Melo Neto 1 MOTIVAÇÃO 2 INTRODUÇÃO Em um sistema multiprogramado (concorrente) os processos alternam sua execução (ou seja, são executados alternadamente
Sumário. Deadlock. Definição. Recursos. M. Sc. Luiz Alberto [email protected]
Sumário Condições para Ocorrência de Modelagem de Evitando deadlock Algoritmo do banqueiro M. Sc. Luiz Alberto [email protected] Aula - SO 1 Definição Um conjunto de N processos está em deadlock quando
Inversão de prioridades
Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2017 1 / 46 Sumário 1 Dependência 2 Dependência Deadlocks 3 Classicação dos recursos 2 / 46 1 Dependência
( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009
1ª Questão : Sobre o conceito de sistema operacional, escreva ao lado a soma dos números dos itens que considera corretos: (01) O conceito da máquina de níveis define o hardware como o nível mais baixo,
6 ESCALONAMENTO DE CPU
6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador
Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos
Infra Estruturas Computacionais Professor: André Ferreira [email protected] Material baseado: Prof.ª Renata Vilas e outros Estados dos processos novo admissão condição satisfeita pronto carga
Sincronização e comunicação entre processos
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Sincronização e comunicação entre processos Em um sistema multiprogramável com
Técnicas de Controle de Concorrência
Técnicas de Controle de Concorrência Principais Técnicas bloqueio (locking) timestamp Técnicas Baseadas em Bloqueio Técnicas mais utilizadas pelos SGBDs Princípio de funcionamento controle de operações
Recursos. Um recurso é ou um dispositivo físico (dedicado) do hardware, ou Solicitar o recurso: esperar pelo recurso, até obtê-lo.
Um recurso é ou um dispositivo físico (dedicado) do hardware, ou um conjunto de informações, que deve ser exclusivamente usado. A impressora é um recurso, pois é um dispositivo dedicado, devido ao fato
Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios
1ª Questão : Com base na figura ao lado, extraída do livro SISTEMAS OPERACIONAIS MODERNOS, de Andrew S. Tanenbaum, assinale cada uma das afirmações abaixo como (C)erta ou (E)rrada. No caso da afirmativa
Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos
Sistemas Operacionais II Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos Threads Suporte a threads no núcleo; Foi definida uma nova chamada ao sistema não presente no Unix:
Sistemas Operacionais
Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas
SISTEMAS OPERACIONAIS. Sincronização e Comunicação entre Processos UNIBAN
SISTEMAS OPERACIONAIS Sincronização e Comunicação entre Processos UNIBAN 40 SINCRONIZAÇÃO E COMUNICAÇÃO ENTRE PROCESSOS Na década de 1960, com o surgimento dos sistemas multiprogramáveis, passou a ser
Sistemas Operacionais. Gerência de Processador
Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento
Algoritmos de escalonamento
Algoritmos de escalonamento Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas Filas; Utilizam escalonamento
Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo
Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de
Curso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
( ) ( ) Auto Avaliação F ( ) M ( ) D ( ) Seqüência: Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Exercícios - Dia 20/04/2011
Aluno(a) : A avaliação terá a duração de uma hora, portanto, seja objetivo nas respostas e procure não perder tempo. A prova deverá ser realizada sem rasuras e com caneta azul ou preta. Eventuais questões
Gerência do Processador. Adão de Melo Neto
Gerência do Processador Adão de Melo Neto 1 Introdução Sistemas Multiprogramáveis: Múltiplos processos podem permanecer na memória principal compartilhando o uso da CPU. POLÍTICA DE ESCALONAMENTO Como
Sistemas Operacionais
Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana, Prof. Dra. Regina Helena Carlucci Santana e Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum
Comunicação entre Processos
Programação Paralela e Distribuída Ordenação e Sincronização Prof. Msc. Marcelo Iury de Sousa Oliveira [email protected] http://sites.google.com/site/marceloiury/ Comunicação entre Processos Processos
Estrutura de Dados. Aula 07 Alocação Dinâmica
Estrutura de Dados Aula 07 Alocação Dinâmica 2 ALOCAÇÃO DINÂMICA Existem três modos de reservar espaço de memória para o armazenamento de informações: 1ª - através do uso de variáveis globais (e estáticas).
Sistemas Operacionais Aula 7
Sistemas Operacionais Aula 7 Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 7: Implementação de Processos e Threads Diego Passos Revisão Programação Concorrente e Multiprogramação SOs modernos permitem diversos processos em memória. Cada
ENADE 2011 SISTEMAS OPERACIONAIS
ENADE 2011 SISTEMAS OPERACIONAIS SOs: conteúdos comuns Gerência de processos/processador Comunicação Concorrência e Sinc. de Processos Gerenciamento de Memória Alocação de Recursos e Deadlocks Sistemas
Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend
Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos
Sistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
SOP - TADS Escalonamento de Processos
SOP - TADS Escalonamento de Processos Prof. Ricardo José Pfitscher [email protected] Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Cronograma Conceito de Escalonamento
Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período
Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO 8. GERÊNCIA DO PROCESSADOR: 8.1 Introdução; 8.2 Funções Básicas; 8.3 Critérios de Escalonamento;
Capítulo 11 Sistemas de Arquivos
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo Sistemas de s Introdução O armazenamento e a recuperação de informações
Sumário. Sistemas Operativos: Escalonamento de Processos e Deadlocks. Padrão de Execução dum Processo. Multiprocessamento
Sumário Sistemas Operativos: Escalonamento de Processos e Deadlocks Pedro F. Souto ([email protected]) May 18, 2008 Escalonamento de Processos O Problema Algoritmos de Escalonamento de Processos Leitura Adicional
Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais
DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso [email protected] Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno
Segmentação de Memória
Segmentação de Memória Pedro Cruz EEL770 Sistemas Operacionais Memória volátil Algoritmos de substituição Substituição de páginas não usadas recentemente Substituição de páginas primeiro a entrar, primeiro
Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos
Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação
Atividades Práticas no Ensino Introdutório de Sistemas Operac
Atividades Práticas no Ensino Introdutório de Sistemas Operacionais Cassio P. de Campos Nicolas Kassalias Faculdade de Computação e Informática Universidade Mackenzie 17 de julho de 2006 Agenda 1 Introdução
