Um Breve Survey: Escalonamento em Sistemas de Tempo Real com Otimização do Consumo de Energia

Tamanho: px
Começar a partir da página:

Download "Um Breve Survey: Escalonamento em Sistemas de Tempo Real com Otimização do Consumo de Energia"

Transcrição

1 Um Breve Survey: Escalonamento em Sistemas de Tempo Real com Otimização do Consumo de Energia Luciano Bertini e J.C.B. Leite Universidade Federal Fluminense {lbertini,julius}@ic.uff.br Resumo As pesquisas de técnicas que permitem a otimização do consumo de energia dos sistemas computacionais têm recebido um grande destaque atualmente, em quase todas as etapas do projeto. Isso é particularmente importante nos sistemas que dependem de computação móvel, pois a sua utilidade depende do tempo de vida das baterias que os alimentam. Este artigo apresenta uma breve revisão da tecnologia atual de sistemas de tempo real com otimização do consumo de energia, dando maior importância em apresentar o estado-da-arte dos algoritmos de escalonamento. Desempenho e consumo são sempre características opostas, de forma que garantir o cumprimento dos requisitos temporais e ao mesmo tempo reduzir o gasto de energia é um desafio para o projetista. Palavras-chave: otimização de energia, escalonamento power-aware, sistemas de tempo real, sistemas móveis 1 Introdução Recentemente tem se observado uma forte preocupação dos grupos de pesquisa, tanto na computação como nas engenharias, com a questão de se desenvolver sistemas com o menor consumo de energia possível. Tal preocupação se justifica pela ubiqüidade cada vez maior dos sistemas computacionais e pela característica pervasiva da computação, onde podem existir unidades móveis com extrema dependência da alimentação por baterias. Tornou-se necessário reduzir o consumo de energia, pois o avanço da tecnologia de baterias é extremamente lento em relação ao incremento de sua capacidade via-a-vis o seu peso, além da restrição de tamanho físico que os sistemas geralmente impõem. A redução da potência tem também como vantagem o fato de que sistemas de menor consumo de energia apresentam um custo menor, incluindo o encapsulamento e os gastos com arrefecimento. Além disso, sistemas de alta dissipação de energia possuem menor confiabilidade, devido às altas temperaturas que podem acionar mecanismos de proteção, o que não pode ser admitido em sistemas de tempo real críticos. A otimização do consumo de energia pode ser feita em todas as etapas de projeto de um sistema, desde o projeto lógico, o projeto do sistema operacional até o nível da aplicação. Nos sistemas de tempo real, a tarefa de se reduzir o consumo apresenta desafios tecnológicos de difícil solução, pois tem-se uma dicotomia entre reduzir o consumo e ao mesmo tempo garantir o desempenho necessário para que todas os requisitos temporais da aplicação sejam atendidos.

2 Algumas revisões bibliográficas sobre técnicas de redução do gasto de energia em sistemas de tempo real já existem na literatura, mas todas são mais generalistas e não abordam com detalhes o escalonamento propriamente dito. Por exemplo, Benini e De Micheli apresentam, em [2], técnicas de otimização de potência em todos os níveis de um sistema, considerando que os três maiores consumidores de energia são o processador, a comunicação e a memória. Em [6], Jones et al. apresentam uma revisão de técnicas de economia de energia em todas as camadas de rede. Havinga e Smit também apresentam em [5] técnicas para todas as camadas, mas com enfoque nas aplicações multimídia em redes sem fio, sem concentrar o enfoque nos algoritmos de escalonamento, mas sim nas camadas de rede. Já em [18], Unsal e Koren apresentam tecnologias utilizadas para a redução do consumo de energia, desde a lógica digital, o compilador, o sistema operacional até a interface de rede. Na parte que se refere ao sistema operacional, discutem alguns aspectos como a diminuição da velocidade de processamento, dispositivos de E/S, medição de consumo, QoS e jitter. É importante destacar algumas terminologias relacionadas com as técnicas de redução do gasto de energia. Os sistemas que conseguem reduzir em tempo de execução o seu consumo são geralmente classificados como sistemas power-aware. Existem também os sistemas low-power, que são diferentes. Bhardwaj et al. em [3], definem um sistema power-aware como sendo aquele com a habilidade de minimizar o consumo de energia através da adaptação às mudanças em seu ponto de operação. Já os sistemas low-power seriam sistemas cujo projeto foi sensível às considerações de energia, objetivando um menor consumo, sem perda de desempenho. Este artigo tem a seguinte organização: a seção 2 apresenta formalmente o problema do escalonamento em sistemas de tempo real com otimização do consumo de energia, com uma rápida demonstração de que o problema é N P-difícil. Na seção 3 são apresentadas algumas das principais técnicas de escalonamento encontradas na literatura. Na seção 4, de maneira mais geral, são apresentadas outras áreas de pesquisa que são influenciadas pela necessidade de se reduzir o gasto de energia. Os seguintes aspectos são abordados: qualidade de serviço, tolerância a falhas, computação imprecisa e sistemas multiversão. A seção 5 apresenta algumas questões ainda em aberto para pesquisa. As duas seções finais apresentam a conclusão e agradecimentos. 2 Formulação do Problema O mecanismo básico utilizado para se reduzir o consumo de energia através do escalonamento é o chamado DVS (Dynamic Voltage Scaling). Processadores que suportam DVS permitem a redução da sua tensão e da sua freqüência em tempo de execução. A potência de um dispositivo possui duas componentes, uma estática, determinada pelas correntes de fuga existentes no processador, e outra dinâmica, esta geralmente mais significativa, determinada pelos chaveamentos das portas lógicas que compõem o circuito. É esta componente que se quer reduzir com o uso da técnica DVS, sendo ela calculada pela equação P d = C L N SW V 2 DD f, onde C L é a capacitância de carga, causada pela disposição interna e pelas ligações elétricas dentro do circuito integrado, N SW é o número médio de comutações realizadas durante um ciclo de relógio, V DD é a tensão de alimentação e f é a freqüência de relógio. Quando se reduz a tensão V DD, os atrasos de propagação das portas lógicas aumentam, obrigando que também haja uma redução na freqüência de relógio. A relação entre os atrasos C de propagação δ e V DD é praticamente linear, dada por δ = L V DD K(V DD V T, onde V ) α T é a tensão

