Arquitetura em Hardware para Co-processamento de Tarefas em Sistema Operacional Tempo Real
|
|
- Zaira Damásio Beltrão
- 6 Há anos
- Visualizações:
Transcrição
1 Arquitetura em Hardware para Co-processamento de Tarefas em Sistema Operacional Tempo Real Gonçalves Júnior H. J. *, Hüsemann R. *, Becker L. B. #, Pereira C. E. * * Departamento de Engenharia Elétrica, UFRGS Osvaldo Aranha 103, Porto Alegre RS, BRASIL {hermes, husemann, cpereira}@eletro.ufrgs.br # Instituto de Informática, UFRGS e Faculdade de Informática, PUCRS lbecker@inf.ufrgs.br Resumo O emprego de sistemas operacionais tempo real em sistemas computacionais ou aplicações embarcadas tem como principal vantagem oferecer a flexibilidade de um sistema multitarefa sem perder o determinismo temporal. O principal fator de determinismo temporal em um sistema operacional tempo real é o escalonador de tarefas. Sabe-se que o emprego de algoritmos de escalonamento mais sofisticados tende a tornar sistema mais flexível. Entretanto, estes algoritmos mais complexos tendem a aumentar a sobrecarga computacional no sistema, o que acaba limitando o seu emprego em algumas aplicações. Para minimizar este problema, o presente trabalho apresenta uma arquitetura de co-processamento de tarefas em hardware que objetiva reduzir a sobrecarga introduzida pelo algoritmo de escalonamento. Esta arquitetura é composta por um computador IBM-PC compatível equipado com um hardware adicional de co-processamento, o qual é interligado ao PC através de uma interface PCI. O computador executa o sistema operacional tempo real RTlinux-3.0, o qual fora adaptado para permitir que o escalonador execute no hardware adicional. Para validar a arquitetura proposta, implementou-se o escalonador TAFT (Time-Aware Fault-Tolerant) no co-processador. O presente artigo contém ainda uma análise do ganho de desempenho obtido com a implementação da arquitetura proposta. Palavras-chaves: Escalonamento de tarefas, sistema operacional tempo real, arquitetura de co-processamento, sistemas embarcados. Abstract Real-time operating systems are a key component in several computer-based and embedded applications, allowing the development of multi-task concurrent applications with deterministic temporal behavior. The scheduler is the main part of any real-time operating system. Advanced scheduling algorithms should allow the development of flexible real-time systems, which may adapt to different workloads while still meeting the deadlines. However, these algorithms increase the computational overload, since they usually compete with concurrent tasks for the processor and this can restrict their use in some applications. This paper presents a hardware-supported co-processing architecture, which aims to reduce the computational overload caused by the scheduler. The proposed architecture is based on standard IBM-PC compatible computer running the Rtlinux-3.o real-time operating system and interconnected with an external co-processing board through the PCI interface. The realtime kernel is modified to support the execution of scheduling algorithms and other operating system functionalities in the additional hardware. The system has been validated with the implementation of a TAFT (Time-Aware Fault-Tolerant) scheduling algorithm. The paper also includes a performance analysis of the proposed architecture.
2 Keywords: Real-time schedulers, real-time operational systems, co-processing architecture, embedded systems. 1 Introdução Em sistemas tempo real o não cumprimento de requisitos temporais, como um deadline, pode levar a instabilidade do sistema ou até mesmo causar graves danos. Daí a necessidade em se utilizar sistemas computacionais que possuam comportamento temporal determinístico. Tradicionalmente, a adoção de sistemas operacionais tempo real (SOTR) vem sendo utilizada como uma solução bastante viável neste sentido. Os SOTR permitem o desenvolvimento de aplicações multitarefas, sendo responsabilidade do escalonador o gerenciamento das mesmas de modo a respeitar os seus tempos de ativação e deadlines. A escolha entre o melhor algoritmo de escalonamento depende do tipo de aplicação a ser desenvolvida. Escalonadores estáticos, como o Rate Monotonic [1], são geralmente mais eficientes uma vez que utilizam prioridades fixas. Entretanto, a utilização dos mesmos se caracteriza por ser pouco flexível e também por limitar o fator de utilização do processador. Já os escalonadores dinâmicos, como o Earliest Deadline First, são mais flexíveis, porém normalmente mais lentos por precisarem estar continuamente recalculando a ordenação das tarefas. Quanto mais sofisticado for o algoritmo de escalonamento, maior a sobrecarga introduzida ao sistema, deixando assim menos tempo de CPU disponível para as tarefas da aplicação. Visando reduzir a sobrecarga computacional introduzida pelo algoritmo de escalonamento no processador principal, propõe-se neste trabalho uma arquitetura capaz de executar o algoritmo de escalonamento em uma unidade computacional dedicada [6]. Assim, por mais complexo que seja, o algoritmo de escalonamento não irá consumir recursos do processador em excesso, deixando-os disponíveis para as tarefas da aplicação. Esta arquitetura é composta por um computador IBM-PC compatível equipado com um hardware adicional de co-processamento, o qual é interligado ao PC através de uma interface PCI. No computador executa-se o sistema operacional tempo real RTlinux-3.0, o qual fora adaptado para permitir que o escalonador seja executado no hardware adicional. Para validar a arquitetura proposta, implementou-se o escalonador TAFT(Time-Aware Fault-Tolerant) [2; 3] no co-processador de escalonamento. Além disso foram realizados experimentos práticos, os quais comprovam as vantagens da abordagem proposta. O restante do artigo está dividido da seguinte forma: a seção 2 apresenta uma descrição da arquitetura proposta, definindo-se a plataforma em hardware utilizada e os módulos de software desenvolvidos; a seção 3 descreve a validação do sistema juntamente com a análise dos resultados; a seção 4 apresenta as conclusões observadas e os trabalhos futuros. 2 Arquitetura Proposta Na arquitetura proposta, o algoritmo de escalonamento do SOTR é executado no hardware de co-processamento. Desta forma, o processador principal se responsabiliza apenas pelo despacho das tarefas (ao invés de ter que escaloná-las). Isto significa que o mesmo tem por função executar o chaveamento de contexto entre as tarefas, conforme definido pelo escalonador. A figura 1 ilustra a configuração da arquitetura proposta em comparação com uma arquitetura tradicional.
3 A seguir são descritas em maiores detalhes as duas partes principais da arquitetura desenvolvida: hardware da placa de co-processamento e estrutura do software de gerenciamento (SOTR modificado). Figura 1: Comparação entre arquitetura tradicional e a arquitetura proposta 2.1 Placa do Co-processador Para desenvolvimento do co-processador de escalonamento foi utilizado como base uma placa microprocessada, a qual havia sido desenvolvida originalmente para executar a monitoração e a captura de eventos em uma rede de barramentos industriais. Esta reutilização só foi possível graças a sua arquitetura genérica. Uma representação da arquitetura de hardware utilizada encontra-se na figura 2, onde se pode observar suas três partes funcionais: interface PCI, memória compartilhada e a unidade de processamento. Figura 2: Representação da placa do co-processador A placa utiliza um microprocessador de 32 bits da família Coldfire da Motorola como unidade de processamento. A freqüência de operação do microprocessador é de 40MHz, como performance de até 33MIPS, o que é suficiente para atender requisitos temporais na faixa de 50 microssegundos segundo testes realizados. Esta é uma resolução considerada satisfatória, principalmente se comparada aos sistemas operacionais tradicionais que garantem resolução temporal de algumas unidades de milissegundos. Para os testes de validação da arquitetura proposta foi implementado no co-processador o mecanismo de escalonamento TAFT. Este microprocessador é o principal elemento da placa de coprocessamento, pois nele são executados os algoritmos de escalonamento que interagem com o SOTR. A escolha do barramento de comunicação PCI para interface entre a processador do PC e a placa se deve à necessidade de altas velocidades nas trocas de dados. Na placa de coprocessamento, a implementação da interface PCI da placa foi feita utilizando-se um chipset comercial PLX Este componente possibilita leituras e escritas em rajada, a uma taxa de comunicação próxima a 132 MB/s (33MHz e 32 bits) e prevê detecção de erros de paridade em dados ou endereços durante as transações.
4 Para a comunicação entre os dispositivos, o chipset PLX e o microprocessador Coldfire foi montado um banco de memórias dupla porta, que possibilita acessos simultâneos por ambos os componentes. O banco de memória de tamanho máximo de 16Kbytes foi organizado como duas FIFOs circulares, uma para escrita de dados a partir do microprocessador e outra para escritas a partir do chipset PCI. Entre os dados trocados entre o PC e a placa do co-processador através do barramento PCI se destacam os atributos das tarefas e também algumas informações operacionais para o acompanhamento das aplicações. 2.2 Estrutura do Software de Gerenciamento Elementos de Software no PC A arquitetura de software desenvolvida consiste de um novo módulo de escalonamento para o RT-Linux (agora chamado dispatcher), o qual opera em conjunto com diversos módulos adicionais. A figura 3 apresenta uma visão geral da configuração destes módulos. Figura 3: Arquitetura de software desenvolvida O módulo Driver PCI é responsável por garantir a comunicação entre o PC e o hardware de co-processamento. O mesmo foi desenvolvido com base em um pacote de desenvolvimento adquirido da empresa fabricante do chipset PLX utilizado no projeto. Este pacote foi adaptado para a arquitetura proposta, permitindo acesso de leitura e escrita no banco de memórias da placa. Isto é feito através de um aplicativo próprio desenvolvido para servir de interface entre o escalonador, que roda na placa externa, e o programa residente no PC. Devido ao fato deste pacote ter sido inicialmente projetado para trabalhar em plataformas não tempo real, este módulo segue a mesma restrição. Já o módulo Dispatcher atende às solicitações do escalonador (que executa no coprocessador externo). As funções deste módulo são de receber dados gerados pelo escalonador quando da necessidade de ativar ou desativar alguma dada tarefa e garantir sua execução no processador principal. Em resumo, sua função é a de despachar os comandos gerados pelo escalonador e por isso foi chamado de dispatcher. Este módulo pode também enviar informações para o escalonador, como por exemplo, a indicação da finalização de uma tarefa. Como o aplicativo de leitura do driver PCI é uma tarefa não tempo real e o dispatcher é uma aplicação tempo real, a comunicação entre ambos ocorre através de uma RT-FIFO [4].
5 Além disso, utilizou-se a ferramenta de monitoração descrita em [2] para validar o sistema desenvolvido. Através dos dados obtidos com a monitoração foi possível validar o comportamento temporal da arquitetura desenvolvida Algoritmo de escalonamento do co-processador O mecanismo de escalonamento TAFT permite a execução de tarefas caracterizadas por um tempo de execução estimado. Este mecanismo é capaz de tratar situações de sobrecarga transiente, evitando a perda de deadlines. No TAFT, cada tarefa é designada como um par, denominado como TaskPair (TP), que tem um único deadline. Este par de tarefas tem definido uma parte principal, a MainPart (MP), e uma parte de exceção, a ExceptionPart (EP). É da seleção entre MP e EP que se resume o aspecto tolerante a falhas da política de escalonamento TAFT. Na MP encontram-se as funcionalidades das aplicações, enquanto que a EP somente é acionada se a sua MP correspondente não puder ser finalizada antes do seu respectivo deadline. Assim, o mecanismo de escalonamento ativa a EP de forma a garantir que pelo menos ela seja concluída antes do seu deadline. Ao contrário da MP, que possui o código da aplicação, na EP tem-se o mínimo de funcionalidade implementada, assegurandose apenas que a aplicação vá para um estado seguro. 3 Validação do Sistema 3.1 Apresentação do Estudo de Caso Para validar a arquitetura proposta, foram definidos alguns ensaios. Para a realização destes ensaios, acoplou-se a placa de co-processamento em um computador IBM-PC equipado com processador ATHLON com freqüência de 1096,136 MHz e 256 MB de memória RAM. Além disso, definiu-se um conjunto com dois pares de tarefas (TPs), as quais são caracterizados na tabela 1. Esta tabela contém informações sobre o período, o deadline, o tempo de execução esperado da MP e o tempo de execução de pior caso da EP. Tabela 1: Parâmetros dos TaskPairs utilizados nos ensaios TP Período Deadline Tp. MP Tp. EP 1 1 s 1 s 120 ms 16 ms 2 2 s 2 s 520 ms 4 ms Primeiramente, caracterizou-se o comportamento do algoritmo de escalonamento implementado no co-processador. Para tanto, procurou-se observar a existência de jitter na ativação das instâncias dos TPs a cada período. Em um segundo experimento, realizou-se um estudo com a finalidade de caracterizar os tempos de comunicação entre o escalonador (localizado na placa de co-processamento) e o mecanismo de despacho do SOTR. Mais precisamente, determinou-se o jitter entre o instante de tempo em que o co-processador de escalonamento determina o início de uma tarefa (MP ou EP neste caso) e o instante de tempo em que o dispatcher atende tal solicitação. No último experimento, comparou-se o desempenho do dispatcher em relação ao algoritmo de escalonamento. Neste ensaio, manteve-se o escalonador desenvolvido originalmente para o TAFT no ambiente RT-Linux (vide [2]). Além disso, testou-se também o uso de escalonadores mais simples, como o EDF.
6 3.2 Análise dos Resultados No primeiro ensaio foram analisadas estatisticamente as aquisições de pontos. A tabela 2 mostra a análise dos instantes de início das MPs no co-processador de escalonamento, determinando a média e o desvio padrão destes instantes, calculados através de um conjunto com 100 amostras. Analisando estes resultados, é possível concluir que o coprocessador trabalha com uma boa precisão, dado o pequeno jitter observado entre os instantes de ativação de cada MP. Tabela 2: Análise estatística do início de cada MP no co-processador de escalonamento TP Período Médio Desvio Padrão 1 1,005 s 577 µs 2 2,001 s 602 µs Analisando os resultados do segundo ensaio com o auxílio da ferramenta de análise BR-Tool, descrita em [5], torna-se possível quantificar os tempos de comunicação entre o driver PCI e o mecanismo de despacho. Através dos ensaios realizados, observou-se que os tempos de comunicação variam entre poucos microssegundos até 5 milisegundos. A figura 4 mostra a distribuição dos tempos medidos nesta faixa, tomando-se como base o envio do sinal que indica a ativação da MP do TP-1. A explicação para tal variação vem do fato que os eventos produzidos pelo co-processador são enviados para o processador principal e, neste último, bufferizados em uma RT-FIFO. Esta última só é lida a cada ativação do dispatcher, cujo tick está calibrado em 5 ms. Uma forma de otimizar este tempo é evitar a comunicação entre o driver PCI e o dispatcher através de RT-FIFO. Entretanto, isto só seria possível caso o driver fosse implementado também como um módulo tempo real, assim como o dispatcher. Figura 4: Atraso na marcação dos eventos entre dispatcher e aplicativo Realizou-se também uma análise estatística semelhante àquela realizada no primeiro ensaio, porém com o objetivo de determinar as diferenças entre os instantes em que os eventos são detectados pelo driver PCI no processador principal (PC) e os instantes em que são gerados pelo escalonador. As figuras 5 e 6 exibem a distribuição dos eventos no tempo em ambas localizações, ou seja, driver PCI (B) e dispatcher (A). Observa-se que no dispatcher os eventos são mais concentrados. Isto pode ser explicado pelo fato do dispatcher
7 executar periodicamente a cada 5 ms, sendo que os eventos são lidos e processados apenas nestes instantes. Já o driver PCI encontra-se em execução sempre que não houver outro aplicativo tempo real concorrendo pelo uso do sistema, o que ocorre com bastante freqüência neste experimento dado a baixa carga do sistema. 5A 5B Figura 5: Evento de início da MP do TP-1 no driver PCI e no dispatcher 6A 6B Figura 6: Evento de início da MP do TP-2 no driver PCI e no dispatcher Através das figuras, observa-se um jitter de até 50ms em torno dos instantes de ativação das tarefas. Uma análise mais apurada destes dados é apresentada na tabela 3. Interpretando tais resultados, nota-se que esta variação ocorre devido aos processos de comunicação e aquisição no processador principal (PC). Isto porque os dados apresentados na tabela 2 indicam que as tarefas são escalonadas com uma boa precisão na placa coprocessadora. Observando-se os eventos no driver PCI (parte A das figuras), verifica-se que os mesmos já são detectados com uma defasagem de até 50 ms. Portanto, o driver PCI é o causador principal da defasagem verificada. Isto se deve ao fato do driver PCI não ser um aplicativo tempo real, possuindo prioridade baixa em relação às demais tarefas do sistema. Para finalizar, ressalta-se que o maior jitter no dispatcher ocorre devido aos atrasos de comunicação do mesmo com o driver PCI, conforme exibido na figura 4. Tabela 3: Análise estatística dos eventos no processador principal (PC) TP-1 TP-2 Período Médio Desvio Padrão Período Médio Desvio Padrão Driver-PLX s ,26 ms s ,61 ms Dispatcher s ,39 ms s ,74 ms
8 No último ensaio realizado, comparou-se o desempenho temporal do dispatcher em relação ao algoritmo de escalonamento TAFT implementado no processador Coldfire. Neste teste, percebeu-se que o desvio padrão dos eventos no dispatcher é 11% maior do que no escalonador TAFT do co-processador, para a tarefa de maior período. Em uma primeira análise, este fator parece ser baixo. Entretanto, leva-se em consideração o fato de que neste ensaio executam apenas 2 tarefas. Assim, a sobrecarga introduzida por algoritmos de escalonamento mais complexos (como o TAFT) torna-se baixa devido ao pequeno número de tarefas no sistema. Acredita-se que esta diferença deva aumentar consideravelmente com o acréscimo no número de tarefas. 4 Conclusões e trabalhos futuros O presente artigo apresenta uma arquitetura para o co-processamento de tarefas, a qual pode ser facilmente adaptada em qualquer sistema operacional tempo real. A principal vantagem desta arquitetura encontra-se em permitir uma diminuição na sobrecarga causada pelo algoritmo de escalonamento, deixando assim mais tempo de CPU disponível para o processamento das tarefas do sistema. Os resultados preliminares discutidos neste trabalho são motivadores, uma vez que comprovam a diminuição de sobrecarga esperada. Além disso, acredita-se que o ganho percebido (de 11%) no desvio padrão para detecção de eventos venha a ter maiores proporções com o acréscimo no número de tarefas do sistema. Além disso, os resultados também demonstram que, na atual implementação, existe uma grande defasagem de tempo em relação ao processo de comunicação entre o escalonador localizado no co-processador e o processador principal (PC). Isto se deve principalmente ao fato do driver PCI não ser um aplicativo tempo real, possuindo prioridade baixa em relação às demais tarefas do sistema. Como trabalho futuro, destaca-se a migração do atual driver PCI para um módulo tempo real. Com isto, acredita-se obter uma melhora significativa com relação ao jitter observado na arquitetura. 5 Referências: [1] LIU C. L., LAYLAND J. W. Scheduling algorithms for multiprogramming in a hard real time environment, Journal of the Association for Computing Machinery, v.20, n.1, January 1973, pp [2] BECKER, L. Um Método para Abordar todo o Ciclo de Desenvolvimento de Aplicações Tempo Real, 2003, Tese de doutorado Programa de Pós-Graduação em Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre. [3] BECKER, L., PEREIRA.C. E. Proposta de mecanismo para o escalonamento dinâmico de tarefas tempo real tolerante a falhas,. In: IV Workshop de Tempo Real, Búzios, RJ, 2002, pp [4] BARABANOV, M. A Linux-based Real-Time Operating System M.Sc. Thesis, New Mexico Institute of Technology. [5] HUSEMANN, R., PEREIRA, C. E. Avaliação Prática de Redes de Barramento de Campo Utilizando a Ferramenta BR-Tool, Anais do VI Simpósio Brasileiro de Automação Inteligente, Bauru, São Paulo, 2003, pp [6] ANDREWS, D., NIEHAUS, D., ASHENDEN, P. Programming Models for Hybrid CPU/FPGA Chips, IEEE Computer, Vol. 37, No. 1, Jan. 2004, pp
Conceitos Básicos dos Sistemas de Tempo Real
Conceitos Básicos dos Sistemas de Tempo Real Rômulo Silva de Oliveira Edição do Autor, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Sistemas computacionais com requisitos de tempo
Leia maisAbordagens de Escalonamento
Necessidade de Diferentes Abordagens Sistemas de Tempo Real: Abordagens de Escalonamento Rômulo Silva de Oliveira Departamento de Automação e Sistemas DAS UFSC romulo@das.ufsc.br http://www.das.ufsc.br/~romulo
Leia maisSistemas Operacionais. Gerência de Processador
Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento
Leia maisAlgoritmos de Escalonamento II
Algoritmos de Escalonamento II Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Março, 2016 1 / 24 Sumário 1 Restrições temporais 2 Escalonamento Taxa Monotônica
Leia maisSistemas de Tempo Real
Sistemas de Tempo Real Docente Paulo Pedreiras pedreiras@det.ua.pt http://www.ieeta.pt/~pedreiras 1 Noções preliminares Sistemas de Tempo Real??! Sistemas computacionais Estão sujeitos a um tempo real
Leia maisCaracterização. Sistemas de Tempo Real: Caracterização. Caracterização. Caracterização. Concepções Erradas. Mercados
Sistemas de Tempo Real: Rômulo Silva de Oliveira Departamento de Automação e Sistemas DAS UFSC romulo@das.ufsc.br http://www.das.ufsc.br/~romulo Maio/2009 1 Sistemas computacionais com requisitos de real:
Leia maisSistemas Operacionais de Tempo Real. Prof. Andre Luis Meneses Silva
Sistemas Operacionais de Tempo Real Prof. Andre Luis Meneses Silva andreluis.ms@gmail.com O que é um Sistema Operacional? Provê um ambiente para execução de programas. Abstração de processos para multitarefa/
Leia maisARQUITETURA EM HARDWARE PARA CO-PROCESSAMENTO DE TAREFAS EM SISTEMA OPERACIONAL TEMPO REAL
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA HERMES JOSÉ GONÇALVES JÚNIOR ARQUITETURA EM HARDWARE PARA CO-PROCESSAMENTO DE TAREFAS EM SISTEMA OPERACIONAL
Leia maisSistemas 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 prioridades fixas arbitrárias
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisSistemas de Tempo Real
Sistemas de Tempo Real Docente Paulo Pedreiras pbrp@ua.pt http://www.ieeta.pt/~pedreiras Adaptado dos slides desenvolvidos pelo Prof. Doutor Luís Almeida para a disciplina Sistemas de Tempo-Real DETI/UA
Leia maisSISTEMAS EMBARCADOS. Escalonamento e Tempo Real. Prof. André Schneider de Oliveira
Universidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Eletrônica (DAELN) SISTEMAS EMBARCADOS Escalonamento e Tempo Real Prof. André Schneider de Oliveira andreoliveira@utfpr.edu.br
Leia maisReal Time Multitasking Processor
Real Time Multitasking Processor Descrição do Produto O RealTime Multitasking Processor é um processador de comunicação e de algoritmos que opera em conjunto com as UCPs AL2003 ou AL2004. O processador
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Memória Cache Slide 1 Introdução Tamanho Função de Mapeamento Política de Escrita Tamanho da Linha Número de Memórias Cache Cache em Níveis Slide 2 Introdução
Leia maisDavidson Rodrigo Boccardo
Fundamentos em Sistemas de Computação Davidson Rodrigo Boccardo flitzdavidson@gmail.com Componentes de um SO Gerenciamento de Processos Sistema de Arquivos Gerenciamento de Entrada/Saída Gerenciamento
Leia mais6. Mostre os principais modelos de organização interna de um sistema operacional.
Trabalho 1 Sistemas Operacionais Embarcados Engenharia Elétrica Prof. Carlos Marcelo Pedroso 1 Problemas 1. O IBM 360 modelo 75 é cerca de 50 vezes mais rápida do que o IBM 360 modelo 30. Todavia, o tempo
Leia maisMemória. Arquitetura de Computadores I. DCC-IM/UFRJ Prof. Gabriel P. Silva
Memória Arquitetura de Computadores I DCC-IM/UFRJ Prof. Gabriel P. Silva Representação das Informações A abreviação utilizada para o byte é o B maiúsculo e para o bit é o b minúsculo. Abaixo estão os multiplicadores
Leia maisRedes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período
Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO 8. GERÊNCIA DO PROCESSADOR: 8.1 Introdução; 8.2 Funções Básicas; 8.3 Critérios de Escalonamento;
Leia maisImplementação de um escalonador de processos em GPU
Implementação de um escalonador de processos em GPU Guilherme Martins guilhermemartins@usp.br 6 de abril de 2017 Guilherme Martins (guilhermemartins@usp.br) Implementação de um escalonador de processos
Leia maisTécnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano
Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Introdução aos Sistemas Embebidos Vivemos num mundo onde o software desempenha um papel crítico Mas a maior parte deste
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisSistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,
Leia maisO Sistema de Computação
O Sistema de Computação Arquitetura de Computadores Prof. Vilson Heck Junior O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema Operacional
Leia maisGerência de Recursos. Gerência do Processador
Gerência de Recursos Gerência do Processador Escalonamento Não-Preemptivos e Preemptivos Preempção - possibilidade de o SO interromper um processo em execução e substituí-lo por um outro. O Escalonamento
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 5ª e 6ª Aulas Revisão de Hierarquia de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Memória Memória Todo componente capaz de armazenar bits de informação
Leia maisENGENHARIA DE SISTEMAS MICROPROCESSADOS
ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução
Leia maisSistemas Operativos: Implementação de Processos
Sistemas Operativos: Implementação de Processos Pedro F. Souto (pfs@fe.up.pt) March 8, 2012 Sumário: Implementação de Processos Contexto (Estado) dum Processo Comutação de Processos Escalonamento de Processos
Leia mais1.3. CONCEITOS BÁSICOS DE INFORMÁTICA
1.3. CONCEITOS BÁSICOS DE INFORMÁTICA Informática pode ser considerada como significando informação automática, ou seja, a utilização de métodos e técnicas no tratamento automático da informação. Para
Leia maisMemória Cache. Walter Fetter Lages.
Memória Cache Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Copyright (c) Walter Fetter Lages p.1 Introdução SRAM
Leia maisFundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads
Threads Prof. Edwar Saliba Júnior Março de 2007 1 Definição Partes de um processo que compartilham mesmo espaço de endereçamento Sub-rotina de um programa executada paralelamente ao programa chamador (execução
Leia maisDISCIPLINA: ELE213 Programação de Sistemas de Tempo Real. Créditos: 4. Caráter: Eletiva. Professor Regente: Prof. Walter Fetter Lages
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA PLANO DE ENSINO PERÍODO LETIVO 201/1 DISCIPLINA: ELE213
Leia maisEscalonamento em Sistemas de Tempo Real
Escalonamento em Sistemas de Tempo Real Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Programa de Pós-Graduação
Leia maisComputadores. HW e SW
Computadores HW e SW CTEE 20:50 1 Design dos Computadores Requisitos e Objetivos da Missão Avaliar arquiteturas e interfaces candidatas Realizar a divisão das funções Avaliar requisitos de confiabilidade
Leia maisIntrodução a Tecnologia da Informação
Introdução a Tecnologia da Informação Arquitetura de Computadores Aula 03 Prof. Msc Ubirajara Junior biraifba@gmail.com www.ucljunior.com.br Características do computador sistema eletrônico é rápido e
Leia maisSistemas de Tempo-Real
Aula Escalonamento usando prioridades dinâmicas Escalonamento on-line com prioridades dinâmicas O critério Earliest Deadline First limite de utilização de CPU Optimalidade e comparação com RM: nível de
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Leia maisSistemas Operativos: Escalonamento de Processos
Sistemas Operativos: Escalonamento de Processos Pedro F. Souto (pfs@fe.up.pt) March 29, 2011 Sumário Escalonamento de Processos O Problema Algoritmos de Escalonamento de Processos Leitura Adicional Padrão
Leia maisAlgoritmos e Lógica de Programação Componentes e Arquitetura
Algoritmos e Lógica de Programação Componentes e Arquitetura Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 21 de fevereiro de 2017 Noções
Leia maisESTAÇÕES DE TRABALHO BASEADAS NO SISTEMA PP. José Raimundo de Oliveira (*) Carlos Augusto de Mesquita Braga (**) José Henrique Zilberberg (**)
543 ESTAÇÕES DE TRABALHO BASEADAS NO SISTEMA PP José Raimundo de Oliveira (*) Carlos Augusto de Mesquita Braga (**) José Henrique Zilberberg (**) (*)Dep. de Eng. da Computação e Automação Faculdade de
Leia maisInformática Aplicada. Introdução
Informática Aplicada Introdução Breve histórico da computação moderna Principais eventos 1000ac - Ábaco 1614 - Logaritmos (John Napier) 1623 - Sistema Binário (Francis Bacon) 1642 - Máquina de Turing 1946
Leia maisDEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS Aluno: GABARITO Escore: 1 a Questão (30) Assinale a(s) resposta(s)
Leia maisAluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER
COMPARAÇÃO DE DESEMPENHO NA PROGRAMAÇÃO PARALELA HÍBRIDA (MPI + OPENMP) NA BUSCA DE TEXTO EM ARQUIVOS 1 COMPARISON OF PERFORMANCE IN HYBRID PARALLEL PROGRAMMING (MPI + OPENMP) IN SEARCH OF TEXT IN FILES
Leia maisArquitetura de Computadores. Infraestrutura de TI: Hardware
Arquitetura de Computadores Infraestrutura de TI: Hardware Computação Informação + Automação Tratamento dos dados em informação por meios automáticos Dispositivos eletrônicos Aplicados em Computadores,
Leia mais2ª Lista de Exercícios de Arquitetura de Computadores
2ª Lista de Exercícios de Arquitetura de Computadores 1. Descreva as funções desempenhadas pelos escalonadores de curto, médio e longo prazo em um SO. 2. Cite três motivos pelos quais o controle do processador
Leia maisNotas da Aula 11 - Fundamentos de Sistemas Operacionais
Notas da Aula 11 - Fundamentos de Sistemas Operacionais 1. Escalonamento de Tempo Real Em sistemas de tempo real, o objetivo principal do escalonador é garantir que todos os processos sejam executados
Leia maisSSC0112 Organização de Computadores Digitais I - Turma 2
SSC0112 Organização de Computadores Digitais I - Turma 2 1ª Aula Apresentação e Introdução da disciplina Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Apresentada pelo Prof. Paulo Sergio Lopes de Souza
Leia maisBarramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle
Aula 07 BARRAMENTOS Barramentos Para que as placas de expansão possam ser utilizados em qualquer micro, independentemente do processador instalado, utiliza-se diversos modelos de barramentos de expansão.
Leia maisSis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o
Sistemas Operacionais um pouco da história... - Evolução dos SO s através do tempo - Novas técnicas não são assimiladas simultaneamente por todos - Década de 40, não existia SO - O programador é o faz
Leia maisSistemas de Computação. Processos e escalonamento
Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas
Leia maisFERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1
FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1 1 Universidade Federal do Pampa (UNIPAMPA) Bagé RS Brasil RESUMO O aumento da complexidade dos processadores e de suas etapas
Leia maisEscalonamento de Tarefas
Escalonamento de Tarefas Rômulo Silva de Oliveira ebook Kindle, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Escalonamento de Tarefas Sistemas de tempo real são organizados em torno
Leia maisMultiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. Padrão de Execução dum Processo
Sumário Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. 1 Padrão de Execução dum Processo Processos (e threads) alternam: execução de instruções;
Leia maisIntrodução aos Sistemas de Tempo Real
Introdução aos Sistemas de Tempo Real Sergio Cavalcante Centro de Informática UFPE str-l@cin.ufpebr svc@cin.ufpe.br Assunto: [str] 88350950 34254714 SE::P & A::Software Sistemas de Tempo Real Sistemas
Leia maisSâmia Rodrigues Gorayeb. Arquitetura de Computadores Barramento
Sâmia Rodrigues Gorayeb Arquitetura de Computadores Barramento Arquitetura de Computadores Agenda: Barramento 1. Introdução (definição). 2. Função 3. Vantagem e Desvantagem 4. Característica 5. Tipos 6.
Leia maisAbordagens 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
Leia maisProgramação Concorrente
INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica
Leia maisUNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA GABRIEL BOJKO LUIZ OTÁVIO OYAMA
UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA GABRIEL BOJKO LUIZ OTÁVIO OYAMA MECANISMO DE ESCALONAMENTO DE APLICAÇÕES NO ios PONTA GROSSA
Leia maisHardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de
Leia maisArquitetura de Microprocessadores
Arquitetura de Computadores UNIDADE 4 Arquitetura de 27-02-2019 Sumário FSB e Além; Tipo de microprocessadores; Organização do Sistema de E/S; Hierarquia da memória; North Bridge A CPU Bus, Front Side
Leia maisMicroprocessadores II - ELE 1084
Microprocessadores II - ELE 1084 CAPÍTULO III PROCESSADORES P5 3.1 Gerações de Processadores 3.1 Gerações de Processadores Quinta Geração (P5) Pentium (586) 32 bits; Instruções MMX; Concorrente K5 (AMD).
Leia maisORGANIZAÇÃO DE COMPUTADORES
ORGANIZAÇÃO DE COMPUTADORES TECNOLOGIAS EM REDES DE COMPUTADORES Semestre 2015.2 Prof. Dsc. Jean Galdino As principais arquiteturas de processadores são: Von Neumann; Harvard. ARQUITETURAS AULA 06 28/10/2015
Leia maisSistemas Operacionais. Conceitos de Hardware
Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal
Leia maisSistemas Operacionais de Tempo Real. Sérgio Campos
Sistemas Operacionais de Tempo Real Sérgio Campos 1 / 21 Sistemas Operacionais de Tempo Real Escalonador, Threads, Tasks Tarefas periódicas Tarefas aperiódicas Microkernel Interrupções Relógios e temporização
Leia maisHardware e Manutenção de Micros
Hardware e Manutenção de Micros Cooler de CPU Memórias Tipos Tecnologias de construção Características Produzido por Márcio Jusilho Cooler de CPU É um conjunto do dissipação térmica do processador. O cooler
Leia maisIntrodução à Informática Engenharia Agrícola
Conceitos Básicos Introdução à Informática Engenharia Agrícola Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência
Leia maisSistemas de Tempo-Real
Sistemas de Tempo-Real (Cont.) Controlo temporal Escalonamento Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 997. G. Buttazzo, Hard Real-Time
Leia maisCélula, Palavra, Ciclo de Instruções e Lógica Temporizada
Célula, Palavra, Ciclo de Instruções e Lógica Temporizada IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof.
Leia maisSistemas Operacionais. Escalonamento de processos
Sistemas Operacionais Escalonamento de processos 1 Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas
Leia maisEntrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -
Capítulo 5 Afirmações Entrada/Saída Introdução Processos se comunicam com o mundo externo através de dispositivos de E/S. Processos não querem ou não precisam entender como funciona o hardware. Função
Leia maisImplementação da Especificação de Tempo Real Java para o EPOS
UNIVERSIDADE FEDERAL DE SANTA CATARINA Curso de Ciências da Computação Implementação da Especificação de Tempo Real Java para o EPOS ANDERSON LUIS ZAPELLO Florianópolis, julho de 2005 ANDERSON LUIS ZAPELLO
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção
Leia maisANÁLISE DE ESCALONABILIDADE DE TAREFAS NO KERNEL DE TEMPO REAL S.HA.R.K.
ANÁLISE DE ESCALONABILIDADE DE TAREFAS NO KERNEL DE TEMPO REAL S.HA.R.K. Antonio PEDRO antoniopedro@unilestemg.br Max SANTOS maxmauro@unilestemg.br Demétrio RENÓ reno@unilestemg.br Antonio PEDRO Centro
Leia maisPrincípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade
Memória Cache Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade Temporal Um item referenciado tende a
Leia mais( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009
1ª Questão : Sobre o conceito de sistema operacional, escreva ao lado a soma dos números dos itens que considera corretos: (01) O conceito da máquina de níveis define o hardware como o nível mais baixo,
Leia maisEntrada e saída Introdução hardware de E/S
Introdução hardware de E/S Carlos Gustavo A. da Rocha Introdução Uma das principais funções dos SOs é controlar os dispositivos de E/S ligados ao computador O SO se comunica de fato com cada dispositivo,
Leia maisIntrodução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru
1 Introdução Atualmente a demanda pela construção de novos sistemas de software tem aumentado. Junto com esse aumento também cresce a complexidade das soluções que estão sendo desenvolvidas, o que torna
Leia maisExecutivo Cíclico. Executivo Cíclico Introdução. Sistemas de Tempo Real: Executivo Cíclico Exemplo. Executivo Cíclico Introdução
Sistemas de Tempo Real: Executivo Cíclico Rômulo Silva de Oliveira Departamento de Automação e Sistemas - DAS UFSC romulo.deoliveira@ufsc.br http://www.romulosilvadeoliveira.eng.br Setembro/201 1 Também
Leia maisSistemas Operacionais
Apresentação Introdução Aula 0 INF042 Plano de ensino conforme resolução CEPE /203 Prof. Alexandre CARISSIMI (asc at inf.ufrgs.br) Turma A Objetivos da disciplina Prof. Sérgio CECHIN (cechin at inf.ufrgs.br)
Leia maisConstrução de um protótipo de interface para microcomputador tipo PC para interligar duas placas mãe
Construção de um protótipo de interface para microcomputador tipo PC para interligar duas placas mãe Orientando: Cleverson dos Santos Orientador: Antonio Carlos Tavares Blumenau, Julho/2002 Roteiro da
Leia maisBarramentos internos/externos
Barramentos Uma das características principais de um processador são os seus barramentos. Os barramentos são auto-estradas por onde circula a informação, seja no interior do CPU ou do interior para o exterior,
Leia maisLista de Exercícios Escalonamento de CPU. 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos:
Lista de Exercícios Escalonamento de CPU 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos: Tempo de Serviço Prioridade 10 3 1 1 P3 2 3 P4 1 4
Leia maisSistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional
Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional ARQUITETURA E IMPLEMENTAÇÃO Pacote de Threads Conjunto de rotinas disponíveis para que uma aplicação utilize as facilidades dos threads.
Leia maisPROVA 03/07 Segunda-feira (semana que vem)
damkeisabela@gmail.com PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft
Leia maisINSTITUTO FEDERAL CATARINENSE Campus Ibirama
INSTITUTO FEDERAL CATARINENSE Campus Ibirama Arquitetura de Hardware Professor Eduardo Stahnke Arquiteturas Grande diversidade das arquiteturas de computadores Componentes básicos do computador Os Principais
Leia maisEntrada e Saída e Dispositivos
Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos
Leia maisPrincípios de Sistemas de Informação. Infraestrutura de TI: Hardware e Software
Princípios de Sistemas de Informação Infraestrutura de TI: Hardware e Software Identificar e descrever os componentes da infraestrutura de TI Identificar e descrever os principais tipos de tecnologia de
Leia maisSistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle
Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle Elaine de Mattos Silva1 José Paulo Vilela Soares da Cunha1 Orlando Bernardo Filho2 1 Departamento
Leia maisGerência do Processador. Adão de Melo Neto
Gerência do Processador Adão de Melo Neto 1 Introdução Sistemas Multiprogramáveis: Múltiplos processos podem permanecer na memória principal compartilhando o uso da CPU. POLÍTICA DE ESCALONAMENTO Como
Leia maisINFORMÁTICA: Informação automática
INTRODUÇÃO INFORMÁTICA: Informação automática Definição: é a ciência que estuda o tratamento automático e racional da informação (encarregada pelo estudo e desenvolvimento de máquinas e métodos para processar
Leia maisSistemas Operacionais. Entrada/Saída
Sistemas Operacionais Entrada/Saída Atualizado em 28/02/2014 Como ocorre a comunicação de E/S Aplicação Operações de E/S Chamadas de Sistema S.O. Subsistema de E/S Núcleo (Kernel) Drivers HARDWARE Controladoras
Leia maisBarramentos. Alberto Felipe Friderichs Barros
Barramentos Alberto Felipe Friderichs Barros Os principais componentes de um computador são: processador, memória e dispositivos de E/S. Para que estes módulos possam se comunicar é necessário que exista
Leia maisUma Proposta para Migração de Páginas Linux
Uma Proposta para Migração de Páginas Linux 1 - Introdução 2 - Gerencia de Memória em Sistemas Operacionais com Suporte a NUMA 2.1 O Gerente de Memória do Linux 2.2 Estratégias para Migração de Páginas
Leia maisCurso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
Leia maisBruno Ribeiro da Silva. O port de um sistema operacional: uma abordagem ao port do Minix 3 para o Nintendo DS (Rascunho)
Bruno Ribeiro da Silva O port de um sistema operacional: uma abordagem ao port do Minix 3 para o Nintendo DS (Rascunho) Florianópolis, SC 2 de Julho de 2007 Bruno Ribeiro da Silva O port de um sistema
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 6ª Aula Entrada e Saída Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estrutura da máquina de von Neumann Dispositivos Periféricos Interface com o mundo exterior
Leia maisDesenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas
Desenvolvendo aplicações com LabVIEW FPGA Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware
Leia maisSistemas Operacionais
Apresentação Inst tit ormátic ca - UF FRGS i Introdução Aula 0 INF042 Plano de ensino conforme resolução CEPE /203 Prof. Alexandre CARISSIMI (asc at inf.ufrgs.br) Turma A Objetivos da disciplina Prof.
Leia mais5 Resultados Experimentais
5 Resultados Experimentais Neste capítulo são apresentados os resultados dos experimentos elaborados para validar a linha de produção gráfica distribuída e os algoritmos propostos para melhorar o desempenho
Leia maisSistemas Embarcados (embutidos) Paulo C. Masiero
Sistemas Embarcados (embutidos) Paulo C. Masiero Caracterização São usados para controlar sistemas de diferentes tipos: máquinas domésticas, fábricas, carros, jogos etc. O software é embutido no hardware
Leia mais6 ESCALONAMENTO DE CPU
6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador
Leia mais