Servidores de Aperiódicas
|
|
|
- Izabel Vilalobos Monsanto
- 10 Há anos
- Visualizações:
Transcrição
1 Referências J.-M. Farines, J. da S. Fraga, R. S. de Oliveira. Sistemas de Tempo Real. Escola de Computação 2000, IME-USP, São Paulo-SP, julho/2000. Capítulo 2 Sistemas de Tempo Real: Servidores de Aperiódicas Rômulo Silva de Oliveira Departamento de Automação e Sistemas - DAS UFSC [email protected] Outubro/2010 J. Liu. Real-Time Systems. Prentice-Hall, Capítulo 7 G. Buttazzo, Hard Real-Time Computing Systems Predictable Scheduling Algorithms And Applications. 2nd edition, Springer Verlag, Capítulos 5 e Descrição do Problema Descrição do Problema Testes de escalonabilidade podem garantir deadlines Mas precisam assumir carga limitada Tarefas periódicas Tarefas esporádicas Em muitos sistemas existem tarefas aperiódicas Nada pode ser dito sobre seus padrões de chegada Testes de escalonabilidade podem garantir deadlines Mas precisam assumir carga limitada Tarefas periódicas Tarefas esporádicas Em muitos sistemas existem tarefas aperiódicas Nada pode ser dito sobre seus padrões de chegada Existem tarefas aperiódicas sem restrições de tempo real Tentar minimizar o tempo médio de resposta Exemplo: Transferência de arquivos de configuração, log Existem tarefas aperiódicas com restrições de tempo real Tentar garantir o deadline do job quando ele chega (garantia dinâmica) Exemplo: Interface humano-máquina Como executar tarefas aperiódicas sem comprometer a garantia dada para os deadlines das tarefas periódicas/esporádicas? 3 4 Servidores de Aperiódicas Definição Sempre devem ser cumpridos os deadlines garantidos O que sobra de processador é fornecido para uma tarefa especial: o Servidor de Aperiódicas O servidor de aperiódicas: Executa quando isto não compromete as garantias já dadas Não é uma tarefa de verdade Usa seu tempo para executar os jobs aperiódicos que chegam Jobs aperiódicos formam uma fila que é atendida pelo servidor de aperiódicas Podem existir apenas um ou vários servidores de aperiódicas Quando executar o servidor de aperiódicas? Existem muitos tipos de servidores na literatura Alguns para prioridade fixa outros para prioridade variável Alguns são capazes de fornecer garantia dinâmica mais facilmente Principal diferença está em como as sobras de tempo de processamento são detectadas ou seja A questão central é: quando executar o servidor de aperiódicas? Como a capacidade (budget) do servidor é reabastecida 5 6
2 Duas filas são normalmente usadas Tarefas aperiódicas Fila de serviço Tw Tz Ty Tx Servidores de Aperiódicas Servidor Background Server Executa quando o processador está idle Pode ser usado com prioridade fixa ou variável facilmente Simples de implementar Não afeta a escalonabilidade do sistema Problema: tempos de resposta elevados para os jobs aperiódicos É possível melhorar isto Tarefas periódicas e esporádicas T4 T3 T2 T1 Processador Fila de aptos 7 8 Background Server Polling Server A,B tarefas C i P i D i p i tarefa periódica A tarefa periódica B tarefa aperiódica C tarefa aperiodica D C A D tarefa A - tarefa B - tarefa C - tarefa D t A,B Uma tarefa periódica é criada para atender a carga aperiódica A tarefa servidora possui um período P PS e um tempo máximo de execução C PS a cada período (capacidade nominal) Ela é escalonada como uma tarefa periódica normal Análise de escalonabilidade para tarefas periódicas pode ser usada Em cada ativação A tarefa servidora executa as requisições aperiódicas pendentes dentro do limite de sua capacidade, com sua prioridade natural (fixa ou variável) Figura 2.14: Servidora de Background Quando não houver requisições aperiódicas pendentes A tarefa servidora suspende-se até o início do próximo período Neste caso, a sua capacidade é zerada até o próximo período Sua capacidade é reabastecida com C PS no início do próximo período 9 10 Polling Server Polling Server tarefas Ci Pi Di pi tarefa periódica A tarefa periódica B tarefa servidora PS tarefa aperiódica C tarefa aperiodica D 0, tarefa A - tarefa B - tarefa C - Exemplo do livro da Jane Liu tarefa D - A,B C A D A,B t C PS 1 0 Figura5 2 15: 6 Servidora 10 de Background Figura 2.15: Algorítmo Polling Server 11 12
3 Polling Server Garantia Dinâmica Polling Server Garantia Dinâmica Como fornecer garantia dinâmica? Job aperiódico chega em um instante qualquer Tempo de computação C a e deadline D a Pior caso: Job aperiódico encontra servidor com capacidade zerada Precisa esperar próxima reabastecimento do servidor Para cada P PS o servidor dispõe de C PS Vários períodos do servidor podem ser necessários Caso existam N jobs aperiódicos na fila do servidor, na frente do job a C Na representa toda a carga aperiódica na frente do job a, incluindo job a R a = C Na + (P PS C PS ) + C Na / C PS. (P PS C PS ) Caso o servidor tenha a prioridade mais alta, não existe interferência no último período R a = C a + (P PS C PS ) + C a / C PS. (P PS C PS ) R a = C Na + (P PS C PS ) + ( C Na / C PS -1). (P PS C PS ) Supondo fila do servidor vazia no momento da chegada do job aperiódico Análise semelhante pode ser feita para outros servidores Uma tarefa periódica é criada para atender a carga aperiódica Recebe uma prioridade fixa conforme a política usada Jobs aperiódicos são atendidos no nível de prioridade da tarefa servidora enquanto a sua capacidade C DS não se esgotar no período correspondente tarefas C i P i D i p i tarefa periódica A tarefa periódica B tarefa servidora PS tarefa aperiódica C tarefa aperiodica D 0, A,B C A D A,B tarefa A - tarefa B - tarefa C - tarefa D - No início de cada período do servidor, a sua capacidade de processamento é restaurada para C DS t C DS Ao contrário dos servidores anteriores, servidor conserva a sua capacidade mesmo quando não existem jobs aperiódicos pendentes 1 0 Figura5 2 15: 6 Servidora10 de Background Figura 2.16: Algorítmo Exemplo do livro da Jane Liu com Background Server 17 18
4 Por preservar sua capacidade, o fornece melhores tempos de resposta para as tarefas aperiódicas que o Polling Server Implementação semelhante ao Polling Server Entretanto, o comportamento do servidor com prioridade mais alta não é captado pelos testes de escalonabilidade usuais Por exemplo, no teste do Rate Monotonic, é suposto que a tarefa periódica de mais alta prioridade necessita executar em seu tempo de chegada, e não depois Servidor não se comporta como uma tarefa periódica normal T1 T T1 Não se comporta como uma tarefa periódica normal Necessário derivar novos testes de escalonabilidade quando é usado T Rate Monotonic Tarefas periódicas, P=D, independentes Servidor com utilização U s Servidor com prioridade mais alta (menor período) Teste de Liu&Layland pode ser adaptado Análise do tempo de resposta no pior caso para T i : Servidor tem prioridade mais alta Executa C DS imediatamente na chegada de T i - Esta foi uma execução no final de um ciclo de reabastecimento Imediatamente após C DS tem sua capacidade reabastecida A partir deste ponto, executa C DS a cada P DS Interferência recebida do servidor será I DS = C DS + (R i C DS ) / P DS. C DS Tempo de resposta de Ti: R i = C i + C DS + (R i C DS ) / P DS. C DS + SOMA kєhp(i) R i / P k.c k Para m servidores DS basta somar as m intereferências Priority Exchange Server Priority Exchange Server Da mesma forma que o, preserva sua capacidade (budget) quando não usa Entretanto, troca sua prioridade com qualquer tarefa de mais baixa prioridade que execute quando sua capacidade não está zerada No início do período a capacidade é reabastecida para C ES Nenhum direito novo é criado Apenas os direitos são trocados entre tarefas de diferentes prioridades Os testes de escalonabilidade normais continuam válidos Implementação mais complicada 23 24
5 Sporadic Server Sporadic Server O Sporadic Server corresponde a uma tarefa que atua em um só nível de prioridade para executar jobs aperiódicos O comportamento do Sporadic Server é equivalente a uma tarefa esporádica Pode ser analisado por testes de escalonabilidade para tarefas esporádicas O Sporadic Server preserva sempre a sua capacidade quando não está executando um job aperiódico Difere dos servidores anteriores quanto à forma do preenchimento de sua capacidade C SS : Capacidade nominal do servidor P SS : Período de recarga do servidor p s : nível de prioridade em execução no processador p i : um dos níveis de prioridades do sistema Intervalo Ativo : uma prioridade pi é dita em um intervalo ativo quando p i p s Se o servidor tem parte de sua capacidade (budget) consumida em um certo intervalo de tempo O preenchimento correspondente ocorrerá no seu tempo de preenchimento RT i RT i é determinado adicionando o valor do período do servidor ao tempo de início do intervalo onde pi era ativo e ocorreu o consumo considerado Prioridade Desativada: uma prioridade pi é dita desativada quando p i >p s Tempo de Preenchimento RT i : define o instante no qual se dá a restauração da capacidade consumida durante o intervalo em que a prioridade pi estava ativa A quantidade a ser preenchida é igual a capacidade do servidor consumida no intervalo ativo Sporadic Server Sporadic Server tarefa A - tarefa B - tarefa C - tarefa D - A B C A D A tarefas C i Pi D i pi tarefa periódica A tarefa periódica B tarefa servidora SS 2, tarefa aperiódica C tarefa aperiodica D B A A É mais complexo de implementar do que o Polling Server e o É mais simples de implementar do que o Priority Exchange Server Seu comportamento é melhor do que o Polling Server Testes de escalonabilidade para tarefas esporádicas podem ser usados C SS t Adaptação de Liu&Layland quando o servidor tem a prioridade mais alta do conjunto de tarefas (menor período): Figura 2.17: Algorítmo Sporadic Server Comparação entre os Servidores para Prioridade Fixa Comparação entre os Servidores 10 tarefas periódicas, períodos entre 54 e 1200 Utilização do sistema 0,69 Jobs aperiódicos Chegadas segundo uma distribuição de Poisson Tempo médio entre chegadas de 18 Resultados em relação ao Background Server 1,0 significa mesmo tempo de resposta que o Background Server fornece 0,5 significa metade do tempo de resposta que o background Server fornece 29 30
6 Escalonamento Hierárquico Escalonamento Hierárquico Suponha um sistema com várias aplicações de tempo real que são independentes, cada uma com sua análise de escalonabilidade Máquinas virtuais Arinc 653 Problemas: Como analisar a escalonabilidade das tarefas compondo o algoritmo de escalonabilidade da aplicação com a capacidade do seu servidor? Pode-se usar vários servidores independentes Cada servidor associado com uma aplicação/máquina virtual separada Cada aplicação/máquina virtual gerencia seu tempo de processador Qual a melhor divisão do tempo do processador entre os vários servidores? Escalonamento agora é feito em dois nível Nível de baixo divide processador entre alguns servidores Nível de cima, o tempo de cada servidor é dividido da sua própria forma EDF, FCFS, RM, executivo cíclico, etc Como fazer quando existem recursos que geram bloqueios entre aplicações associadas com diferentes servidores? Servidores de Aperiódicas para EDF TBS Total Bandwidth Server Pode-se usar facilmente: Background Server Polling Server Existem servidores mais apropriados para EDF Servidor para escalonamento com EDF Executa jobs aperiódicos em um sistema EDF o mais cedo possível Mas mantém uma dada utilização (bandwidth) máxima Isto limita o impacto do servidor sobre as tarefas periódicas TBS Total Bandwidth Server CBS Constant Bandwidth Server Quando um novo job aperiódico chega em r a, com tempo de computação C a, um deadline d a é atribuído para ele d a = max (r a,d a-1 ) + C a / U TBS TBS Total Bandwidth Server TBS Total Bandwidth Server Exemplo com chegadas de aperiódicas em t=1 e t=3 Exemplo livro da Jane Liu 35 36
7 TBS Total Bandwidth Server TBS Total Bandwidth Server A dificuldade para implementar TBS é pequena Basta calcular um deadline absoluto sempre que um job aperiódico chega no sistema E inseri-lo na fila de aptos junto com os jobs periódicos Tempo médio de resposta é menor do que com adaptações dos servidores estudados para prioridade fixa O impacto na escalonabilidade do sistema é o mesmo que uma tarefa periódica com a mesma utilização que o servidor Adaptação de Liu&Layland: U periódicas + U TBS 1 Não existe gerência de capacidade Não existe proteção contra overrun por parte do job aperiódico Se um job aperiódico executa mais do que o C a esperado, tarefas periódicas poderão perder o seu deadline Cada tarefa não deveria demandar mais do que sua utilização declarada U i = C i / P i Se uma tarefa executa mais do que o declarado, sua prioridade deveria ser reduzida (deadline adiado no caso de EDF), para não prejudicar as demais CBS Constant Bandwith Server Servidor de aperiódicas para EDF Inclui o conceito de capacidade nominal Q CBS a cada período P CBS A utilização (bandwidth) deste servidor será U CBS = Q CBS / P CBS Mantém C S (capacidade atual) e d S (deadline do servidor) Inicializados com zero Quando um job aperiódico chega no instante r a, seu deadline absoluto d a é calculado: CBS Constant Bandwith Server Melhora o TBS pois impõe isolamento entre utilizações Se r a + (C S / U CBS ) d atual S então d a = d atual S senão d a = d atual S = r a + P CBS e C S = Q CBS Quando a capacidade do servidor termina (C S =0) ela é imediatamente reabastecida, mas d S aumenta para manter uma utilização máxima: d S = d S + T CBS e C S = Q CBS CBS Constant Bandwith Server CBS Constant Bandwith Server Implementar CBS é mais complicado do que implementar TBS Necessário monitorar a capacidade do servidor Mais simples que servidores com prioridade fixa Fila única para jobs periódicos e aperiódicos, conforme deadlines Tempo de resposta médio semelhante ao TBS Para fins de análise de escalonabilidade, equivale a tarefa periódica com utilização semelhante: U periódicas + U CBS 1 Principal motivação para CBS: Prove isolamento entre utilizações (bandwidth isolation) Impõe o limite de utilização do servidor independentemente da carga aperiódica que o servidor realmente executa Se um job aperiódico executar mais tempo que o esperado, seu deadline absoluto é automaticamente aumentado, o que na prática significa diminuir sua prioridade Se uma tarefa é atendida por um servidor CBS with utilização U CBS, em qualquer intervalo de tempo múltiplo de seu período esta tarefa (servidor) jamais demandará mais processador que. U CBS 41 42
8 CBS Constant Bandwith Server Resumo Servidores de aperiódicas Não comprometem as garantias dadas para tarefas periódicas/esporádicas Usam tempo que sobra para executar jobs aperiódicos Servidores para (principalmente) prioridade fixa Background Server Polling Server Priority Exchange Server Sporadic Server Escalonamento Hierárquico Servidores para prioridade variável Total Bandwidth Server Constant Bandwidth Server Isolamento entre tarefas pode ser obtido através de reserva de utilização (bandwidth reservation) Cada tarefa é gerenciada por um servidor dedicado para ela, com utilização U si O servidor atribui deadlines para os jobs de forma que eles não excedam a utilização reservada 43 44
Sistemas de Tempo-Real
Aula 8 Escalonamento de tarefas aperiódicas Execução conjunta de tarefas periódicas e aperiódicas Utilização de servidores de tarefas aperiódicas Servidores de prioridades fixas Servidores de prioridades
3) Considerando a tabela abaixo, usando a política de atribuição de prioridades Deadline Monotonic:
ANÁLISE DO TEMPO DE RESPOSTA 1) Considere as equações utilizadas para calcular o tempo de resposta no pior caso de uma tarefa em sistemas de prioridades fixas. Podem essas equações serem aplicadas sem
Escalonamento (Tarefas Esporádicas)
Universidade Federal do Amazonas Faculdade de Tecnologia Programa de Pós-graduação em Engenharia Elétrica Escalonamento (Tarefas Esporádicas) Lucas Cordeiro [email protected] Notas de Aula Baseado
Escalonamento no Linux e no Windows NT/2000/XP
Escalonamento no Linux e no Windows NT/2000/XP 1 Escalonamento no Linux Os requisitos do escalonador do Linux eram: Apresentar boa performance em programas interativos, mesmo com carga elevada; Distribuir
Sistemas de Tempo-Real
Aula 9 Outros aspectos do escalonamento de tempo-real Escalonamento sem preempção Questões de aplicação prática em sistemas reais 1 Aula anterior (8) Execução conjunta de tarefas periódicas e aperiódicas
Avaliando o Uso de Servidores para Tarefas Aperiódicas para fins de Tolerância a Falhas em Sistemas com Escalonamento
Avaliando o Uso de Servidores para Tarefas Aperiódicas para fins de Tolerância a Falhas em Sistemas com Escalonamento Dinâmico Ana Carolina Sokolonski Anton 1, George Marconi de Araújo Lima 1 1 Laboratório
Tempo Real 7/4/2010. Aula 10. Engenharia de Sistemas Embarcados
Agenda Aula 10 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Sistemas de Tempo Real Conceitos Gerais Processos de Tempo Real Periódico, Aperiódicos e Esporádicos Escalonamento de Tempo
Sistemas de Tempo Real: Conceitos Básicos
Escola de Computação 2000 - IME-USP Sistemas de Tempo Real: Conceitos Básicos Jean-Marie Farines Joni da Silva Fraga Rômulo Silva de Oliveira LCMI - Laboratório de Controle e Microinformática DAS - Departamento
SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN
SISTEMAS OPERACIONAIS Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN 2.0 - INTRODUÇÃO Os tipos de sistemas operacionais e sua evolução estão intimamente relacionados com a evolução do hardware
Aula 5 Escalonamento usando prioridades fixas
Sistemas de Tempo-Real Aula 5 Escalonamento usando prioridades fixas Escalonamento on-line com prioridades fixas O critério Rate-Monotonic limite de utilização de CPU Os critérios Deadline-Monotonic e
Multiprocessamento. Sérgio Campos
Multiprocessamento Sérgio Campos 1 / 19 Multiprocessamento Quem se importa? No mundo real multiprocessadores são comuns: PCs; LANs; Sistemas embutidos (porque?); Recursos podem ser modelados como processadores.
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior
MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de
Gerência do Processador
Andrique Amorim www.andrix.com.br [email protected] Gerência do Processador Desenvolvimento web II IMPORTANTE SABER Desenvolvimento web II DEADLOCK (interbloqueio, blocagem, impasse) Situação em
AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário
Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.
es Virtuais Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. O que são os es Virtuais? Virtual é um produto destinado a empresas que necessitam de um servidor dedicado ligado
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada
AULA 6: SERVIDOR DNS EM WINDOWS SERVER
AULA 6: SERVIDOR DNS EM WINDOWS SERVER Objetivo: Instalar e detalhar o funcionamento de um Servidor de DNS (Domain Name System) no sistema operacional Microsoft Windows 2003 Server. Ferramentas: - ISO
Processos. Adão de Melo Neto
Processos Adão de Melo Neto 1 EXECUTE O SEGUINTE Baixa a aula dos dias 20 MAR 15 e 08 MAI 15 e salve no computador. Feche o browser Inicialize o vmware player e inicialize a máquina virtual ubuntu Inicialize
Processos e Threads (partes I e II)
Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa
Orientação a Objetos
Orientação a Objetos 1. Sobrecarga (Overloading) Os clientes dos bancos costumam consultar periodicamente informações relativas às suas contas. Geralmente, essas informações são obtidas através de extratos.
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira [email protected] (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,
Comm5 Tecnologia Protocolo MI. Protocolo. Família MI
Comm5 Tecnologia Protocolo Família MI ÍNDICE PROTOCOLO... pág 03 PERMISSÃO... pág 03 AUTENTICAÇÃO... pág 03 IDENTIFICAÇÃO DAS PORTAS... pág 04 COMANDOS... pág 05 VERIFICAR AS ENTRADAS DO MÓDULO... pág
Prof. Antonio Torres [email protected] @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015
Prof. Antonio Torres [email protected] @_antonioctorres Fundamentos de Sistemas Operacionais UNIP/2015 Disciplinas FUNDAMENTOS DE SISTEMAS OPERACIONAIS Horários Quarta-feira Fundamentos de Sistemas
Sistemas Operacionais Introdução. Professora: Michelle Nery
Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas
Sistemas Operacionais
Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura
Sistemas Operacionais Processos e Threads
Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br [email protected] 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Suporte do Sistema Operacional Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Objetivos
Sistemas Operacionais. Roteiro. Tipos de Tarefas (temporal) Marcos Laureano
Sistemas Operacionais Marcos Laureano 1/28 Roteiro Tipos de Tarefas Preempção Escalonamento de processos Tipos de escalonamentos 2/28 Tipos de Tarefas (temporal) Tarefas de tempo real Previsibilidade em
Cálculo de amostra para monitoria de qualidade em Call Center
Cálculo de amostra para monitoria de qualidade em Call Center Esta metodologia tem como objetivo definir o tamanho mínimo ideal da amostra, garantindo a representatividade da população de chamadas em um
Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15
Bases Matemáticas Aula 2 Métodos de Demonstração Rodrigo Hausen v. 2013-7-31 1/15 Como o Conhecimento Matemático é Organizado Definições Definição: um enunciado que descreve o significado de um termo.
COS767 - Modelagem e Análise Aula 2 - Simulação. Algoritmo para simular uma fila Medidas de interesse
COS767 - Modelagem e Análise Aula 2 - Simulação Algoritmo para simular uma fila Medidas de interesse Simulação O que é uma simulação? realização da evolução de um sistema estocástico no tempo Como caracterizar
A máscara de sub-rede pode ser usada para dividir uma rede existente em "sub-redes". Isso pode ser feito para:
Fundamentos: A máscara de pode ser usada para dividir uma rede existente em "s". Isso pode ser feito para: 1) reduzir o tamanho dos domínios de broadcast (criar redes menores com menos tráfego); 2) para
SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola
SO - Conceitos Básicos Introdução ao Computador 2010/01 Renan Manola Definição de SO É uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. É uma estrutura
3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Padrão ix. Manual de Instalação do Q-Ware Server Versão 3.0.0.2
Padrão ix Manual de Instalação do Q-Ware Server Versão 3.0.0.2 Copyright 2000-2014 Padrão ix Informática Sistemas Abertos S/A. Todos os direitos reservados. As informações contidas neste manual estão sujeitas
Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.
3. Tabelas de Hash As tabelas de hash são um tipo de estruturação para o armazenamento de informação, de uma forma extremamente simples, fácil de se implementar e intuitiva de se organizar grandes quantidades
Laboratório de Redes. Professora Marcela Santos [email protected]
Laboratório de Redes Professora Marcela Santos [email protected] Active Directory (AD) Samba Máquina virtual Criação de uma máquina virtual Instalação do Windows Server O Active Directory (AD) é um
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Simulação de Evento Discreto
Simulação de Evento Discreto Simulação de evento discreto As variáveis de estado modificam-se apenas pela ocorrência de eventos Os eventos ocorrem instantaneamente em pontos separados no tempo São simulados
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Acessando o SVN. Soluções em Vendas Ninfa 2
Acessando o SVN Para acessar o SVN é necessário um código de usuário e senha, o código de usuário do SVN é o código de cadastro da sua representação na Ninfa, a senha no primeiro acesso é o mesmo código,
Programação de Sistemas
Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,
Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede
Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.
Algoritmos de Escalonamento
Na aula anterior lgoritmos de Escalonamento Marcelo Johann Threads Sincronização Semáforos ula : Slide ula : Slide Plano da aula de Hoje. FIFO. SJF. Prioridade. Round-Robin 5. Múltiplas Filas 6. Garantido
Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.
Classes Abstratas Técnico em Informática, M.Sc. Classes Abstratas 2 Classes Abstratas Abstração Devemos considerar as qualidades e comportamentos independentes dos objetos a que pertencem, isolamos seus
Trabalho 7 Fila de prioridade usando heap para simulação de atendimento
Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura
Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.1 Introdução Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Voltados tipicamente para a execução de um único programa.
ULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Sistemas Operacionais
Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário
1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.
O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este
Admistração de Redes de Computadores (ARC)
Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo [email protected] RAID é a sigla para Redundant
O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2
3.2 O Espaço Nulo de A: Resolvendo Ax = 0 11 O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2 Esta seção trata do espaço de soluções para Ax = 0. A matriz A pode ser quadrada ou retangular. Uma solução imediata
ALGORITMOS PARTE 01. Fabricio de Sousa Pinto
ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3
FTL066 Programação em Tempo Real Segunda Lista de Exercícios
FTL066 Programação em Tempo Real Segunda Lista de Exercícios 1) Descreva as diferenças entre tarefas periódicas, aperiódicas e esporádicas esclarecendo as restrições temporais que caracterizam os comportamentos
Capítulo 4 Gerenciamento de Memória
Capítulo 4 Gerenciamento de Memória 4.1 Gerenciamento básico de memória 4.2 Troca de processos 4.3 Memória virtual 4.4 Algoritmos de substituição de páginas 4.5 Modelagem de algoritmos de substituição
Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto
Memória Virtual Prof Dr José Luís Zem Prof Dr Renato Kraide Soffner Prof Ms Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Introdução Espaço de Endereçamento Virtual
Subcamada MAC. O Controle de Acesso ao Meio
Subcamada MAC O Controle de Acesso ao Meio Métodos de Acesso ao Meio As implementações mais correntes de redes locais utilizam um meio de transmissão que é compartilhado por todos os nós. Quando um nó
Gerência de processos Requisitos fundamentais
Requisitos fundamentais Implementar um modelo de processo. Implementar facilidades para criação e destruição de processos por usuários Alocar recursos a processos Intercalar a execução de um número de
PARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Tutorial - Monitorando a Temperatura de Servidores Windows
Tutorial - Monitorando a Temperatura de Servidores Windows Resolvi fazer um tutorial melhorado em português sobre o assunto depois de achar um tópico a respeito no fórum oficial do Zabbix - Agradecimentos
5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado
5 Avaliação Decidimos avaliar a arquitetura de componentes para o OiL proposta neste trabalho em duas dimensões diferentes. Na primeira, demonstramos a capacidade de configuração do middleware com alguns
BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia
O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos
SERVIDORES REDES E SR1
SERVIDORES REDES E SR1 Rio de Janeiro - RJ HARDWARE Você pode instalar um sistema operacional para servidores em qualquer computador, ao menos na teoria tudo irá funcionar sem grandes dificuldades. Só
SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas
SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS 2º TRIMESTRE Patrícia Lucas O QUE SÃO SISTEMAS OPERACIONAIS? Um sistema operacional é um conjunto de rotinas executado pelo processador, de forma semelhante
UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO.
UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO Xen Hypervisor Glauco Neves 07132022 Guilherme Pacheco 07232063 INE 5412-0432
Gerência de Processador
Gerência de Processador Prof. Edwar Saliba Júnior Junho de 2009 Unidade 03-003 Gerência de Processador 1 Introdução Com o surgimento dos sistemas multiprogramáveis, onde múltiplos processos poderiam permanecer
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
O Impacto dos Aceleradores Expand no Consumo de Banda do Citrix Metraframe
O Impacto dos Aceleradores Expand no Consumo de Banda do Citrix Metraframe Teste de Desempenho Expand Networks, abril de 24 O líder atual de mercado em sistemas de computação baseados em servidores é a
Introdução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Escalonamento (Tarefas Esporádicas)
Universidade Federal do Amazonas Faculdade de Tecnologia Escalonamento (Tarefas Esporádicas) Lucas Cordeiro [email protected] Notas de Aula Baseado nas notas de aula do Prof. Francisco Vasques,
Entendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Gerência do Processador
Andrique Amorim www.andrix.com.br [email protected] Gerência do Processador Gerência do Processador No gerenciamento dos processos serão definidas as propriedades dos processos em execução, e a maneira
Abordagens de Escalonamento na Perspectiva da Engenharia
Mercado para tempo real é amplo Necessidade de Diferentes Abordagens Sistemas de Tempo Real: Abordagens de Escalonamento na Perspectiva da Engenharia Rômulo Silva de Oliveira Departamento de Automação
5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Tipos de sistemas operacionais
Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores
Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
RAZÕES PARA ADQUIRIR O TECLAN IPACK UNIFIED
Por que adquirir o Teclan IPack Unified? Além de dispor de todos os recursos necessários às operações de telesserviços em uma única suíte, o Teclan IPack Unified proporciona economia nos custos das ligações,
ITIL v3 - Operação de Serviço - Parte 1
ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes
Gerenciamento de Incidentes
Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que
Gerência de Processador
Gerência de Processador mbientes Operacionais Prof. Simão Sirineo Toscani [email protected] www.inf.pucrs.br/~stoscani Multiprogramação Torna mais eficiente o aproveitamento dos recursos computacionais
Active Directory Windows 2000 Server
1 Active Directory Windows 2000 Server Essa tela é exibida após a configuração e a ativação, onde é informado o nome do domínio, entre outras configurações não essenciais para nosso presente estudo. 2
Figura 1 Busca Linear
----- Evidentemente, possuir os dados não ajuda o programador ou o usuário se eles não souberem onde os dados estão. Imagine, por exemplo, uma festa de casamento com cem convidados na qual não se sabe
Sistemas Operacionais
Sistemas Operacionais Gerenciamento de Memória Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Paula Prata e nas transparências