3 limite, que deve ser reduzida conjuntamente com V DD para manter o desempenho e também reduzir a potência, e α é uma constante com valor entre 1 e 2. Portanto, a freqüência de relógio é reduzida aproximadamente na mesma proporção que a tensão V DD. Assim, temos uma proporcionalidade quase cúbica da potência em relação à velocidade do processamento. Como o tempo de processamento é proporcional ao inverso da velocidade, já que diminuindo-se a velocidade o tempo de processamento de uma tarefa aumenta, e como a energia é o produto da potência pelo tempo, é possível estimar a energia gasta por uma única tarefa pelo quadrado da sua velocidade, considerando apenas a potência estática. Assim, a energia total gasta será estimada pelo somatório de todas os quadrados das velocidades individuais de cada tarefa. Com base nas observações feitas acima, na formulação do problema básico de escalonamento de tempo real com um único processador apresentada por Garey e Johnson [4] e incluindo-se a restrição do gasto de energia, obtém-se a seguinte formulação para o problema do escalonamento de tempo real com custo mínimo de energia. ESCALONAMENTO DE TEMPO REAL COM CUSTO MÍNIMO DE ENERGIA INSTÂNCIA: Um conjunto T de tarefas, para cada t T, uma velocidade de processamento v(t) Z +, um tempo de execução l(t) Z + inversamente proporcional a v(t), um tempo de chegada r(t) Z + 0 e um prazo d(t) Z + QUESTÃO: Existe uma escala de execução σ e um valor v(t) para cada t T que satisfaça as restrições de tempo de chegada, atenda todos os prazos, isto é, uma função injetora σ : T Z + 0 que se σ(t) > σ(t ) implica σ(t) σ(t ) + l(t ), tal que, para todo t T, σ(t) r(t) e σ(t) + l(t) d(t), e tal que o consumo de energia seja mínimo, ou seja, tal que minimize t T v(t)2? O problema assim formulado é um problema de otimização. O seu problema de decisão relacionado, porém sem as restrições de energia, pode ser provado pertencer à classe N P- completo a partir da transformação do problema 3-PARTITION [4], o que leva à conclusão que o problema de otimização em questão é N P-difícil. 3 Escalonamento com Redução de Energia Um dos primeiros artigos que tratam do escalonamento de tarefas para redução de energia foi apresentado em 1994 por Weiser et al. [19]. Eles introduzem uma métrica para avaliar o consumo de energia, o MIPJ, ou milhões de instruções por joule. É observado que em uma evolução de 10 anos os processadores, que passaram de 1 para 200 MIPS, tiveram um aumento de 1 para apenas 5 MIPJ. A técnica por eles apresentada consiste em reduzir a velocidade (e a voltagem) do processador durante os períodos de atividade, de modo que os períodos ociosos sejam reduzidos a um mínimo, já que a ociosidade significa energia perdida. Um trabalho também seminal foi apresentado em 1995 [20], onde é proposto um algoritmo off-line que distribui uniformemente a velocidade de processamento entre as tarefas. O algoritmo escolhe o subconjunto de tarefas que necessita da maior velocidade para cumprir seus requisitos e o escalona segundo a política EDF. O procedimento é repetido até que não restem mais tarefas, resultando em complexidade O(nlog 2 n). São também apresentados alguns algoritmos on-line, entre eles o AVR (Average Rate), que escolhe, para cada tarefa, a velocidade

4 exata para terminar seu processamento antes do prazo. Nesse artigo é demonstrado que o AVR apresenta um comportamento, em termos de gasto de energia, que é proporcional à energia mínima requerida para a execução da aplicação. Técnicas mais recentes de escalonamento combinam a redução da velocidade das tarefas e a redução da tensão através de cálculos estáticos e de modificações dinâmicas na grade de execução. Esta última é freqüentemente denominada Slack Reclamation, que consiste em aproveitar o tempo não utilizado (slack) por uma tarefa para diminuir a velocidade de execução de outras tarefas e assim economizar energia. Esta técnica geralmente atinge bons resultados porque a escala de execução estática é determinada pelos tempos de execução de pior caso (WCET) e, em alguns sistemas, o tempo de pior caso pode chegar a ser até 10 vezes maior que o tempo médio de execução. O teste de escalonabilidade é geralmente realizado da mesma forma que nos sistemas comuns, considerando o processador na velocidade máxima. Em [9], Mossé et al. consideram o escalonamento não preemptivo de um conjunto com N tarefas e um único prazo, como em um executivo cíclico, onde cada tarefa tem um tempo médio de execução e um tempo de pior caso c i. O processador coloca pontos de teste entre as tarefas que permitirão verificar se é possível alterar a velocidade do processador, através da diferença entre o tempo gasto e o tempo de pior caso. A informação principal usada nos esquemas é o fator denominado Slack Factor (SF), que é obtido como SF = seja, o valor de SF é proporcional ao inverso da carga do sistema. d P n i=1 c i, onde d é o prazo. Ou No escalonamento estático puro, a velocidade do processador S i para cada tarefa i é simplesmente dada por, admitindo que a velocidade máxima é 1. Esta velocidade garante que, 1 SF se cada tarefa gastar exatamente o seu WCET, o processador ficará o tempo todo ocupado e terminará imediatamente antes do prazo. Para tentar aproveitar o tempo não gasto pelas tarefas, as duas principais técnicas apresentadas são a DPM-P (Dynamic Power Management Proportional) e a DPM-G (Dynamic Power Management Greedy). Na primeira, quando uma tarefa termina, a diferença entre o tempo de pior caso e o tempo gasto é distribuído entre as outras Ptarefas. Quando a primeira tarefa termina no instante t 1, a velocidade será ajustada para n i=2 S 2 = c i d t 1. Assim, se j tarefas terminaram, a velocidade para executar a próxima tarefa é P n i=j+1 dada por: S j+1 = c i d t j. A segunda técnica é mais agressiva que a anterior, pois todo o tempo não usado é atribuído à próxima tarefa. A velocidade da tarefa j +1, que inicia no tempo t j, é dada por S j+1 =. Os autores também introduzem nesse trabalho o conceito c j+1 d t j P n i=j+1 c i de Power Management Points (PMPs), que são os pontos entre as tarefas onde o escalonador deve alterar a velocidade da UCP. Esses pontos são abstrações que contém todas as informações necessárias para os cálculos e permitem influenciar no gerenciamento do consumo em pontos específicos de uma aplicação. Um trabalho também baseado em slack reclamation é apresentado em [10], onde Pillai e Shin definem o termo RT-DVS, que consiste em algoritmos que reduzem a velocidade do processador e ao mesmo tempo mantém a escalonabilidade segundo RM ou EDF. Duas abordagens são apresentadas, denominadas cycle-conserving e look-ahead. A primeira abordagem reduz a velocidade à medida que as tarefas terminam sem gastar todo o tempo de pior caso. A segunda abordagem assume desde o início uma velocidade inferior, podendo executar em velocidades mais altas no final. Em [22], Dakai Zhu et al. apresentam esquemas de otimização para sistemas multiprocessados com e sem relação de precedência A heurística de escolha de qual tarefa vai para qual

