Computação Avançada PARTE I

Documentos relacionados
Computação Avançada PARTE I

Computação Avançada PARTE I

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

Existem muitas maneiras de modelar o paralelismo, algumas possibilidades são:

Computação Avançada. Índice

PCS 2039 Modelagem e Simulação de Sistemas Computacionais

Agrupamento de Escolas de Ponte da Barca MANUAL DO UTILIZADOR (Professores) GIAE Online(Vs. 5)

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Modelagem e Análise Aula 11

Exemplos de Sistemas de Eventos Discretos (SED) Prof. Juan Moises Mauricio Villanueva

Sage 50. Procedimentos para efectuar a Passagem de Ano.

Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas)

INE5408 Estruturas de Dados

Concorrência. Sistemas Distribuídos e Tolerância a Falhas. Lia Ribeiro 1

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

08/02/2017. Metodologia de trabalho Sistema de notas Trabalhos Artigos Celulares Presença Entrega de trabalhos Uso de laboratório

Redes de Petri Temporizadas Básicas - TBN

Campus de Araraquara. Instituto de Artes. Tutorial. Módulo Afastamento

Exercício 7: Resolução: 2º Semestre 2002/2003 Exercícios resolvidos

Introdução aos Algoritmos

Departamento de Engenharia Informática Licenciatura em Engenharia Informática Computadores e Sistemas Sistemas de Tempo Real

Roteiro 01: Introdução a redes de computadores

Sistemas Operacionais. Sincronização: Semáforos Problema dos Leitores/Escritores

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

3. INTERFACE FÍSICA DE ACESSO

Material de Apoio. Equipamentos de Rede HUB

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Semáforo Autor: Alan Parr. Avanço Autor: Dan Troyka, Material Um tabuleiro quadrado 7 por peças brancas e 14 peças negras.

Notas da Aula 10 - Fundamentos de Sistemas Operacionais

PROCESSOS ESTOCÁSTICOS

Escalonamento do CPU

Sistemas de Tempo-Real

Diagramas de Package

Modelos Probabilísticos Filas M/M/1, M/G/1. Profa. Jussara M. Almeida 1 o Semestre de 2014

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

Computação Distribuída

APLICAÇÃO PRÁTICA SOBRE DIMENSIONAMENTO DE

Grafo de Cobertura t 3. Grafo de Cobertura. Grafo de Cobertura. p 4 t 1. p 3. t 4. t 2. p 5. p 2. p 1. t 5

DCA-108 Sistemas Operacionais

Trabalho Prático Nº 8

Barramento. Prof. Leonardo Barreto Campos 1

Avaliação de Desempenho

Capítulo 2 Processos e Threads

Ciências da Computação

Arquitetura de Sistemas Operativos

ESTRUTURA DE DADOS FILAS SEQUENCIAIS

Diagramas de Atividade

Especificação, Modelação e Projecto de Sistemas Embutidos

Teste de Sistemas de Operação 30 de Maio de 2009

LEIC/LERC 2010/11 1º Teste de Sistemas Operativos

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Usar a Tinta Cor-de- Laranja CMP PT

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi

Unidade 3. Controle de Concorrência. Primitivas de Programação Concorrente Clássica

Organização e Arquitetura de Computadores I

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Introdução a programação Comandos de repetição

Gestão de manutenção - Introdução

Modelagem de Sistemas

UNIDADE 4 ESTRUTURAS DE CONTROLE

Sistemas Operacionais. Escalonamento de processos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO

Sistemas Multiprogramáveis/Multitarefa

Sistemas de Tempo-Real

Tecnologias da Informação e Comunicação

ZS Rest. Manual Avançado. Funcionamento com cartões Sistema Pré-Pago. v2011

Arquitetura de Sistemas Operativos

Mobilidade. Acordo de Cedência de Interesse Público (ACIP) Manual de Utilizador

Grupo I [7 Val] 1. Considere os seguintes 3 algoritmos de escalonamento num sistema operativo de tempo virtual:

RT 1. Routers IP. Manuel P. Ricardo. Faculdade de Engenharia da Universidade do Porto

Um Protótipo de Servidor Multimídia com Mecanismos de QoS

Um sistema de difusão de informação a nível da aplicação

Avaliação e Desempenho Aula 18

364 SISTEMAS DIGITAIS

Fundamentos de Sistemas Operacionais

Aula 9. Estimar grandezas de desempenho de um sistema (métricas).

Escola Secundária de Sampaio REGULAMENTO DO CENTRO DE RECURSOS

Comunicação entre processos

Fundamentos de Sistemas Operacionais

Introdução à Informática

