Redes de Petri 1° Exercício

Slides:



Advertisements
Apresentações semelhantes
Prof. José Junior Barreto TEORIA DOS DETERMINANTES
Advertisements

BIENVENIDOS WELCOME BIENVENUE BEM-VINDOS. PASSOS PRÉVIOS À ELABORAÇÃO DA SUA CANDIDATURA.
M.R.U..
Checkpoint SGBD com alta demanda de transações Checkpoint
Inteligência Artificial
Computação Gráfica I Conteúdo: Professor: - Objetos gráficos planares
Estratégias Pipelined
Noções primitivas! O que é um plano? O que é um ponto?
CONTROLE DE CONCORRÊNCIA
WebDesign Redes de Computadores Aula 07
CC/EC/PPGI/UFES Teoria dos Grafos (INF 5037/INF2781) Coloração.
Coloração Teoria dos Grafos (INF 5037/INF2781) 1.
MÉTODO LIVRE DE INVEJA.
MÉTODO DO DIVISOR ÚNICO
TRABALHANDO COM DADOS PLUVIOMÉTRICOS
Exercícios de revisão sobre relógios lógicos e físicos
Inteligência Artificial
Sumário 1 SQL Embutida 2 Processamento de Consultas
Coerência de Cache MO801/MC972. Visão Geral Caches são essenciais Como garantir que os dados presentes na cache estão coerentes? O que é coerência? Mesmos.
Sistemas Operacionais II
Towards Specification, Modelling and Analysis of Fault Tolerance in Self Managed Systems Jeff Magee Imperial College London, London, UK Tom Maibaum McMaster.
Geometria Computacional Fecho Convexo
Geometria Computacional Primitivas Geométricas
Uma aproximação no meio dos nossos dois extremos Motivação: – Se nós não sabemos o valor do vem-1, o que podemos fazer? – Quando nós podemos sempre gerar.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Aula.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Aulas.
Sistema de dois componentes - condensado
FUNÇÃO MODULAR.
Sincronização de Processos (3) Exercícios - Semáforos
Concorrência Aula X.
Sincronização de Processos (5) - Monitores -
Sincronização de Processos (2)
DeadLock Sistemas Operacionais I
Crineu Tres Daniel Perez Frederico... Roberto Hartke Neto
Análise de Desempenho Analíticos Simulação Implementação real
MATRIZES REAIS ( 2ª AULA ).
Sistemas Operacionais I
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,
REVISÃO MÓDULO 3(Camada de Transporte)
Alocação de Registos (exercício) Compiladores João M. P. Cardoso.
Considerações Objetivo: abordar o funcionamento básico do Sistema Móvel Celular.
Geometria de Posição Conceitos primitivos Prof. Douglas.
Aula 3©Universidade do Algarve 1 Do alto-nível ao assembly Compiladores, Aula Nº 3 João M. P. Cardoso.
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Controle de Concorrência em Transações Álvaro Vinícius de Souza Coêlho
TRANSFORMADA DE LAPLACE
TRANSFORMADA DE FOURIER DISCRETA
Amostragem de uma sinusóide de 25 Hz com uma frequência de amostragem de 20 Hz.
Algoritmos e Programação I
Copy Deck- Transportes Profissionais e OTR
Uma introdução ao seu funcionamento
mail_de um dos_integrantes do
Exemplo 1 – Ciclo Rankine
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Redes de Petri 1° Exercício
Redes de Petri Sistema Fila-Máquina Aula 3
Key Account Walmart Os dados publicados neste estudo são informações coletadas no Shopper Brasil 2011 em uma base de donas de casa consumidoras.
Propriedades Sejam conjuntos de um espaço vetorial Então:
CAD na UEFS Angelo Duarte Departamento de Tecnologia UEFS
NAVEGAÇÃO PARA PROVAS DE REGULARIDADE
SENSE MEDIÇÕES DE CAMPO ELÉTRICO E MAGNÉTICO.
Transformação Linear Definição: Sejam dois espaços vetoriais reais. Uma função T (ou aplicação) é denominada Transformação Linear de se:
Sistemas Digitais e Automação
Sistemas Concorrentes Capítulo 02 – Threads
Formalismos para Concorrência Por Paulo Maciel Centro de Informática Universidade Federal de Pernambuco.
Formalismos para Concorrência Por Paulo Maciel Centro de Informática Universidade Federal de Pernambuco.
EFEITO SANFONA: COMO SE LIVRAR?
Exercício 1 Uma máquina automatizada pode ser encontrada em três estados de operação: pronta, operando e em manutenção. Se a máquina está pronta, a mesma.
Transcrição da apresentação:

Redes de Petri 1° Exercício Modele dois processos concorrentes entre si. Cada processo é cíclico e compostos por apenas três atividades. Estes processos compartilham entre si dois recursos: {printer, scanner} Um modelo em redes de Petri para este problema é apresentado no próximo slide.

Redes de Petri 1° Exercício Este modelo entra em Deadlock. Onde? Apresente sue modelo que evite esta situação. p0 t0 p1 t1 p2 t2 p3 t3 p4 t4 p5 t5 Proc1 p.printer.get printer q.scanner.get Proc 2 p6 p.printer.put p.scanner.get q.printer.get q.scanner.put scanner p7 p.scanner.put q.printer.put

Redes de Petri 1° Exercício Uma solução p0 t0 p1 t1 p2 t2 p3 t3 p4 t4 p5 t5 Proc1 p.printer.get printer q.printer.get Proc 2 p.scanner.get p6 q.scanner.get scanner p7 p.scanner.put p.printer.put q.printer.put q.scanner.put

Redes de Petri 1° Exercício Considerando o analizado no modelo anterior, o que você alteraria na Descrição FSP para evitar o deadlock? RESOURCE = (get->put->RESOURCE). P = (printer.get->scanner.get ->copy ->printer.put->scanner.put ->P). Q = (scanner.get->printer.get ->scanner.put->printer.put ->Q). ||SYS = (p:P||q:Q ||{p,q}::printer:RESOURCE ||{p,q}::scanner:RESOURCE ).

Redes de Petri 2° Exercício Traduza a descrição FSP para redes de Petri MAKE_A = (makeA->ready->used->MAKE_A). MAKE_B = (makeB->ready->used->MAKE_B). ASSEMBLE = (ready->assemble->used->ASSEMBLE). ||FACTORY = (MAKE_A || MAKE_B || ASSEMBLE).

Redes de Petri 2° Exercício - Solução MakeA MakeB Assemble makeA ready used makeB ready used ready assemble used

Redes de Petri 2° Exercício - Solução MakeA MakeB Assemble makeA ready makeB used assemble

Jantar dos Filósofos 3° Exercício 1 2 3 4 Cinco filósofos estão sentados em torno de uma mesa. Cada filósofo passa o tempo pensando, tendo fome e comendo. No centro da mesa há um prato de spaghetti. Cada filósofo precisa de dois garfos para comer e só podem utilizar os garfos imediatamente a sua direita e a sua esquerda. Um garfo é colocado entre cada par de filósofo. Para facilitar, gere a rede de Petri para apenas três filósofos. Esta rede não deve entrar em bloqueio e deve possibilitar que todos os filósofos tenham a oportunidade de comer.

Jantar dos Filósofos 3° Exercício - Solução começa pensar Jantar dos Filósofos 3° Exercício - Solução começa pensar pensando pensando começa ter fome garfo 2 com fome com fome Filósofo 3 começa ter fome começa comer começa comer comendo comendo Filósofo 2 comendo começa comer garfo 3 com fome garfo 1 começa ter fome pensando começa pensar Filósofo 1