5 processador é a da maior tarefa primeiro, supondo que tarefas maiores podem gerar slacks maiores. Além disso, é utilizada uma fila única para as tarefas. Neste caso, em que existe uma fila única para vários processadores, a distribuição do slack pode alterar a ordem inicial determinada estaticamente e isto pode causar a perda do prazo. Uma solução não apresentada no artigo é que o valor correto do slack poderia ser calculado com base nas mudanças na fila de execução. Se uma tarefa mudar de processador devido a uma mudança de velocidade, a diferença entre os tempos de pior caso poderia ser considerada no cálculo. A solução apresentada é distribuir o slack entre os processadores, de modo que o tempo de execução total não exceda aquele dado pela escala estática. Em [12], Roychowdhury et al. abordam o escalonamento com economia de energia em sistemas de tempo real críticos, com relação de precedência entre as tarefas, e para ambientes multiprocessados. São apresentadas duas técnicas, uma off-line, baseada na análise de pior caso, e outra on-line, que aproveita o tempo não gasto pelas tarefas. A técnica off-line necessita de uma entrada válida dada por um algoritmo de escalonamento genérico para multiprocessadores assumindo a velocidade máxima. A economia de energia é obtida minimizando a porcentagem do tempo em que os processadores devem executar na tensão mais alta (são admitidas somente duas velocidades). A técnica dinâmica é basicamente slack reclamation, porém observando-se a ordem de precedência das tarefas. Ramesh Mishra et al. também apresentam técnicas de escalonamento power-aware com slack reclamation em [8]. O diferencial deste trabalho está no cálculo estático. A grade de escalonamento é dividida em segmentos de tempo e cada segmento tem um grau de paralelismo dado pelo número de tarefas simultâneas que são executadas naquele segmento. O cálculo estático é feito através da derivada parcial do consumo total de energia em relação ao slack que cada grupo de segmentos da grade com igual paralelismo poderá receber. Os segmentos são diferenciados pelo nível de paralelismo porque um ganho maior é obtido quando o trecho com maior paralelismo recebe maior slack. São apresentadas duas técnicas dinâmicas. Uma denominada greedy, onde todo o tempo não utilizado é atribuído à próxima tarefa daquele processador, podendo este ficar ocioso caso a tarefa não esteja pronta, e a técnica denominada gap filling, que considera a preempção para preencher um gap existente antes de uma tarefa que não está pronta. Uma tarefa futura que esteja pronta é chamada para a execução, invertendo a ordem das tarefas. 4 Temas de Pesquisa Relacionados Esta seção apresenta outros temas de pesquisa em sistemas de tempo real relacionados com a redução de energia. Alguns deles são: computação imprecisa e sistemas baseados em recompensa, sistemas multiversão, qualidade de serviço (QoS) e tolerância a falhas. A computação imprecisa está relacionada com o conceito de escalonamento baseado em recompensa (Reward Based), que se refere ao problema no qual existe uma recompensa associada com a execução de uma tarefa. É conhecido também na literatura como IRIS (Increased-Reward with Increased-Service), onde cada tarefa de tempo real apresenta uma componente mandatória e outra opcional. A parte mandatória deve ser executada antes do prazo da tarefa e a parte opcional pode ser interrompida a qualquer momento, com uma função de recompensa crescente associada. Alguns trabalhos importantes de computação imprecisa com restrições de energia foram apresentados em [1], com algoritmos estáticos e dinâmicos e em [14], com enfoque no

6 modelo de prazo único. O trabalho mais recente foi apresentado em [13], onde Rusu, Melhem e Mossé apresentam algoritmos para aplicações com consumo homogêneo de energia e também algoritmos para aplicações onde as funções são heterogêneas no consumo de energia, com garantia de limite superior. O estudo apresentado por Rusu et al. em [15] preocupa-se com a questão de oferecer uma ampla variedade de níveis de QoS para a aplicação de tempo real, através da idéia de sistemas multiversão. Trata-se de sistemas capazes de contar com múltiplas versões de software, cada uma com diferentes exigências de recompensas, prazos e energia. O escalonamento multiversão tem sido muito usado no contexto de sistemas tolerantes a falhas, para alcançar um certo nível de redundância de software. O objetivo de se ter um escalonamento multiversão em um sistema de tempo real seria o de obter diferentes níveis de QoS, como, por exemplo, no caso de processamento de vídeo. Ainda relacionado com QoS o trabalho apresentado por Quan et al. em [11] relaciona a otimização de energia com os requisitos de QoS quantificados através das restrições (m,k), onde pelo menos m de qualquer seqüência de k jobs de uma tarefa cumprem os seus prazos. O trabalho apresentado em [7] por Melhem et al. apresenta duas políticas de colocação de checkpoints que permitem o sistema recuperar de uma falha e ainda reduzir o consumo de energia. As políticas reduzem a velocidade do processador durante a operação normal e, quando ocorre uma falha, o processador reexecuta todo o código após o último checkpoint na velocidade máxima, para garantir o cumprimento do prazo. A primeira política coloca os checkpoints uniformemente, de forma periódica, reservando uma parte do slack para a execução da recuperação. Assim, se o número de checkpoints for grande, menor será o tempo necessário para a recuperação. Por outro lado, quanto maior o número de checkpoints, maior também será o overhead causado pelos mesmos, que é também descontado do slack. Nesta técnica, se nenhuma falha ocorre, o tempo reservado antes do prazo para a recuperação é perdido. A segunda política pressupõe que a ocorrência de falhas é um evento raro, com a distância entre checkpoints diminuindo à medida que se aproxima do prazo. caso ocorra uma falha antes do primeiro checkpoint, apesar do código a ser reexecutado ser maior, existe tempo suficiente para executar tudo novamente antes do prazo. Os trabalhos apresentados em [16] abordam técnicas para sistemas de tempo real soft, onde o objetivo é minimizar o consumo e garantir QoS em sistemas com carga esporádica, como por exemplo uma composição de servidores back-ends (server farms), onde as requisições dos clientes são distribuídas entre eles. Cada servidor recebe aperiodicamente os clientes e estes são divididos em classes com diferentes requisitos de QoS. O problema consiste em reduzir o consumo e garantir os requisitos de tempo de resposta. A técnica trivial de se aplicar DVS é reduzir a velocidade do processador até que seja observado o não cumprimento de alguns prazos. A técnica apresentada pelo artigo é baseada em um controle realimentado onde o ajuste, ou set-point, é um limite de utilização. Quando a utilização do servidor é inferior ao limite, a velocidade é diminuída, e quando a utilização excede o limite, a velocidade aumenta. Como o limite é uma condição suficiente para a escalonabilidade, excedê-lo não significa necessariamente a perda de prazos. Outro trabalho voltado para sistemas de tempo real soft aparece em [21], onde são apresentadas técnicas adequadas para aplicações multimídia, que requerem uma garantia estatística de que uma fração dos prazos deve ser cumprida. O artigo apresenta a implementação do sistema GRACE-OS, um escalonador que aloca o tempo baseado em requisitos estatísticos de desempenho e na distribuição estatística da demanda, o que aumenta a utilização da UCP comparada