Davidson Rodrigo Boccardo

Escalonamento da CPU

Atividades Práticas no Ensino Introdutório de Sistemas Operac

Escalonamento da CPU

Sistemas Operativos. Sumário. Escalonador da CPU. Por Prioridades Round Robin. ! Algoritmos de escalonamento

Escalonamento de Processos. Estratégia de atribuição do Processador aos Processos

ÍNDICE - PARQUE PRÉ 1: PRÉ 1 - Módulo 3. Orientações ao professor Módulo

Teoria das Filas aplicadas a Sistemas Computacionais. Aula 20

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

Modelos de Programação de Tempo Real

Gestão de Redes e Sistemas Distribuídos

Transcrição:

Computação Avançada Módulo 1 (Aula Teórico-Prática) Modelação e Análise de Sistemas Computacionais Nuno Pereira npereira@dei.isep.ipp.pt Eduardo Tovar emt@dei.isep.ipp.pt COMPA TP - Módulo 1; Sem Resoluções 1 PARTE I Revisão das Regras das RdP COMPA TP - Módulo 1; Sem Resoluções 1

Conjunto de Exemplos (1) (Marcação Inicial) A B C COMPA TP - Módulo 1; Sem Resoluções Conjunto de Exemplos () (Marcação Inicial) D E F 10 100 COMPA TP - Módulo 1; Sem Resoluções 5

Conjunto de Exemplos () (Marcação Inicial) G H I COMPA TP - Módulo 1; Sem Resoluções 7 Conjunto de Exemplos (4) (Marcação Inicial) J K L 5 COMPA TP - Módulo 1; Sem Resoluções 9

Conjunto de Exemplos (5) (Marcação Inicial) M N COMPA TP - Módulo 1; Sem Resoluções 11 Exercício Qual é a sequência de disparo de transições? P 1 t 1 P P t P 5 P 7 t P 6 t 4 P 8 P 4 COMPA TP - Módulo 1; Sem Resoluções 1 4

Exercício P 1 t 1 P P t P 5 P 7 t P 6 t 4 P 8 P 4 COMPA TP - Módulo 1; Sem Resoluções 14 Exercício P 1 t 1 P P t P 5 P 7 t P 6 t 4 P 8 P 4 COMPA TP - Módulo 1; Sem Resoluções 15 5

Exercício P 1 t 1 P P t P 5 P 7 t P 6 t 4 P 8 P 4 COMPA TP - Módulo 1; Sem Resoluções 16 Exercício P 1 t 1 P P t P 5 P 7 t P 6 t 4 P 8 P 4 COMPA TP - Módulo 1; Sem Resoluções 17 6

Exercício P 1 t 1 P P t P 5 P 7 t P 6 t 4 P 8 P 4 COMPA TP - Módulo 1; Sem Resoluções 18 Exercício Elaborar o respectivo gráfico das marcações acessíveis COMPA TP - Módulo 1; Sem Resoluções 19 7

PARTE II Exemplos de Modelação COMPA TP - Módulo 1; Sem Resoluções 1 Exemplos de Modelação 1. Semáforos de Trânsito. Sistema Sequencial c/ Monitorização. Comutador Simples 4. Trabalhos de Impressão 5. Servidor de Base de Dados (Exercício) COMPA TP - Módulo 1; Sem Resoluções 8

1. Semáforos de Trânsito Um semáforo de trânsito com três cores. Apenas uma cor está acesa de cada vez COMPA TP - Módulo 1; Sem Resoluções 1. Semáforos de Trânsito Dois semáforos de trânsito num cruzamento (S1 e S). Não podemos ter dois semáforos a verde! S1 S COMPA TP - Módulo 1; Sem Resoluções 5 9

1. Semáforos de Trânsito Dois semáforos de trânsito num cruzamento (S1 e S). Não podemos ter dois semáforos a verde! Devemos garantir alternância entre os dois semáforos. S1 S COMPA TP - Módulo 1; Sem Resoluções 7. Sistema Sequencial c/ Monitorização Um sistema executa 4 processos sequenciais: A, B, C e D. Enquanto estiverem a ser executados os processos B e D, é despoletado um processo secundário de monitorização Passos de modelação: 1. Começamos por modelar a sequência de processos;. Depois, modelamos a activação do processo de monitorização. COMPA TP - Módulo 1; Sem Resoluções 4 10

