Capítulo 2 Processos e Threads

Documentos relacionados
Capítulo 2 Processos e Threads

Estruturas de Dados Estáticas

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto

Programação Concorrente Locks

Sistemas Operacionais Concorrência. Carlos Ferraz Jorge Cavalcanti Fonsêca

Capítulo 2 Processos e Threads

Tutorial para lançamento de notas pela secretaria

Fundamentos de Sistemas Operacionais

INE5645 Programação Paralela e Distribuída - Prova 1 22/10/2012 Aluno: Parte 1 Controle de Concorrência Conceitos Básicos (2,5)

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação

Sincronização e Comunicação entre Processos. Adão de Melo Neto

Introdução a Sistemas Distribuídos

Programação Concorrente

Lista de Exercícios MU Prof.Damato (Física).

ESTRUTURAS DE DADOS ESTÁTICAS: VETORES

Sistemas Operacionais: Sincronização entre processos

WebSIGOM gerência de vales transportes pela Internet

INE5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA - Prova 1 12/05/2014 Aluno: Bosco

Programação Orientada a Objetos. Concorrência

Exercícios: Arquivos

ALGORITMOS EXERCÍCIOS LISTA 03: ESTRUTURAS DE REPETIÇÃO Profª Lucília Ribeiro

Monitores. Programação Concorrente September 11, 2012

TeSP Mecânica Automóvel

Exercícios de Linguagem C

Unidade III Gerência de Processos

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16

Exclusão Mútua (mutex)

TUTORIAL ROTINA: LIBERAR PEDIDO PENDENTE AUTOMÁTICO

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Programação Orientada a Objetos

Sistemas Operacionais. Aula 1

Sistemas Operacionais

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads

Parte 1 Processos e Threads (20%)

OO Engenharia Eletrônica

TRABALHO DE MODELAGEM

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

Prova 2 - Computação

Declaração de Trabalho Banco Omega Sistema de Automação Bancária

Obs: Se não tiver o banco que está sendo configurado, o SuperBI irá cria-lo.

Fechamento Financeiro de Fretes. 1 Parâmetro de Fechamento Financeiro de Fretes - Aba Parâmetros

Desenvolvimento de um Escalonador de Cenas para motores de jogos

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

TUTORIAL PROCESSO DE GARANTIA

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

MÓDULO 03 DESAFIOS #01 EDUARDO TOGNON

LINX POSTOS AUTOSYSTEM

Métodos Sincronizados

MINI-Z ENDURANCE SERIES 2014 SÃO PAULO - BRASIL

Behavioral Patterns Chain of ofresponsability

O fluxo de venda do Revisão na Medida funciona da seguinte maneira:

Gerência de Recursos. Gerência do Processador

de Requisitos do Sistema BET de Fortaleza

Sincronização e Comunicação entre Processos. Adão de Melo Neto

Sistemas Distribuídos Aula 20

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Integralização Curricular

Estrutura do Sistema Operacional

Capítulo 5: Algoritmos