7 com a dos sistemas baseados no pior caso. O GRACE-OS também utiliza uma técnica on-line para aproveitar o término antecipado das tarefas. Neste caso, o escalonador permite iniciar uma tarefa com velocidade menor, acelerando à medida que a tarefa progride. 5 Trabalhos Futuros A maioria dos trabalhos estudados apresentam heuristicas para a solução do problema, baseadas em modelos com algumas limitações. Por exemplo, os processadores que atualmente suportam DVS o fazem em níveis discretos de tensão e freqüência, já que ainda não foi desenvolvido um processador com ajuste contínuo e linear da velocidade. É preciso desenvolver modelos reais, em especial para sistemas distribuídos e paralelos, com ordem de precedência e recursos restritos. Além disso, é necessário desenvolver algoritmos de aproximação, onde a solução apresente um limite superior comprovado em relação ao ótimo, não apenas heurísticas sem garantias de qualidade da solução. Uma área que ainda permanece pouco estudada é a da redução do consumo a partir de um enfoque que leve em consideração os demais componentes. Ou seja, não somente o processador, mas também memórias, rede e outros dispositivos entrariam no cômputo, lembrando que a Lei de Amdhal também se aplica para o gasto de energia. Algumas questões seriam, por exemplo: a redução da energia da UCP pode causar algum aumento na energia gasta por algum outro dispositivo do sistema? Existe alguma forma de escalonamento que favoreça a redução do consumo de energia dos dispositivos, mesmo que aumente o da UCP? 6 Conclusão A preocupação com a redução do consumo de energia em sistemas de tempo real gerou uma área de pesquisa que poucos previram com antecedência. No survey escrito por Stankovic et al. [17] em 1996, por exemplo, são apontados como importantes para os futuros sistemas de tempo real a sua capacidade de evolução, ser aberto, composibilidade e a engenharia de software. O artigo faz uma previsão de 10 anos para a evolução e necessidades dos sistemas de tempo real, mas nada é mencionado sobre o consumo de energia. Este artigo buscou fazer um levantamento do estado-da-arte em sistemas de tempo real com otimização do consumo de energia, já que esta é uma área relativamente nova, e também por se tratar de uma área estratégica para a indústria. Alguns motivos para isso, segundo [18], são: sistemas de tempo real são extremamente limitados em energia; algumas aplicações de tempo real necessitam de um alto grau de miniaturização, o que demanda baixa dissipação de calor; sistemas de tempo real são quase sempre projetados pela análise de pior caso, o que os torna muito ineficientes em termos de consumo de energia; sistemas de tempo real precisam ser tolerantes a falhas, geralmente através de replicação, o que multiplica o consumo. Portanto, a comunidade de pesquisa em STR ainda terá muitos desafios na busca por melhores soluções, que serão importantes para a nova geração de sistemas pervasivos e ubíquos. 7 Agradecimentos Os autores agradecem à Faperj e ao CNPq pelo financiamento parcial deste projeto.

8 Referências [1] Hakan Aydin, Pedro Mejía-Alvarez, Daniel Mossé, and Rami Melhem. Dynamic and aggressive scheduling techniques for power-aware real-time systems. In Proceedings of the 22nd IEEE Real-Time Systems Symposium (RTSS 01), pages , London, UK, Dezembro [2] Luca Benini and Giovanni de Micheli. System-level power optimization: techniques and tools. ACM Transactions on Design Automation of Electronic Systems (TODAES), 5(2): , Abril [3] Manish Bhardwaj, Rex Min, and Anantha Chandrakasan. Power-aware systems. In Proceedings of the 34th Asilomar Conference on Signals, Systems, and Computers, volume 2, Novembro [4] M. R. Garey and D. S. Johnson. Computers and Intractability - A Guide to the Theory of NP-Completeness. Freeman, San Francisco, [5] P. J. M. Havinga and G. J. M. Smit. Energy-efficient wireless networking for multimedia applications. In Applications in Wireless Communications and Mobile Computing, Wiley, number 1, pages , [6] Christine E. Jones, Krishna M. Sivalingam, Prathima Agrawal, and Jyh Cheng Chen. A survey of energy efficient network protocols for wireless networks. Wireless Networks, 7(4): , Agosto [7] R. Melhem, D. Mossé, and E. Elnozahy. The interplay of power management and fault recovery in real-time systems. to appear in IEEE Trans. on Computers, [8] Ramesh Mishra, Namrata Rastogi, Dakai Zhu, Daniel Mossé, and Rami G. Melhem. Energy aware scheduling for distributed real-time systems. In Proceedings of the 17th International Parallel and Distributed Processing Symposium (IPDPS 2003), page 21, Nice, France, Abril [9] D. Mossé, H. Aydin, B. Childers, and R. Melhem. Compiler-assisted dynamic power-aware scheduling for real-time applications. In Proceedings of the Workshop on Compilers and Operating Systems for Low Power (COLP 00), Philadelphia, Outubro [10] Padmanabhan Pillai and Kang G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of the 18th Symposium on Operating System Principles (SOSP 2001), pages , Banff, Alberta, Canada, [11] G. Quan, L. Niu, and J. P. Davis. Power aware scheduling for real-time systems with (m,k)-guarantee. In Proceedings of the Communication Networks and Distributed Systems Modeling and Simulation (CNDS04). The Society for Modeling and Simulation International, [12] D. Roychowdhury, I. Koren, and C.M. Krishna. A voltage scheduling heuristic for real-time task graphs. In Proceedings of the Performance and Dependability Symposium (IPDS 2003), pages , [13] Cosmin Rusu, Rami Melhem, and Daniel Mossé. Maximizing rewards for real-time applications with energy constraints. ACM Transactions on Embedded Computing Systems (TECS), 2(4): , Novembro [14] Cosmin Rusu, Rami G. Melhem, and Daniel Mossé. Maximizing the system value while satisfying time and energy constraints. In Proceedings of the 23rd IEEE Real-Time Systems Symposium (RTSS 02), pages , Austin, Texas, USA, Dezembro [15] Cosmin Rusu, Rami G. Melhem, and Daniel Mossé. Multi-version scheduling in rechargeable energy-aware real-time systems. In Proceedings of the 15th Euromicro Conference on Real-Time Systems (ECRTS 2003), pages , Porto, Portugal, Julho [16] Vivek Sharma, Arun Thomas, Tarek Abdelzaher, Kevin Skadron, and Zhijian Lu. Power-aware qos management in web servers. In Proceedings of the 24th IEEE International Real-Time Systems Symposium (RTSS 03), pages 63 72, Cancun, Mexico, Dezembro [17] John A. Stankovic, Alan Burns, Kevin Jeffay, Mike Jones, Gary Koob, Insup Lee, and Etecetera. Strategic directions in real-time and embedded systems. ACM Computing Surveys, 28(4): , Dezembro [18] Osman S. Unsal and Israel Koren. System-level power-aware design techniques in real-time systems. Proceedings of the IEEE, 91(7): , Julho [19] M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for reduced CPU energy. In Proceedings of the First Symposium on Operating System Design and Implementation (OSDI 94), Novembro [20] Frances Yao, Alan Demers, and Scott Shenker. A scheduling model for reduced cpu energy. In Proceedings of the 36th Annual Symposium on Foundations of Computer Science (FOCS 95), pages , Washington, DC, USA, IEEE Computer Society. [21] Wanghong Yuan and Klara Nahrstedt. Energy-efficient soft real-time cpu scheduling for mobile multimedia systems. In Proceedings of the nineteenth ACM symposium on Operating systems principles, pages , Bolton Landing, NY, USA, [22] Dakai Zhu, Rami G. Melhem, and Bruce R. Childers. Scheduling with dynamic voltage/speed adjustment using slack reclamation in multi-processor real-time systems. Trans.on Parallel & Distributed System, 14(7): , 2003.