. Sistema Sequencial c/ Monitorização Um sistema executa 4 processos sequenciais: A, B, C e D. Enquanto estiverem a ser executados os processos B e D, é despoletado um processo secundário de monitorização 1. Começamos por modelar a sequência de processos COMPA TP - Módulo 1; Sem Resoluções 5. Sistema Sequencial c/ Monitorização Um sistema executa 4 processos sequenciais: A, B, C e D. Enquanto estiverem a ser executados os processos B e D, é despoletado um processo secundário de monitorização. E agora modelamos a activação do processo de monitorização COMPA TP - Módulo 1; Sem Resoluções 6 11

. Comutador Simples Um comutador (switch) que serve as portas de entrada em Round-Robin (RR). Round-Robin Robin PISCO Consideremos que: Cada porta tem uma fila de entrada de mensagens com capacidade máxima de 50 mensagens; O comutador precisa de V unidades de tempo para verificar se fila de entrada de mensagens tem mensagens; O comutador demora C unidades de tempo para colocar a mensagem na fila de saída da porta de destino. A chegada de mensagens a uma porta do comutador acontece de acordo com um processo de poisson (tempo entre chegadas exponencial). COMPA TP - Módulo 1; Sem Resoluções 8. Comutador Simples Por simplicidade vamos modelar apenas 4 portas. Passos de modelação: 1. Comecemos por modelar o mecanismo RR de serviço às filas do comutador;. De seguida modelamos a verificação das filas de mensagens e comutação em cada nó;. Finalmente, modelar o caso quando o Buffer de mensagens está vazio. COMPA TP - Módulo 1; Sem Resoluções 9 1

. Comutador Simples Por simplicidade vamos modelar apenas 4 portas. Comecemos por modelar o mecanismo RR de serviço às filas do comutador: COMPA TP - Módulo 1; Sem Resoluções 40. Comutador Simples De seguida modelamos a verificação das filas de mensagens e comutação em cada nó: COMPA TP - Módulo 1; Sem Resoluções 41 1

. Comutador Simples Falta modelar o caso quando o Buffer de mensagens está vazio: COMPA TP - Módulo 1; Sem Resoluções 4 O modelo final:. Comutador Simples COMPA TP - Módulo 1; Sem Resoluções 44 14

4. Trabalhos de Impressão Temos processos P1, P, P. O processo P1 faz o pré-processamento de trabalhos de impressão. Após o pré-processamento de P1, pode ser executado o processo P ou P que enviam os trabalhos para as impressoras Os processos acedem às seguintes estruturas de dados partilhadas: P1: Acede a I1 ou I P: Acede a I P: Acede a I COMPA TP - Módulo 1; Sem Resoluções 45 4. Trabalhos de Impressão Passos de modelação: 1. Vamos começar por fazer a estrutura sequencial básica: Chegada de pedidos P1 P ou P;. Modelar os acessos aos recursos (Impressoras I1 e I): 1. Começamos por modelar o acesso feito por P e P;. Modelar o acesso feito por P1 aos recursos partilhados. COMPA TP - Módulo 1; Sem Resoluções 46 15

4. Trabalhos de Impressão Vamos começar por fazer a estrutura sequencial básica: Chegada de pedidos P1 P ou P: COMPA TP - Módulo 1; Sem Resoluções 47 4. Trabalhos de Impressão Temos de modelar os acessos aos recursos (Impressoras I1 e I); Começamos por modelar o acesso feito por P e P: COMPA TP - Módulo 1; Sem Resoluções 48 16

4. Trabalhos de Impressão Como modelar o acesso feito por P1 aos recursos partilhados? COMPA TP - Módulo 1; Sem Resoluções 49 4. Trabalhos de Impressão Adicionando todos os acesso aos recursos, temos o modelo final: COMPA TP - Módulo 1; Sem Resoluções 5 17

Exercício: 5. Servidor de Base de Dados Uma base de dados cria processos que acedem a uma tabela. Os processos podem ter dois estados: escrita e leitura. As operações de leitura e escrita são exclusivas; Quando temos um leitor a aceder à tabela, nenhum escritor pode aceder a esta e vice-versa. São permitidos vários leitores ao mesmo tempo, mas por restrições do sistema, apenas podemos ter um máximo de cinco leitores a aceder à tabela ao mesmo tempo. Apenas podemos ter um escritor de cada vez. Podem existir em simultâneo um máximo de 50 processos a pendentes para efectuar leituras. Podem existir em simultâneo um máximo de 10 processos a pendentes para efectuar escritas. COMPA TP - Módulo 1; Sem Resoluções 54 5. Servidor de Base de Dados Começamos pelas duas filas; Leitores e escritores: COMPA TP - Módulo 1; Sem Resoluções 55 18

5. Servidor de Base de Dados E depois modelamos a leitura e escrita: COMPA TP - Módulo 1; Sem Resoluções 56 19