SSC0640 Sistemas Operacionais I
|
|
|
- Lucinda Valverde da Mota
- 8 Há anos
- Visualizações:
Transcrição
1 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 Sistemas Operacionais Modernos de A. Tanenbaum
2 Dispositivos e recursos são compartilhados a todo momento: impressora, disco, arquivos, etc...; Deadlock: processos ficam parados sem possibilidade de poderem continuar seu processamento; 2
3 Uma situação de deadlock 3
4 4
5 5
6 Recursos Recursos: objetos acessados, os quais podem ser tanto hardware quanto uma informação Preemptivos: podem ser retirados do processo sem prejuízos; Memória; CPU; Não-preemptivos: não podem ser retirados do processo, pois causam prejuízos; CD-ROM; Unidades de fita; Deadlocks ocorrem com recursos não-preemptivos; 6
7 Recursos Operações sobre 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; 7
8 Recursos Aquisição do recurso Para alguns tipos de recursos, os processos dos usuários gerenciam o uso dos recursos, através, por exemplo, de semáforos Exemplo: acesso a registros em um sistema de banco de dados Se vários processos tentam acessar os mesmos recursos, podem ocorrer situações onde a ordem de solicitação dos recursos pode conduzir a um deadlock ou não 8
9 Potencial deadlock semaphore resource_; semaphore resource_2; Livre de deadlock semaphore resource_; semaphore resource_2; void Process_A (void){ down(&resource_); down(&resource_2); use_both_resources(); up(&resource_2); up(&resource_); } void Process_B (void){ down(&resource_2); down(&resource_); use_both_resources(); up(&resource_); up(&resource_2);} void Process_A (void){ down(&resource_); down(&resource_2); use_both_resources(); up(&resource_2); up(&resource_); } void Process_B (void){ down(&resource_); down(&resource_2); use_both_resources(); up(&resource_); up(&resource_2);} 9
10 Definição formal: Um conjunto de processos estará em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento que somente um outro processo desse mesmo conjunto poderá fazer acontecer.
11 Quatro condições para que ocorra um deadlock: Exclusão mútua: cada recurso pode estar somente em uma de duas situações: ou associado a um único processo ou disponível; Posse 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 os recursos pode liberá-los; Espera Circular: um processo pode esperar por recursos alocados a outro processo; Todas as condições devem ocorrer para que ocorra um deadlock
12 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; 2
13 Grafos de alocação de recursos a) Recurso R alocado ao Processo A b) Processo B requisita Recurso S c) Deadlock 3
14 Quatro estratégias para tratar deadlocks:. Ignorar o problema; 2. Detectar e recuperar o problema; 3. Evitar dinamicamente o problema alocação cuidadosa de recursos; 4. Prevenir o problema por meio da não satisfação de uma das quatro condições citadas anteriormente; 4
15 () Ignorar o problema: Freqüência do problema; Alto custo estabelecimento de condições para o uso de recursos; UNIX e WINDOWS; Algoritmo do AVESTRUZ; 5
16 (2) Detectar e Recuperar o problema: Processos estão com todos os recursos alocados; Procedimento: 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; 6
17 Detecção com um recurso de cada tipo: Construção de um grafo; Se houver ciclos, existem potenciais deadlocks; Processos: A-G Recursos: R-W R C alocado Arcos A S F precisa W 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? 7
18 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; 8
19 4 unidades de fita; 2 plotters; 3 scanner; unidade de CD-ROM Três processos já usam: P usa um scanner; P 2 usa duas unidades de fita e uma de CD-ROM; P 3 usa um plotter e dois scanners; Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e um scanner; P 3 requisita duas unidades de fita e um plotter; Recursos existentes E = (4 2 3 ) UF P S UCD Recursos disponíveis A = (2 ) UF P S UCD Matriz de alocação C = UF P S UCD 2 2 P P 2 P 3 Matriz de requisições R = UF P S UCD 2 2 P P 2 P 3 Recursos 9
20 4 unidades de fita; 2 plotters; 3 scanners; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e um scanner; P 3 requisita duas unidades de fita e um plotter; Recursos disponíveis A = (2 ) P 3 pode executar A = ( ) P 3 alocou recursos Matriz de alocação C = Matriz de requisições P 2 P 2 R = P 3 P P 2 P 3 2
21 4 unidades de fita; 2 plotter; 3 scanners; unidade de CD-ROM Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e um scanner; P 3 requisita duas unidades de fita e um plotter; Recursos existentes E = (4 2 3 ) Recursos disponíveis A = (2 ) A = (2 2 2 ) P 3 liberou recursos Matriz de alocação C = 2 Matriz de requisições P 2 P 2 R = P 3 P P 2 P 3 2
22 4 unidades de fita; 2 plotter; 3 scanners; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e um scanner; P 3 requisita duas unidades de fita e um plotter; Recursos disponíveis A = (2 ) A = (2 2 2 ) P 2 pode executar A = ( 2 ) P 2 alocou recursos Matriz de alocação C = 3 P P 2 P 3 R = Matriz de requisições 2 P P 2 P 3 22
23 4 unidades de fita; 2 plotter; 3 scanners; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Matriz de alocação C = Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e um scanner; P 3 requisita duas unidades de fita e um plotter; P Recursos disponíveis A = (2 ) A = (2 2 2 ) A = (4 2 2 ) P 2 liberou recursos P 2 P 3 R = Matriz de requisições 2 P P 2 P 3 23
24 4 unidades de fita; 2 plotter; 3 scanners; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Matriz de alocação C = 2 Requisições: P requisita duas unidades de fita e um CD-ROM; P 2 requisita uma unidade de fita e um scanner; P 3 requisita duas unidades de fita e um plotter; P Recursos disponíveis A = (2 ) A = (2 2 2 ) A = (4 2 2 ) P pode executar A = (2 2 2 ) P alocou recursos P 2 P 3 R = Matriz de requisições P P 2 P 3 24
25 Ao final da execução, temos: 4 unidades de fita; 2 plotters; 3 scanners; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Matriz de alocação C = P P 2 P 3 R = Recursos disponíveis A = (4 2 3 ) Matriz de requisições P P 2 P 3 25
26 Situação 4 unidades de fita; 2 plotters; 3 scanners; unidade de CD-ROM Recursos existentes E = (4 2 3 ) Matriz de alocação C = 2 Requisições: P 2 requisita duas unidade de fita, um scanner e uma unidade de CD-ROM; P Recursos disponíveis A = (2 ) P 3 pode executar A = (2 2 2 ) P 2 R = P 3 Matriz de requisições 2 2 Nessa situação, nenhum processo pode ser atendido! DEADLOCK P P 2 P 3 26
27 Detecção com vários recursos de cada tipo: Para esse algoritmo, o sistema, geralmente, procura periodicamente por deadlocks; CUIDADO: Evitar ociosidade da CPU quando se tem muitos processos em situação de deadlock, poucos processos estão em execução; 27
28 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 solução cara; 28
29 Recuperação de Deadlocks: Por meio de eliminação de processos: processos que estão no ciclo com deadlock são retirados do ciclo; Melhor solução para processos que não causam algum efeito negativo ao sistema; Ex.: compilação sem problemas; Ex2.: atualização de um base de dados problemas; 29
30 (3) Evitar dinamicamente o problema: Alocação individual de recursos à medida que o processo necessita; Soluções também utilizam matrizes; Escalonamento cuidadoso alto custo; Conhecimento prévio dos recursos que serão utilizados; Algoritmos: Banqueiro para um único tipo de recurso; Banqueiro para vários tipos de recursos; Definição de Estados Seguros e Inseguros; 3
31 Estados seguros: não provocam deadlocks e há uma maneira de atender a todas as requisições pendentes finalizando normalmente todos os processos; A partir de um estado seguro, existe a garantia de que os processos terminarão; Estados inseguros: podem provocar deadlocks, mas não necessariamente provocam; A partir de um estudo inseguro, não é possível garantir que os processos terminarão corretamente; 3
32 Algoritmos do Banqueiro: Idealizado por Dijkstra (965); Considera cada requisição no momento em que ela ocorre, verificando se essa requisição 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; 32
33 Algoritmo do Banqueiro para um único tipo de recurso: Possui Máximo de linha de crédito = 22 A B C D A B C* D Livre: Livre: 2 Livre: 2 4 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 D
34 Algoritmo do Banqueiro para um único tipo de recurso: Possui Máximo de linha de crédito = 22 A B C D A B C D A B* C D 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;
35 Algoritmo do Banqueiro para vários tipos de recursos: Mesma ideia, mas duas matrizes são utilizadas; Recursos E = ( ); Alocados P = ( ); Disponíveis A = ( 2 ); A B 3 C D E C = Recursos Alocados A B 2 C D 3 E 2 R = Recursos ainda necessários 35
36 Algoritmo do Banqueiro para vários tipos de recursos: Alocados P = ( ); Disponíveis A = ( ); A B 3 A B 2 C D C D 3 E E 2 C = Recursos Alocados R = Recursos ainda - Podem ser atendidos: D, A ou E, C; necessários 36
37 Algoritmo do Banqueiro para vários tipos de recursos: Alocados P = ( ); Disponíveis A = ( ); A B 3 C D E C = Recursos Alocados A B 2 C D 3 E 2 R = Recursos ainda necessários Deadlock atender o processo E; Solução: Adiar a requisição de E por alguns instantes; 37
38 Algoritmo do Banqueiro: Desvantagens Pouco utilizado, pois é difícil saber quais recursos serão necessários; Escalonamento cuidadoso é caro para o sistema; O número de processos é dinâmico e pode variar constantemente, tornando o algoritmo custoso; Vantagem Na teoria o algoritmo é ótimo; 38
39 (4) Prevenir Deadlocks: Atacar uma das quatro condições: Condição Abordagem Exclusão Mútua Uso e Espera Não é viável deixar de usar; Alocar todos os recursos usando um spool - possível para alguns recursos, por ex. impressora. Só alocar recurso quando for absolutamente necessário. 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 39
40 Atacar uma das quatro condições: Condição Não-preempção Espera Circular Abordagem 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 4
41 Problema potencial em qualquer SO Pode-se utilizar: Algoritmos para prevenir deadlock Algoritmos para detectar deadlock Algoritmos causam impacto negativo no desempenho e flexibilidade do sistema SOs de propósito geral utilizam Algoritmo do Avestruz 4
Programação Concorrente. 2º Semestre 2010
Programação Concorrente 2º Semestre 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
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,
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 3.7. Outras
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 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
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.
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
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
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
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
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
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
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 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
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
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
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.
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.
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
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I SEM/12 PROVA I. Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I - 1 0 SEM/12 PROVA I Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos Aluno: G A B A R I T O Escore: Responda às perguntas de forma
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
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
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
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
Sistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Dra. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
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
SSC546 -Avaliação de Desempenho de Sistemas
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material
SSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 6ª Aula Entrada e Saída Profa. Sarita Mazzini Bruschi [email protected] Estrutura da máquina de von Neumann Dispositivos Periféricos Interface com o mundo exterior
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
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. Universidade Federal de Minas Gerais. Aula 3. Escalonamento
Aula 3 Escalonamento Escalonamento Porque? Quando? Como? Critérios? Políticas de escalonamento Como avaliar? Referências: Capítulo 5: 5.1 a 5.3, 5.6 Porque Escalonar? Escalonamento controla compartilhamento
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
SSC643 -Avaliação de Desempenho de Sistemas Computacionais -
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais - Aula 2 Sarita Mazzini Bruschi
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 6 Gerenciamento de Memória Prof. Galvez Considerações Gerais Multiprogramação implica em manter-se vários processos em memória Memória necessita ser alocada de
Sistemas Operacionais
Sistemas Operacionais Prof. Fabio Augusto Oliveira Processos O processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução. A gerência de
Sistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções
William Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Processos. Processo (1) Processo (2) Processo (3) Conceitos Básicos
Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos
Processos. Conceitos Básicos
Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos
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
Notas da Aula 11 - Fundamentos de Sistemas Operacionais
Notas da Aula 11 - Fundamentos de Sistemas Operacionais 1. Escalonamento de Tempo Real Em sistemas de tempo real, o objetivo principal do escalonador é garantir que todos os processos sejam executados
ALP Algoritmos e Programação. . Um modelo de Computador
ALP Algoritmos e Programação Iniciação aos computadores. Breve Histórico da Computação. Conceito de Informática. 1 . Computador é uma máquina composta de elementos físicos do tipo eletrônico, que executa
Sistemas Operativos: Deadlocks
Sistemas Operativos: Deadlocks Pedro F. Souto ([email protected]) March 30, 2012 Deadlocks Um deadlock é uma situação em que 2 ou mais processos ficam bloqueados indefinidamente pode ser uma race condition
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
Capítulo 13: Sistemas de E/S. Operating System Concepts 8 th Edition
Capítulo 13: Sistemas de E/S Silberschatz, Galvin and Gagne 2009 Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse
AULA Nº 08 SISTEMAS OPERACIONAIS. Threads
AULA Nº 08 SISTEMAS OPERACIONAIS Threads Contextualizando Na aula passada Sincronização de Processos Aula de hoje Threads O Modelo de Processo 1) Utilizado para agrupar recursos 2) Um espaço de endereço
SSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi [email protected] Copyright William Stallings & Adrian J Pullin Tradução, revisão e
Técnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Estrutura de Sistemas Operacionais. Capítulo 1: Introdução
Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de
Lista de Exercícios Escalonamento de CPU. 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos:
Lista de Exercícios Escalonamento de CPU 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos: Tempo de Serviço Prioridade 10 3 1 1 P3 2 3 P4 1 4
DISCO MAGNÉTICO Cabeçote Trilha
1 São os componentes mais importantes da memória externa. É formado por um prato circular coberto de um material que pode ser magnetizado. Os dados são gravados e posteriormente lidos por meio de uma bobina
LINGUAGEM C: ALOCAÇÃO DINÂMICA
LINGUAGEM C: ALOCAÇÃO DINÂMICA Prof. André Backes DEFINIÇÃO Sempre que escrevemos um programa, é preciso reservar espaço para as informações que serão processadas. Para isso utilizamos as variáveis Uma
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
Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads
Threads Prof. Edwar Saliba Júnior Março de 2007 1 Definição Partes de um processo que compartilham mesmo espaço de endereçamento Sub-rotina de um programa executada paralelamente ao programa chamador (execução
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
Organização de Computadores
Organização de Computadores Aula 21 Memória Cache Rodrigo Hausen 21 de outubro de 2011 http://cuco.pro.br/ach2034 1/49 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.2. Execução de
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
14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo
Conceito de processo Os computadores executam várias operações ao mesmo tempo. - Compilar um programa; - Enviar um arquivo para a impressora; - Exibir uma página web; - Reproduzir músicas; - Receber mensagens
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
Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional
Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Processador INTRODUÇÃO Projetado apenas para executar instruções Não é capaz de distinguir qual programa está em execução Processo
Capítulo 2 Processos e Threads
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads 2.3 Comunicação interprocesso 2.4 Problemas clássicos de IPC 2.5 Escalonamento 1 Processos O Modelo de Processo Multiprogramação de quatro programas
Estrutura e Funcionamento dos Computadores (Conceitos Básicos)
Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes
Matriz Discursiva do MÓDULO C FASE II 23/11 até 18/12
Matriz Discursiva do MÓDULO C FASE II 23/11 até 18/12 Disciplina(s): Sistemas Operacionais Data de início: 17/12/2015 17:29 Prazo máximo entrega: 17/12/2015 18:59 Data de entrega: 17/12/2015 17:43 Questão
Principais componentes de hardware de um computador. Processador; Entrada; Saída; Barramento; Memória.
Aula 02 Principais componentes de hardware de um computador Processador; Entrada; Saída; Barramento; Memória. Hierarquia Memória Memória RAM Do inglês Random Access Memory (Memória de acesso aleatório
Notas da Aula 10 - Fundamentos de Sistemas Operacionais
Notas da Aula 10 - Fundamentos de Sistemas Operacionais 1. Escalonadores preemptivos Escalonadores preemptivos são aqueles que têm a capacidade de interromper a execução de um processo para realizar alterações
LICENCIATURA EM COMPUTAÇÃO. Resenha Livro Sistemas Operacionais 4ª edição Capítulo quatro: Gerencia do processador
LICENCIATURA EM COMPUTAÇÃO Resenha Livro Sistemas Operacionais 4ª edição Capítulo quatro: Gerencia do processador SANTO AMARO 2012 JEANDERVAL SANTOS DO CARMO RESENHA Resenha do quarto capítulo: Gerencia
Introdução aos Sistemas Operacionais
1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas
SO: Escalonamento. Sistemas Operacionais Flavio Figueiredo (http://flaviovdf.github.io)
SO: Escalonamento Sistemas Operacionais 2017-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 Aonde Estamos Processos Chapt 3 Threads Chapt 4 Vamos pular o Chapt 5 brevemente Sincronização e comunicação
Prof. Kleber R. Rovai
Msn: [email protected] E-mail: Skype: klrovai 2 1 Programa: sequência de instruções com diferentes fluxos de execução comandos condicionais e interativos (entidade passiva); Processo: um programa em
Sistemas Operacionais
Sistemas Operacionais Aula 10 Escalonamento Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: Prof. SO José - Prof. Juan Edilberto Espantoso Silva Sumário Introdução
Escalonamento. Pedro Cruz. EEL770 Sistemas Operacionais
Escalonamento Pedro Cruz EEL770 Sistemas Operacionais Avisos Propostas de trabalho já foram revisadas Todos os grupos foram comunicados 2 Jantar dos filósofos - Dijkstra Filósofos estão jantando em uma
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 4: Programação Concorrente Diego Passos Últimas Aulas Processos Compostos por: Código (programa). Estado (memória, registradores). Em um sistema com multiprogramação:
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
Medida do Tempo de Execução de um Programa. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP
Medida do Tempo de Execução de um Programa Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Medida do Tempo de Execução de um Programa O projeto de algoritmos é fortemente influenciado pelo estudo
Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução
Sistemas Operativos Objetivo O objetivo deste questionário é levá-lo a rever os conceitos básicos dos sistemas operativos, bem como os algoritmos de scheduling e mecanismos de sincronização estudados.
Sistemas Operacionais
Sistemas Operacionais Entrada e Saída Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Luciana A. F. Martimiano e nas
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite [email protected] Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características
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
Gerência de Recursos. Gerência do Processador
Gerência de Recursos Gerência do Processador Escalonamento Não-Preemptivos e Preemptivos Preempção - possibilidade de o SO interromper um processo em execução e substituí-lo por um outro. O Escalonamento
Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Processamento de Transações Banco de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma CPU Forma de execução