Sistemas de Tempo Real: Conceitos Básicos

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

Leia mais

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. A multiprogramação tem como objetivo permitir que, a todo instante, haja algum processo

Leia mais

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton Universidade Federal de Itajubá UNIFEI Instituto de Engenharia de Sistemas e Tecnologias da Informação IESTI CCO 004 Sistemas Operacionais Prof. Edmilson Marmo Moreira 4.1 Introdução Capítulo 4 Gerência

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais GERÊNCIA DO PROCESSADOR MACHADO/MAIA: CAPÍTULO 08 Prof. Pedro Luís Antonelli Anhanguera Educacional Gerenciamento do Processador A gerência do processador pode ser considerada a atividade

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

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

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.

Leia mais

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. De acordo com a Norma NBR 1001, um grande número de fatores influência a freqüência de calibração. Os mais importantes,

Leia mais

9º ENTEC Encontro de Tecnologia: 23 a 28 de novembro de 2015

9º ENTEC Encontro de Tecnologia: 23 a 28 de novembro de 2015 ANÁLISE DE DISTORÇÕES HARMÔNICAS Michelle Borges de Oliveira¹; Márcio Aparecido Arruda² ¹Universidade de Uberaba, Uberaba Minas Gerais ²Universidade de Uberaba, Uberaba Minas Gerais oliveiraborges.michelle@gmail.com;

Leia mais

Capítulo 4 Gerenciamento de Memória

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

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica Apostila de Automação Industrial Elaborada pelo Professor M.Eng. Rodrigo Cardozo Fuentes Prof. Rodrigo

Leia mais

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE ULRICH, Helen Departamento de Engenharia de Produção - Escola de Engenharia

Leia mais

Sistemas de Tempo Real

Sistemas de Tempo Real Sistemas de Tempo Real Docente Paulo Pedreiras pbrp@ua.pt http://ppedreiras.av.it.pt/ Adaptado dos slides desenvolvidos pelo Prof. Doutor Luís Almeida para a disciplina Sistemas de Tempo-Real DETI/UA ;

Leia mais

Introdução a Organização de Computadores Aula 4

Introdução a Organização de Computadores Aula 4 1 Subsistemas de Memória 4.1 Introdução A memória é o componente de um sistema de computação cuja função é armazenar as informações que são (ou serão) manipuladas por esse sistema, para que as informações

Leia mais

III Seminário da Pós-graduação em Engenharia Elétrica

III Seminário da Pós-graduação em Engenharia Elétrica ESTUDO SOBRE A EXPANSÃO DO SISTEMA DE TRANSMISSÃO DE ENERGIA NO BRASIL Tiago Forti da Silva Aluno do Programa de Pós-Graduação em Engenharia Elétrica Unesp Bauru Prof. Dr. André Nunes de Souza Orientador

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Classificação: Determinístico

Classificação: Determinístico Prof. Lorí Viali, Dr. viali@pucrs.br http://www.pucrs.br/famat/viali/ Da mesma forma que sistemas os modelos de simulação podem ser classificados de várias formas. O mais usual é classificar os modelos

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

Leia mais

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001 47 5 Redes Neurais O trabalho em redes neurais artificiais, usualmente denominadas redes neurais ou RNA, tem sido motivado desde o começo pelo reconhecimento de que o cérebro humano processa informações

Leia mais

Gerência do Processador

Gerência do Processador Andrique Amorim www.andrix.com.br professor@andrix.com.br 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

Leia mais

Fontes de Alimentação

Fontes de Alimentação Fontes de Alimentação As fontes de alimentação servem para fornecer energia eléctrica, transformando a corrente alternada da rede pública em corrente contínua. Estabilizam a tensão, ou seja, mesmo que

Leia mais

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Motivações Gerenciamento de projetos, vem sendo desenvolvido como disciplina desde a década de 60; Nasceu na indústria bélica

Leia mais

SP 04/92 NT 141/92. Velocidade Média: Considerações sobre seu Cálculo. Engº Luiz Henrique Piovesan. 1. Introdução

SP 04/92 NT 141/92. Velocidade Média: Considerações sobre seu Cálculo. Engº Luiz Henrique Piovesan. 1. Introdução SP 04/92 NT 141/92 Velocidade Média: Considerações sobre seu Cálculo Engº Luiz Henrique Piovesan 1. Introdução Apesar de velocidade ser um conceito claro para os profissionais de tráfego, há uma certa

Leia mais

Caracterização de desempenho em programas paralelos

Caracterização de desempenho em programas paralelos Caracterização de desempenho em programas paralelos Esbel Tomás Valero Orellana Bacharelado em Ciência da Computação Departamento de Ciências Exatas e Tecnológicas Universidade Estadual de Santa Cruz evalero@uesc.br

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Nível do Sistema Operacional

