COMO FUNCIONA A SIMULAÇÃO

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de.
Algoritmos para Geração de Variáveis Aleatórias
Sistemas Operacionais Gerência de Processador
Estruturas de Repetição
Sistemas Operacionais
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Paulo Marques Hernâni Pedroso
Arquitetura e organização de computadores
Tecnologia Hipermídia e Multimídia
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Análise de Casos de Uso.
Processos e Threads Processos.
Estrutura de Dados e Algoritmos e Programação e Computadores II
ESTATÍSTICA BÁSICA Engenharia Mecânica II período 19/04/2011.
Gerenciamento de memória
Meta - heurísticas Prof. Aurora
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Capítulo 4: Estado Global
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Arquivos Seqüenciais Inhaúma Neves Ferraz
Geometria Computacional Interseção de Segmentos
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Controle
Construção de Compiladores
Listas com Ponteiros Listas encadeadas Listas circulares.
Prof.Sofia Mara de Souza AULA 4
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA7.
Prof. MSc Sofia Mara de Souza AULA3
Prof. MSc Sofia Mara de Souza AULA6
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA8.
COMO FUNCIONA A SIMULAÇÃO
COMO FUNCIONA A SIMULAÇÃO
COMO FUNCIONA A SIMULAÇÃO
Threads.
Introdução a Programação Orientada a Objetos
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Protocolo CMB em simulação distribuída
Meta - heurísticas Prof. Aurora
Criação do Modelo Conceitual
COMO FUNCIONA A SIMULAÇÃO
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
Sistemas Operacionais
Sistemas Operacionais
Avaliação da Viabilidade Econômico-Financeira em Projetos
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Christien Lana Rachid6.1d.1 Técnica de BD - Dicionarização UNIPAC 2º SEMESTRE 2007.
Listas, Filas e Pilhas Katia Guimarães.
Thelma Elita Colanzi Lopes
Conteúdo Processos e threads Partes do processo
Tornar mais eficiente o aproveitamento dos recursos do computador
ANÁLISE ESTATÍSTICA II
Programação Orientada à Objetos
Sistemas Operacionais
Geração de Código aula-12-geração-de-código.pdf.
Sistemas Operacionais
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Prof. Werley T. Reinaldo 26/05/  Sistemas Operacionais:  Visão geral  As diferentes imagens do SO:  Visão Usuários;  Visão Projeto.  Multiprogramação;
SISTEMAS PRODUTIVOS II ENG 09014
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Administração de Sistemas Operacionais 1 -Windows
INE5408 Estruturas de Dados Listas Encadeadas Simples.
Modelagem e Simulação de Eventos Discretos – Chwif e Medina (2006)Slide 1 Prof. Afonso C. Medina Prof. Leonardo Chwif Implementação Computacional do Modelo.
Transcrição da apresentação:

COMO FUNCIONA A SIMULAÇÃO Capítulo 2 - Aula 3

Terminologia Básica Variáveis de Estado Eventos Entidades e Atributos Recursos e Filas de Recursos Atividades e Períodos de Espera Tempo (Real) Simulado e Tempo de Simulação Mecanismos de Avanço do Tempo

Funcionamento de um Programa de Simulação (orientado a eventos) Na simulação discreta as mudanças de estado acontecem em pontos discretos no tempo (eventos). Uma seqüência de imagens ou instantâneos que representam a evolução do sistema no tempo. Juntando-se todas as imagens produzidas, temos uma espécie de “filme” ou “histórico” dos fatos ou eventos ocorridos, assim como suas implicações sobre o sistema.

Imagem de um Sistema no Tempo t Uma imagem de um sistema num dado momento deve incluir, pelo menos, os seguintes elementos: o estado do sistema no tempo t; uma lista das atividades em progresso, com seus respectivos tempos de término; o estado de todas as entidades presentes no sistema; os atuais membros de todos as listas ou conjuntos (coleção temporária ou permanente de entidades, como por exemplo filas de espera; os valores atualizados de estatísticas acumuladas e de contadores, os quais serão utilizados para a produção de relatórios sumários ao final da simulação.

Mudanças de Estado/Eventos Num modelo de um sistema de fila simples com um servidor, as mudanças de estado se sucedem devido a ocorrência de apenas três tipos de eventos: Evento Chegada; Evento Saída; Evento Fim da Simulação

Elementos para Imagens do Sistema de Fila Simples Estado do Sistema no Tempo t Estado do Servidor ES(t) e Estado da Fila EF(t); Entidades Sem controle (não existem diferenças entre as entidades); Notação dos Eventos Chegada: (C, t); Saída: (S, t); Fim Simulação: (F, t) Atividades Tempos entre Chegadas (TEC) e Tempos de Serviços (TS) Estatísticas Tempo Máximo da Fila Tempo Médio de Permanência no Sistema Número de Entidades Servidas

Evento Chegada Chegada Relógio = t Não Sim EF(t) = EF(t) + 1 ES(t) = 1 ? ES(t) = 1 Gerar tempo serviço (TS); Programar próxima saída em t + TS; Gerar tempo chegada (TEC); Programar próxima chegada em t + TEC; Coletar Estatísticas Retornar ao Controle

Evento Saída Saída Relógio = t Sim Não EF(t) = EF(t) - 1 EF(t) > 0 ? EF(t) = 0 Gerar tempo serviço (TS); Programar próxima saída em t + TS; Coletar Estatísticas Retornar ao Controle

Fluxo Controle Algoritmo Avanço do Tempo Início Rotina de Inicialização Rotina Principal Rotina Avanço Tempo 1. Relógio = 0; 2. Inicializa var. estado, conts, estats; 3. Inicializa lista eventos 1. Chama rotina inicialização 2. Chama rotina avanço tempo 3. Chama rotina do evento i 1. Determina tipo do próximo evento Ei 2. Avança Relógio Rotina Evento i Biblioteca de Funções 1. Atualiza estado do sist. 2. Atualiza conts. e stats. 3. Gera eventos futuros adicionando-os a LEF Gerador de Variáveis Aleatórias 1. Computar Stats. 2. Gerar Relatório Fim Simulação ? Não Fim

Método da Programação de Eventos O método da programação de eventos considera a execução de um código que contém um laço sobre uma lista de eventos. Alguns algoritmos para a programação de eventos empregam estruturas de dados, tais como listas ou pilhas encadeadas. No entanto, a execução deste método não requer, necessariamente, este tipo de estrutura. Um dos principais elementos dos algoritmos voltados ao método da programação de eventos é a calendário de eventos futuros.

Calendário de Eventos Futuros O calendário de eventos, é uma lista contendo todos os eventos programados para ocorrerem no futuro, isto é, em algum momento posterior ao tempo atual do relógio da simulação. A dinâmica dos acontecimentos é realizada da seguinte maneira: O relógio da simulação é avançado para o valor programado para a ocorrência do evento que se encontra no topo da lista (calendário de eventos). Após cada a realização do evento, este é retirado da lista. A cada vez que um evento é programado, isto é, é incorporado na lista, esta é reordenada. Desta maneira, o evento mais eminente estará sempre no topo da lista e aquele mais distante no tempo estará sempre ocupando a última colocação na lista.

Calendário de Eventos Futuros Ver arq. Algoritmo de Avanço do Tempo

Tabela de Simulação com LEF Ver arq. “Tabela de Simulação com LEF”

“O primeiro programa de simulação a gente nunca esquece” Atividade de Pesquisa Ver texto sobre “O primeiro programa de simulação a gente nunca esquece”