Capítulo 7: Impasse (Deadlocks( Deadlocks)

ESTOQUE VERSÃO FINALIZAÇÃO: 25 SET PUBLICAÇÃO: 25 SET. 2017

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião

Configurador do JBOSS. TOTVS Datasul 11. Alerta

COPA BRASIL DE KART INDOOR 2013

Especificação do Trabalho Prático

Ferramentas de configuração: Exercícios

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES

Nº Nome Telefone

Alteração Salarial. Introdução

Sistemas Operacionais

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Programação Concorrente com Thread Java. Luiz Affonso Guedes Sistemas Distribuidos

Gerência de Configuração

ROTEIRO OPERACIONAL DO CARTÃO BI CARD CONSIGNADO GOV. RIO DE JANEIRO

1. Transação ZPM097 Controle de Empréstimo e Devolução Ferramentaria

SISTEMA DE ARQUIVOS DO SISTEMA OPERACIONAL

Ferramentas de configuração: Soluções

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 11 - Threads e Concorrência

Campeonato Porsche Cup - Mod GTR2

INSTITUTO FEDERAL DE MINAS GERAIS CAMPUS SÃO JOÃO EVANGELISTA

Deadlocks (impasses)

Paradigmas de Computação Paralela (UCE Computação Paralela Distribuída)

Sistemas Distribuídos

MANUAL DO SISTEMA MÓDULO FINANCEIRO PIRACICABA, 15 DE NOVEMBRO DE 2016 VERSÃO 1.1 BETA

Fundamentos de Sistemas Operacionais

FORMULA COPA BRASIL DE LIVE FOR SPEED Regulamento Oficial 2012/1

AUTOLAC VERSÃO FINALIZAÇÃO: 27 JUL PUBLICAÇÃO: 31 JUL. 2017

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Fundamentos de programação

Utilizando o painel do operador

Programação de Computadores. Professor Ilaim Costa Junior

PROGRAMA HelloWorld.java ESTRUTURA SEQUENCIAL. Programa HelloWorld.java

1. Pneus. 1.1 Cadastro de Esquema de Eixo: Para incluir um novo Esquema de Eixo: Clicar na Opção Cadastro de Esquema de Eixo Depois Clicar na Opção

Java Básico. Aula 1 por Thalles Cezar

Manual de utilização do CSPSNet Versão 3.0

Transcrição:

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 Pearson Education Sistemas Operacionais Modernos 2ª Edição 1

Pearson Education Sistemas Operacionais Modernos 2ª Edição 2

Pearson Education Sistemas Operacionais Modernos 2ª Edição 3

Pearson Education Sistemas Operacionais Modernos 2ª Edição 4

Pearson Education Sistemas Operacionais Modernos 2ª Edição 5

Pearson Education Sistemas Operacionais Modernos 2ª Edição 6

Pearson Education Sistemas Operacionais Modernos 2ª Edição 7

Pearson Education Sistemas Operacionais Modernos 2ª Edição 8

Pearson Education Sistemas Operacionais Modernos 2ª Edição 9

Pearson Education Sistemas Operacionais Modernos 2ª Edição 10

Pearson Education Sistemas Operacionais Modernos 2ª Edição 11

Pearson Education Sistemas Operacionais Modernos 2ª Edição 12

Pearson Education Sistemas Operacionais Modernos 2ª Edição 13

Pearson Education Sistemas Operacionais Modernos 2ª Edição 14

Pearson Education Sistemas Operacionais Modernos 2ª Edição 15

Pearson Education Sistemas Operacionais Modernos 2ª Edição 16

Pearson Education Sistemas Operacionais Modernos 2ª Edição 17

Pearson Education Sistemas Operacionais Modernos 2ª Edição 18

Pearson Education Sistemas Operacionais Modernos 2ª Edição 19

Pearson Education Sistemas Operacionais Modernos 2ª Edição 20

Pearson Education Sistemas Operacionais Modernos 2ª Edição 21

Pearson Education Sistemas Operacionais Modernos 2ª Edição 22

Pearson Education Sistemas Operacionais Modernos 2ª Edição 23

Seção Crítica Pearson Education Sistemas Operacionais Modernos 2ª Edição 24

Pearson Education Sistemas Operacionais Modernos 2ª Edição 25

Pearson Education Sistemas Operacionais Modernos 2ª Edição 26

* Todo semáforo deve possuir dois métodos: P e V, que têm sua origem das palavras parsen (passar) e e vrygeren (liberar). Esta definição de semáforo foi proposta por Dijkstra para evitar o tão temido DeadLock Pearson Education Sistemas Operacionais Modernos 2ª Edição 27

Pearson Education Sistemas Operacionais Modernos 2ª Edição 28

Pearson Education Sistemas Operacionais Modernos 2ª Edição 29

Pearson Education Sistemas Operacionais Modernos 2ª Edição 30

Pearson Education Sistemas Operacionais Modernos 2ª Edição 31

Pearson Education Sistemas Operacionais Modernos 2ª Edição 32

* No Java, ACQUIRE (lock) e RELEASE (unlock) Pearson Education Sistemas Operacionais Modernos 2ª Edição 33

EXEMPLO Pearson Education Sistemas Operacionais Modernos 2ª Edição 34

EXEMPLO Pearson Education Sistemas Operacionais Modernos 2ª Edição 35

EXERCÍCIO SALA 4 pessoas caminham, cada uma em um corredor diferente. Os 4 corredores terminam em uma única porta. Apenas 1 pessoa pode cruzar a porta, por vez. Considere que cada corredor tem 200m. e cada pessoa anda de 4 a 6 m/s. Cada pessoa leva de 1 a 2 segundos para abrir e cruzar a porta. Faça uma aplicação em java que simule essa situação. Pearson Education Sistemas Operacionais Modernos 2ª Edição 36

EXERCÍCIO Fazer uma aplicação que gerencie a figura abaixo: Para tal, usar uma variável sentido, que será alterado pela Thread que controla cada carro com a movimentação do carro. Quando a Thread tiver a possibilidade de ser executada, ela deve imprimir em console o sentido que o carro está passando. Só pode passar um carro por vez no cruzamento. Pearson Education Sistemas Operacionais Modernos 2ª Edição 37

EXERCÍCIO Você foi contratado para automatizar um treino de Fórmula 1. As regras estabelecidas pela direção da provas são simples: No máximo 5 carros das 7 escuderias (14 carros no total) presentes podem entrar na pista simultaneamente, mas apenas um carro de cada equipe. O segundo carro deve ficar à espera, caso um companheiro de equipe já esteja na pista. Cada piloto deve dar 3 voltas na pista. O tempo de cada volta deverá ser exibido e a volta mais rápida de cada piloto deve ser armazenada para, ao final, exibir o grid de largada, ordenado do menor tempo para o maior. Pearson Education Sistemas Operacionais Modernos 2ª Edição 38

EXERCÍCIO Um banco deve controlar Saques e Depósitos. O sistema pode permitir um Saque e um Depósito Simultâneos, mas nunca 2 Saques ou 2 Depósitos Simultâneos. Para calcular a transação (Saque ou Depósito), o método deve receber o código da conta, o saldo da conta e o valor a ser transacionado. Deve-se montar um sistema que deve considerar que 20 transações simultâneas serão enviadas ao sistema (aleatoriamente essas transações podem ser qualquer uma das opções) e tratar todas as transações, de acordo com as regras acima. Pearson Education Sistemas Operacionais Modernos 2ª Edição 39