Nível do Sistema Operacional Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/1 Introdução Hardware Provê os recursos básicos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Prof. Ms. Márcio Andrey Teixeira A Caracterização dos Sistemas Funções do S.O Administração de Processos Administração da Memória Principal Administração do Armazenamento Secundário Administração

Leia mais

IFRS TESTE DE RECUPERABILIDADE CPC 01 / IAS 36

IFRS TESTE DE RECUPERABILIDADE CPC 01 / IAS 36 IFRS TESTE DE RECUPERABILIDADE CPC 01 / IAS 36 1 Visão geral O CPC 01 é a norma que trata do impairment de ativos ou, em outras palavras, da redução ao valor recuperável de ativos. Impairment ocorre quando

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

CONSIDERE ESTRATÉGIAS DE AQUISIÇÃO DE SELOS MECÂNICOS QUE SEJAM MUTUAMENTE BENÉFICAS. por Heinz P. Bloch

CONSIDERE ESTRATÉGIAS DE AQUISIÇÃO DE SELOS MECÂNICOS QUE SEJAM MUTUAMENTE BENÉFICAS. por Heinz P. Bloch CONSIDERE ESTRATÉGIAS DE AQUISIÇÃO DE SELOS MECÂNICOS QUE SEJAM MUTUAMENTE BENÉFICAS por Heinz P. Bloch Para TECÉM - tecem.com.br 05/10/2013 Parcerias com um único fornecedor de selo mecânico nem sempre

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

2 Fundamentação Conceitual

2 Fundamentação Conceitual 2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão CAPÍTULO 3 Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão 3.1 - Multicomponentes Conceitos Básicos: O conceito de multicomponente é utilizado em diversas áreas de

Leia mais

CAPITAL DE GIRO: ESSÊNCIA DA VIDA EMPRESARIAL

CAPITAL DE GIRO: ESSÊNCIA DA VIDA EMPRESARIAL CAPITAL DE GIRO: ESSÊNCIA DA VIDA EMPRESARIAL Renara Tavares da Silva* RESUMO: Trata-se de maneira ampla da vitalidade da empresa fazer referência ao Capital de Giro, pois é através deste que a mesma pode

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Desempenho Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Fundamentos de Organização de Computadores Desempenho Avaliação de Desempenho

Leia mais

ELABORAÇÃO E ADMINISTRAÇÃO DE PROJETOS AULA 01: CONCEITOS BÁSICOS RELACIONADOS A PROJETOS TÓPICO 04: NECESSIDADE DE UMA AVALIAÇÃO ECONÔMICO-FINANCEIRA 1.14 NECESSIDADE DE UMA AVALIAÇÃO ECONÔMICO-FINANCEIRA

Leia mais

Integrating Multimedia Applications in Hard Real-Time Systems. Introdução - CM são sensíveis a delay e variação no delay (Jitter)

Integrating Multimedia Applications in Hard Real-Time Systems. Introdução - CM são sensíveis a delay e variação no delay (Jitter) Integrating Multimedia Applications in Hard Real-Time Systems Introdução - CM são sensíveis a delay e variação no delay (Jitter) - WCET para CM não é uma abordagem interessante. WCET >> Tempo médio de

Leia mais

Sistemas Operacionais. Roteiro. Tipos de Tarefas (temporal) Marcos Laureano

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

Leia mais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerenciamento de Projetos Modulo II Clico de Vida e Organização Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos

Leia mais

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas CONSIDERAÇÕES INICIAIS AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas Quando planejamos construir uma subestação, o aspecto de maior importância está na escolha (e, conseqüentemente, da definição)

Leia mais

DESCRIÇÃO DAS PRÁTICAS DE GESTÃO DA INICIATIVA

DESCRIÇÃO DAS PRÁTICAS DE GESTÃO DA INICIATIVA DESCRIÇÃO DAS PRÁTICAS DE GESTÃO DA INICIATIVA Como é sabido existe um consenso de que é necessário imprimir qualidade nas ações realizadas pela administração pública. Para alcançar esse objetivo, pressupõe-se

Leia mais

A CIÊNCIA DOS PEQUENOS JOGOS Fedato Esportes Consultoria em Ciências do Esporte

A CIÊNCIA DOS PEQUENOS JOGOS Fedato Esportes Consultoria em Ciências do Esporte A CIÊNCIA DOS PEQUENOS JOGOS Fedato Esportes Consultoria em Ciências do Esporte Prof. Antonio Carlos Fedato Filho Prof. Guilherme Augusto de Melo Rodrigues Monitorando e conhecendo melhor os trabalhos

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS 1 SISTEMAS OPERACIONAIS Profª Josiane T. Ferri Licenciada em Computação prof.jositf@yahoo.com.br facebook.com/josiferri ESTRUTURA DO SISTEMA OPERACIONAL Embora a definição de níveis de privilégio imponha

Leia mais

ELETRODINÂMICA: ASSOCIAÇÃO DE RESISTORES E EFEITO JOULE¹

ELETRODINÂMICA: ASSOCIAÇÃO DE RESISTORES E EFEITO JOULE¹ ELETRODINÂMICA: ASSOCIAÇÃO DE RESISTORES E EFEITO JOULE¹ Ana Célia Alves dos Santos² Débora da Cruz Alves² Gustavo Gomes Benevides² Júlia Fabiana de Oliveira Barboza² Stefanie Esteves da Silva² Stephanye

Leia mais

NCRF 19 Contratos de construção

NCRF 19 Contratos de construção NCRF 19 Contratos de construção Esta Norma Contabilística e de Relato Financeiro tem por base a Norma Internacional de Contabilidade IAS 11 - Contratos de Construção, adoptada pelo texto original do Regulamento

Leia mais

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3 Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3 Os sistemas de arquivos é a parte do SO responsável pelo gerenciamento dos arquivos (estrutura, identificação, acesso, utilização, proteção e implementação).

Leia mais

Tipos de malha de Controle

Tipos de malha de Controle Tipos de malha de Controle SUMÁRIO 1 - TIPOS DE MALHA DE CONTROLE...60 1.1. CONTROLE CASCATA...60 1.1.1. Regras para Selecionar a Variável Secundária...62 1.1.2. Seleção das Ações do Controle Cascata e

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Aula 3 OS TRANSITÒRIOS DAS REDES ELÉTRICAS

Aula 3 OS TRANSITÒRIOS DAS REDES ELÉTRICAS Aula 3 OS TRANSITÒRIOS DAS REDES ELÉTRICAS Prof. José Roberto Marques (direitos reservados) A ENERGIA DAS REDES ELÉTRICAS A transformação da energia de um sistema de uma forma para outra, dificilmente

Leia mais

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

Engenharia de Software

Engenharia de Software Conceitos básicos sobre E.S: Ambiência Caracterização do software Fases de desenvolvimento 1 Introdução Aspectos Introdutórios Crise do Software Definição de Engenharia do Software 2 Crise do Software

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015

Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015 Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres Fundamentos de Sistemas Operacionais UNIP/2015 Disciplinas FUNDAMENTOS DE SISTEMAS OPERACIONAIS Horários Quarta-feira Fundamentos de Sistemas

Leia mais

Economia de Energia em Dispositivos Móveis

Economia de Energia em Dispositivos Móveis Economia de Energia em Dispositivos Móveis José M. Urriza, Bruno A. Novelli, J.C.B. Leite, Javier D. Orozco Dep. Ingenería Eléctrica y Computadoras, Universidad Nacional del Sur - CONICET, Bahía Blanca,

Leia mais

SISTEMA DE PRODUÇÃO DISCRETA

SISTEMA DE PRODUÇÃO DISCRETA SISTEMA DE PRODUÇÃO DISCRETA AULA 14 Prof.: Anastácio Pinto Gonçalves Filho O QUE É MANUTENÇÃO? é o termo usado para abordar a forma pela qual as organizações tentam evitar as falhas cuidando de suas instalações

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

Controle II. Estudo e sintonia de controladores industriais

Controle II. Estudo e sintonia de controladores industriais Controle II Estudo e sintonia de controladores industriais Introdução A introdução de controladores visa modificar o comportamento de um dado sistema, o objetivo é, normalmente, fazer com que a resposta

Leia mais

Administração de Pessoas

Administração de Pessoas Administração de Pessoas MÓDULO 5: ADMINISTRAÇÃO DE RECURSOS HUMANOS 5.1 Conceito de ARH Sem as pessoas e sem as organizações não haveria ARH (Administração de Recursos Humanos). A administração de pessoas

Leia mais

Percepção do setor: O que está provocando as ações a respeito das mudanças climáticas nas maiores companhias do mundo?

Percepção do setor: O que está provocando as ações a respeito das mudanças climáticas nas maiores companhias do mundo? Percepção do setor: O que está provocando as ações a respeito das mudanças climáticas nas maiores companhias do mundo? As empresas enfrentam cada vez mais riscos climáticos e choques políticos. Como as

Leia mais

PowerNap: Eliminating Server Idle Power

PowerNap: Eliminating Server Idle Power 1 PowerNap: Eliminating Server Idle Power David Meisner, Brian T. Gold e Thomas F. Wenisch Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina Sistemas de Tempo Real e Embarcados 2010.1

Leia mais

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica O Princípio da Complementaridade e o papel do observador na Mecânica Quântica A U L A 3 Metas da aula Descrever a experiência de interferência por uma fenda dupla com elétrons, na qual a trajetória destes

Leia mais

Gerenciamento de Recursos para Grades Computacionais Node Control Center. Proposta para o Trabalho de Formatura Supervisionado

Gerenciamento de Recursos para Grades Computacionais Node Control Center. Proposta para o Trabalho de Formatura Supervisionado Trabalho de Formatura Supervisionado Gerenciamento de Recursos para Grades Computacionais Node Control Center Proposta para o Trabalho de Formatura Supervisionado Carlos Eduardo Moreira dos Santos Orientador:

Leia mais

Gerenciamento de memória

Gerenciamento de memória Na memória principal ficam todos os programas e os dados que serão executados pelo processador. Possui menor capacidade e custo maior. S.O buscam minimizar a ocupação da memória e otimizar sua utilização.

Leia mais

1.1 GENERALIDADES 1.2 PROJEÇÃO DA MATRIZ PARA O ANO DE REFERÊNCIA

1.1 GENERALIDADES 1.2 PROJEÇÃO DA MATRIZ PARA O ANO DE REFERÊNCIA METODOLOGIA DE PROJEÇÃO DA MATRIZ PARA O ANO DE REFERÊNCIA E PARA OS DEMAIS HORIZONTES DE PROJETO E DA MODIFICAÇÃO DA REDE EM FUNÇÃO DAS NECESSIDADES DOS PROJETOS 1.1 GENERALIDADES O estudo estratégico

Leia mais

Medição tridimensional

Medição tridimensional A U A UL LA Medição tridimensional Um problema O controle de qualidade dimensional é tão antigo quanto a própria indústria, mas somente nas últimas décadas vem ocupando a importante posição que lhe cabe.

Leia mais

A capacidade de carga total com uso moderado é de aproximadamente 80% após 300 ciclos.

A capacidade de carga total com uso moderado é de aproximadamente 80% após 300 ciclos. Segurança da bateria A HP encara a segurança com muita seriedade e disponibiliza Material Safety Data Sheets (MSDS) (Fichas de dados de segurança de material; em inglês) que fornecem informações gerais

Leia mais

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha disponibilizada em atendimento ao disposto na Resolução Anatel n.º 574/2011 Página

Leia mais

TÓPICO ESPECIAL DE CONTABILIDADE: IR DIFERIDO

TÓPICO ESPECIAL DE CONTABILIDADE: IR DIFERIDO TÓPICO ESPECIAL DE CONTABILIDADE: IR DIFERIDO! O que é diferimento?! Casos que permitem a postergação do imposto.! Diferimento da despesa do I.R.! Mudança da Alíquota ou da Legislação. Autores: Francisco

Leia mais

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema

Leia mais

Simulação e controle inteligente de tráfego veicular urbano

Simulação e controle inteligente de tráfego veicular urbano Simulação e controle inteligente de tráfego veicular urbano Instituto de Informática - UFRGS XVII Seminário de Computação (SEMINCO) 04/11/2008 Roteiro Introdução O Simulador ITSUMO Simulação de Caso Real:

Leia mais

3 Transdutores de temperatura

3 Transdutores de temperatura 3 Transdutores de temperatura Segundo o Vocabulário Internacional de Metrologia (VIM 2008), sensores são elementos de sistemas de medição que são diretamente afetados por um fenômeno, corpo ou substância

Leia mais

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo QUALIDADE DE SOFTWARE (30h) Introdução: desenvolvimento

Leia mais

Metodologia para seleção de amostras de contratos de obras públicas (jurisdicionados) utilizando a programação linear aplicativo Solver

Metodologia para seleção de amostras de contratos de obras públicas (jurisdicionados) utilizando a programação linear aplicativo Solver REVISTA Metodologia para seleção de amostras de contratos de obras públicas (jurisdicionados) utilizando a programação linear aplicativo Solver André Mainardes Berezowski 1 Resumo Trata da apresentação

Leia mais

Boletim. Contabilidade Internacional. Manual de Procedimentos

Boletim. Contabilidade Internacional. Manual de Procedimentos Boletim Manual de Procedimentos Contabilidade Internacional Custos de transação e prêmios na emissão de títulos e valores mobiliários - Tratamento em face do Pronunciamento Técnico CPC 08 - Exemplos SUMÁRIO

Leia mais

INTRODUÇÃO À ROBÓTICA

INTRODUÇÃO À ROBÓTICA Material de estudo 2010 INTRODUÇÃO À ROBÓTICA André Luiz Carvalho Ottoni Introdução à Robótica Capítulo 1 - Introdução Robótica é um ramo da tecnologia que engloba mecânica, eletrônica e computação, que

Leia mais

FUNDAÇÃO DE ENSINO SUPERIOR DA REGIÃO CENTRO-SUL FUNDASUL CURSO DE CIÊNCIAS CONTÁBEIS - Contabilidade Gerencial PROFESSOR - PAULO NUNES

FUNDAÇÃO DE ENSINO SUPERIOR DA REGIÃO CENTRO-SUL FUNDASUL CURSO DE CIÊNCIAS CONTÁBEIS - Contabilidade Gerencial PROFESSOR - PAULO NUNES FUNDAÇÃO DE ENSINO SUPERIOR DA REGIÃO CENTRO-SUL FUNDASUL CURSO DE CIÊNCIAS CONTÁBEIS - Contabilidade Gerencial PROFESSOR - PAULO NUNES 1 1. Conceito e caracterização CONTABILIDADE GERENCIAL A Contabilidade

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Conceitos, estudo, normas Giuliano Prado de Morais Giglio profgiuliano@yahoo.com.br Objetivos Definir Qualidade Definir Qualidade no contexto de Software Relacionar Qualidade de Processo

Leia mais

A Sustentabilidade e a Inovação na formação dos Engenheiros Brasileiros. Prof.Dr. Marco Antônio Dias CEETEPS

A Sustentabilidade e a Inovação na formação dos Engenheiros Brasileiros. Prof.Dr. Marco Antônio Dias CEETEPS A Sustentabilidade e a Inovação na formação dos Engenheiros Brasileiros Prof.Dr. Marco Antônio Dias CEETEPS O PAPEL DA FORMAÇÃO ACADÊMICA Segundo diversos autores que dominam e escrevem a respeito do tema,

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição Sumário Administração de Banco de dados Módulo 12 1. Administração de SGBDs - Continuação 1.1. Recuperação (Recovery) 1.1.1. Recuperação de sistema 1.1.2. Recuperação da mídia M. Sc. Luiz Alberto lasf.bel@gmail.com

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

TERCEIRIZAÇÃO NA MANUTENÇÃO O DEBATE CONTINUA! Parte 2

TERCEIRIZAÇÃO NA MANUTENÇÃO O DEBATE CONTINUA! Parte 2 TERCEIRIZAÇÃO NA MANUTENÇÃO O DEBATE CONTINUA! Parte 2 Alan Kardec Pinto A abordagem desta importante ferramenta estratégica será feita em cinco partes, de modo a torná-la bem abrangente e, ao mesmo tempo,

Leia mais

LIDANDO COM SAZONALIDADES NO PROCESSO LOGÍSTICO

LIDANDO COM SAZONALIDADES NO PROCESSO LOGÍSTICO LIDANDO COM SAZONALIDADES NO PROCESSO LOGÍSTICO Praticamente todos os processos logísticos estão sujeitos a algum tipo de sazonalidade. A humanidade e seus grupos sociais, desde tempos remotos, sempre

Leia mais

PLANO DE CONTINGÊNCIA DE BANCO DE DADOS

PLANO DE CONTINGÊNCIA DE BANCO DE DADOS PLANO DE CONTINGÊNCIA DE BANCO DE DADOS Pedro Henrique Jussani 1, Luiz Fernando Braga Lopes 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR Brasil pedrohenriquejussani@hotmail.com, lfbraga@unipar.br

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Implementação do Sistema de Arquivos Sistemas de arquivos são

Leia mais

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital 5 INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital 1.1 Processo de decisão de orçamento de capital A decisão de investimento de longo prazo é a decisão financeira mais

Leia mais

Sistemas Operativos. Sumário. Escalonador da CPU. ! Filas Multinível. ! Filas Multinível com Feedback. ! Escalonamento em multiprocessadores

Sistemas Operativos. Sumário. Escalonador da CPU. ! Filas Multinível. ! Filas Multinível com Feedback. ! Escalonamento em multiprocessadores Escalonador da CPU Sumário! Filas Multinível! Filas Multinível com Feedback! Escalonamento em multiprocessadores! Escalonamento em tempo real! Avaliação de algoritmos 2 1 Filas Multinível! Os processos

Leia mais

Especificação Operacional.

Especificação Operacional. Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite

Leia mais

I Seminário da Pós-graduação em Engenharia Elétrica

I Seminário da Pós-graduação em Engenharia Elétrica DESENVOLVIMENTO DE FERRAMENTAS COMPUTACIONAIS PARA ESTUDOS EM LINHAS SUBTERRÂNEAS DE DISTRIBUIÇÃO DE ENERGIA ELÉTRICA Danilo Sinkiti Gastaldello Aluno do Programa de Pós-Graduação em Engenharia Elétrica

Leia mais

Escalonamento no Linux e no Windows NT/2000/XP

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

Leia mais

UNIÃO EDUCACIONAL DO NORTE UNINORTE AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO

UNIÃO EDUCACIONAL DO NORTE UNINORTE AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO UNIÃO EDUCACIONAL DO NORTE UNINORTE AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO RIO BRANCO Ano AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO Pré-Projeto de Pesquisa apresentado como exigência no processo de seleção

Leia mais

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS REDES DE COMPUTADORES HISTÓRICO E CONCEITOS BREVE HISTÓRICO A década de 60 Surgiram os primeiros terminais interativos, e os usuários podiam acessar o computador central através de linhas de comunicação.

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento

Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento Ramon Pereira Lopes Rangel Silva Oliveira 31 de outubro de 2011 1 Introdução O presente documento refere-se ao relatório

Leia mais

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit Outros trabalhos em: www.projetoderedes.com.br Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit DaniloM.Taveira, Igor M. Moraes, Daniel de O.Cunha RafaelP.Laufer, Marco D. D. Bicudo, Miguel E. M. Campista,

Leia mais