|
|
|
- Victoria Coradelli Madeira
- 10 Há anos
- Visualizações:
Transcrição
1 OBTENDO LATÊNCIAS DE MICROSEGUNDOS PARA CONTROLAR ROBÔS USANDO LINUX E UM ÚNICO PROCESSADOR Rodrigo Rosenfeld Rosas, Hans Jorg Andreas Schneebeli Campus Universitário de Goiabeiras, Av. Fernando Ferrari, 514, CEP PPGEE/Universidade Federal do Espírito Santo Vitória, ES, Brasil s: [email protected], [email protected] Abstract In order to robots work properly, some existing time restrictions must be met while processing data from sensors and controlling drivers. One possible solution is to use a dedicated microcontroller for controlling the basic operations of the robot, like speed control, odometry and sensor data processing and another processor for controlling the rest of the system. Another approach is to use the same processor for doing both tasks, by using a realtime operating system (RTOS). We show how to use some Linux extensions (patches) for achieving that goal by turning it a RTOS, being able to meet hard realtime requirements with very low latency, allowing the use of a single CPU for controlling a full robotic system in both high and low level, like acquiring sensor data in high speed. Keywords Real-Time, Linux, Xenomai, RTAI, RTLinux, Robotics, Framework. Resumo Para que robôs executem tarefas corretamente, é necessário que sejam atendidas as restrições temporais que existem naturalmente ao processar os dados provenientes dos sensores e realizar o laço de controle dos atuadores. Uma alternativa é utilizar um processador específico para essas tarefas, como aquele existente em um micro-controlador e outro para tarefas de alto nível. Outra técnica é utilizar o mesmo processador para ambas as tarefas, utilizando um sistema operacional de tempo-real (RTOS). Este trabalho explora o uso de algumas extensões ao Linux com fim de torná-lo um RTOS, com latência muito baixa, capaz de realizar tarefas com restrições temporais críticas e apresenta as vantagens de sua utilização no campo da Robótica, permitindo que se utilize um único processador para gerar sinais de PWM e capturar sinais de transdutores, além de controlar todo o sistema. Palavras-chave Tempo-Real, Linux, Xenomai, RTAI, RTLinux, Robótica, Framework. 1 Introdução Há muitos anos vêm se desenvolvendo vários projetos para facilitar a programação de robôs. A maior parte desses projetos não permite a programação de tarefas com fortes restrições temporais. Pretendemos desenvolver um framework que torne possível tal programação, além de aproveitar as boas idéias já propostas em grandes projetos, como Player/Stage (Gerkey et al., 2003) e OROCOS (Bruyninckx, 2001), entre outros. Este trabalho concentra-se na aplicação em controle de robôs móveis, mas as idéias aqui apresentadas são úteis para as diversas áreas de Robótica. Robôs móveis possuem restrições temporais durante a captura e processamento dos sinais obtidos pelos sensores para gerar as saídas para os atuadores. Grande parte dos robôs comerciais dispõe de um processador específico para realizar tarefas básicas, como controle de velocidade e sistemas de odometria e um segundo processador para realizar tarefas mais complexas e muitas vezes sem restrições temporais severas. Esse esquema é bastante utilizado atualmente e está ilustrado na figura 1. Porém, em diversas outras situações, estas tarefas complexas também possuem restrições de tempo críticas e são então denominadas tarefas de tempo-real. Pretendemos mostrar que é possível utilizar um único processador para realizar ambas as tarefas como ilustra a figura 2, fazendo com que seja responsável por controlar o sinal PWM dos atuadores, obter os dados dos sensores com precisão e realizar o controle de todo o robô baseado nesses dados. Figura 1: Um computador se comunica com um microcontrolador para controlar o robô. Para que estas restrições de tempo sejam atendidas, é necessário utilizar um sistema operacional que proveja garantias de tempo de execução de cada rotina envolvida no processo. Tais sistemas são denominados sistemas operacionais de tempo real, ou abreviadamente RTOS Real- Time Operating System. Sistemas operacionais muito utilizados por pesquisadores de Robótica como Windows e Linux não provêem essas garantias de tempo. Vários outros sistemas menos conhecidos, contudo, permitem a programação de tarefas em tempo-real, como o QNX, VxWorks, AMX e diversos outros, mas são caros. Nesse trabalho, mostramos como adaptar o
2 Figura 2: Uma única unidade de processamento realiza todas as tarefas necessárias para controlar o robô. Linux para torná-lo uma opção que atinja os objetivos acima. Apresentamos, então, na seção 4, a plataforma utilizada para realizar a prova de conceito. Finalmente, na seção 6, mostramos os resultados obtidos com tal abordagem e explicamos na seção 7 os futuros caminhos deste trabalho para concluir o framework final. 2 Utilizando o Linux em Tempo Real Algumas soluções existem para tornar o Linux em um sistema operacional de tempo real. Uma alternativa é retirar todo o indeterminismo temporal existente no núcleo (kernel) do Linux e procurar diminuir as latências quando possível. Uma grande vantagem é poder usufruir de toda a estrutura já existente. Uma parte da API POSIX, contudo, não é determinística e não deveria ser usada em tarefas críticas, mas apenas em tarefas de baixa prioridade com restrições de tempo menos severas. Porém, a dificuldade de realizar tais mudanças, mantê-las ao longo do tempo e, principalmente, garantir o funcionamento correto de todo o núcleo torna tal abordagem impraticável. Outra solução, que vem sendo bastante utilizada, com êxito, por diferentes projetos, é a construção de um nanokernel de tempo real que execute o kernel do Linux como a tarefa de menor prioridade, como mostra a figura 3. Dessa forma, sempre que não houver qualquer tarefa de tempo real sendo executada, o Linux normal é executado. As mudanças no núcleo original do Linux são mínimas e muito mais fáceis de serem mantidas, além de permitir o desenvolvimento normal do núcleo original. O usuário utiliza uma API específica para criar e executar as tarefas de temporeal e pode comunicar-se com processos normais do Linux em um contexto não determinístico. A desvantagem é que é necessário adaptar quaisquer drivers cujo comportamento necessite ser realizado em um tempo determinado. Ou seja, não é possível utilizar os drivers que acompanham o kernel padrão do Linux em um contexto de tempo-real. Além disso, é necessário aprender uma nova API para programar as tarefas de Figura 3: O nanokernel realiza as funções mais básicas de gerenciamento de tarefas. tempo-real. Porém, há uma grande vantagem nessa abordagem. Em sistemas de tempo-real, geralmente, uma pequena parte das tarefas é crítica e precisa ser realizada em um tempo determinado. Muitas outras funções, como interface e certos tipos de comunicação não dependem de tal garantia. Dessa forma, é possível utilizar o Linux padrão para realizar tais funções, enquanto as tarefas críticas são executadas em um contexto determinístico. É possível trocar informações entre os dois domínios sem perder o determinismo das tarefas de tempo real. Dessa forma, é possível utilizar toda a infraestrutura existente no Linux para executar a interface do sistema e todos os outros processos não determinísticos sem qualquer adaptação. Grandes projetos que utilizam essa abordagem são: RTLinux (Yodaiken and Barabanov, 1996): Foi o primeiro a usar essa abordagem e inspirou os outros projetos. Possui uma versão gratuita e de código aberto, sob a licença GPL e outra com aprimoramentos que é comercializada pela FMSLabs, cujo proprietário obteve uma patente sobre a abordagem utilizada, nos EUA. RTAI (RTAI: Real-Time Application Interface, 1998; Mantegazza et al., 2000): Inspirado na abordagem utilizada pelo RTLinux, esse projeto vem sendo bem utilizado porque, além de ser totalmente livre, permite a programação de tarefas no espaço do usuário, como será explicado detalhadamente mais adiante. Xenomai (Gerum, 2004): Originado a partir de um projeto intermediário, o Fusion, que foi desenvolvido em conjunto com o RTAI utilizando uma abordagem um pouco diferente para se livrar da patente do autor do RTLinux, Victor Yodaiken. 3 Comparação Entre as Alternativas Todos esses projetos atendem os requisitos necessários para o presente trabalho, mas alguns são mais vantajosos. Uma vez que o RTLinux possui
3 recursos limitados na versão gratuita, não acompanhando a última versão do kernel e permitindo programação de tarefas apenas no espaço do kernel, tal sistema não será utilizado. O projeto Xenomai, por ser originário do RTAI, herdou todas as suas boas características. Apresentaremos, então essas características comuns e, em seguida, aquelas específicas do Xenomai. 3.1 Características do RTAI e Xenomai O projeto RTAI foi o primeiro dos três a suportar um modelo de programação que permita o desenvolvimento de aplicações de tempo-real críticas (hard realtime) no espaço de usuário. A versão gratuita do RTLinux, sequer suporta este modelo, como já foi mencionado. O Linux é dividido em dois espaços básicos de gerenciamento de memória, o espaço do kernel e o espaço do usuário. O primeiro é bem menor e é utilizado pelo sistema operacional em si e os módulos ou drivers que nele são inseridos. Nesse espaço, todo programa (na forma de módulo) possui acesso total ao hardware e uma latência menor pois acessa as funções providas pelo kernel como uma simples chamada de função, em vez de usar interrupções de software que possuem um overhead maior. Porém, é mais trabalhoso desenvolver um módulo do que uma aplicação, além do fato de um módulo ser específico para um determinado kernel, diferentemente de uma aplicação normal que executa no espaço do usuário. Um módulo do kernel não pode utilizar bibliotecas de qualquer tipo, inclusive a biblioteca padrão do C, a libc. Assim, a programação é bem mais limitada. Além disso, um erro no módulo causa instabilidade no sistema e torna o processo de desenvolvimento muito mais demorado. Para facilitar a programação de sistemas de tempo-real, RTAI provê um módulo, o LXRT, e uma API que permitam a programação de sistemas de tempo-real a partir do espaço do usuário, através de chamadas de sistema, que é um mecanismo similar a IOCTLs. RTAI mostrou que o aumento na latência, de apenas alguns microsegundos, ao utilizar essa abordagem é aceitável para vários projetos com restrições temporais críticas e justifica seu uso pela facilidade de programação obtida. Outros podem preferir utilizá-lo na fase de desenvolvimento para agilizá-la e depois converter o programa final em um módulo para reduzir a latência. Também é possível escolher quais os métodos IPC devem ser incluídos no sistema, entre outros fatores com a finalidade de reduzir o footprint final, eliminando-se os recursos não utilizados Xenomai Quando surgiu, com o nome de Fusion, além de procurar não se enquadrar na licença de Victor Yodaiken, Xenomai também tinha como objetivo reestruturar o RTAI para torná-lo mais flexível, criando uma API nativa mais coerente e aceitando diversas outras APIs, emulando RTOS tradicionais. Na época, Philippe Gerum lançou o projeto do nanokernel ADEOS, com uma abordagem diferente da que constava na patente. ADEOS provê uma abstração dos recursos do hardware e permite que núcleos de tempo-real sejam criados em cima dessa abstração, como ilustra a figura 4. Esta abstração mostrou-se uma vantagem, uma vez que é possível instalar mais de um sistema operacional de tempo-real com a mesma modificação do kernel. Isso de fato aconteceu, uma vez que o RTAI também passou a fazer uso desse projeto para obter acesso ao hardware. Processos Linux Linux Tarefas de tempo real Xenomai Xenomai ADEOS (micro kernel) Hardware Tarefas de tempo real RTAI RTAI... Outros Dominios Figura 4: O nanokernel ADEOS e seus domínios. Além de promover o reuso de software, é fácil alternar entre o RTAI e o Fusion ou Xenomai, apenas removendo alguns módulos e carregando outros sem a necessidade de reiniciar todo o sistema operacional. Além disso, cada sistema operacional executando sobre o nanokernel, que são considerados como domínios, podem ser executados concorrentemente, se forem projetados para tal. Assim, o Linux é considerado um domínio secundário e vários domínios podem ser registrados concorrentemente. Em nosso projeto, contudo, utilizaremos apenas um domínio de tempo-real como domínio primário e o Linux como domínio secundário. Com Xenomai, é possível utilizar skins, que emulam APIs de RTOS tradicionais, facilitando o processo de transição desses sistemas para um sistema baseado em Linux, o que mostra também a flexibilidade do sistema e uma base sólida e bem estruturada. Outra vantagem do projeto Xenomai é a existência de um skin, o RTDM (Real-Time Driver Model), para programação de drivers em um contexto de tempo real. Além de facilitar a programação desses drivers, o skin provê uma API comum para os utilizadores dos drivers, facilitando
4 o reuso de software. O projeto Xenomai define que as tarefas executando em contexto de tempo-real estão no domínio primário, enquanto que as tarefas agendadas pelo kernel do Linux pertencem ao domínio secundário. Quando uma tarefa do domínio primário depende de um recurso do domínio secundário, o agendador do sistema Xenomai transfere a tarefa automaticamente para o agendador do kernel do Linux e eleva a prioridade do Linux, que até então era a menor, para a prioridade da tarefa que depende do recurso do Linux. Tal comportamento é coerente com a proteção que o Xenomai provê contra problemas de inversão de prioridade. O projeto RTAI não faz essa mudança de domínios automaticamente. Em vez disso, existem funções próprias para esse fim na API: a rt make hard real time() e a rt make soft real time(). A abordagem do Xenomai é, não só mais fácil, como endereça o problema de um modo mais lógico. Por exemplo, se uma tarefa de prioridade 3 necessita de um recurso do Linux, é natural que o Linux passe a ter prioridade 3 durante esse intervalo. No caso do RTAI, uma tarefa de prioridade 1 estaria sendo executada com maior prioridade que o Linux, mesmo quando a tarefa 3 depende de um recurso do Linux para prosseguir. Em qualquer caso, uma vez que o Linux esteja em execução, o sistema deixa de ser determinístico a partir da prioridade do Linux para baixo, nesse momento. É interessante notar que, nesse caso, uma tarefa de prioridade 4 ou superior não seria afetada pelo indeterminismo. Figura 5: Foto do robô construído. unidade de processamento na placa a bordo do robô. Apenas os circuitos básicos para se fazer o acionamento das rodas, como pontes-h, reguladores de tensão e buffers para proteção da porta paralela, além dos componentes necessários para obter os dados dos encoderes, como mostra a figura Sumário e Escolha do Sistema Operacional A tabela 1 sumariza as características dos três projetos investigados. Como mostra a tabela, o projeto Xenomai se destacou por possuir as mesmas propriedades positivas dos outros dois, além de algumas vantagens exclusivas e por isso o adotamos em nosso trabalho. 4 A Plataforma de Teste Para testar o sistema escolhido em Robótica, construimos um robô bem simples (ver figura 5), sem processamento a bordo, cujo único sensor é um encoder ótico em cada roda. O robô possui dois motores, um para cada roda, e é montado na configuração de par diferencial, com uma roda livre. Todo o acionamento, sinais de controle e processamento é realizado externamente ao robô, através de um cabo flat de 15 fios. Uma fonte externa alimenta uma placa bem simples a bordo do robô, a qual comunica-se com um PC através da porta paralela. É importante frisar que não há qualquer micro-controlador ou Figura 6: Representação da montagem do circuito Os sensores óticos são formados por pares emissor-receptor de infra-vermelho, como os utilizados para controle-remoto e possuem um custo muito baixo. Há dois pares por roda, de modo a se obter um sinal em quadratura, permitindo ao sistema de controle identificar o sentido de rotação de cada roda. Em cada roda, estão dispostos um disco fixo na roda e uma máscara fixa no robô, como mostra a figura 7 e o sinal é capturado através da reflexão de luz infravermelho emitida. As janelas da máscara estão defasadas uma da outra de modo que os sinais elétricos dos pares de sensores de uma mesma roda estejam defasados de 90 entre si.
5 Característica RTLinux RTAI Xenomai Hard realtime x x x Suporta mecanismos IPC x x x Possui baixa latência (us) x x x Existem ferramentas de depuração x x x Suporte a múltiplos processadores x x x Alocação dinâmica em tempo-real x x Tempo-real no espaço do usuário x x Suporta últimas versões do kernel x x Suporte a skins x Transição automática para o Linux x Facilita desenvolvimento de drivers x API POSIX RTAI Nativa, POSIX,... Arquiteturas suportadas x86,arm,sh x86,ppc,arm,mips +Blackfin,-MIPS* * Em relação ao RTAI Tabela 1: Comparação entre RTOS baseados em Linux (a) Disco. (b) Máscara. As duas janelas estão defasadas de 90 entre si. Figura 7: Disco e máscara utilizados no encoder Pretende-se até o final do projeto, mostrar que é possível controlar o robô com uma câmera de vídeo, utilizando um sistema operacional de temporeal e garantir seu funcionamento independente da carga de processamento utilizada pelo Linux, sem a necessidade de se utilizar um processador independente. Contudo o driver da placa de captura de imagem ainda está em desenvolvimento e só serão mostrados neste artigo os resultados já obtidos utilizando-se somente os dados dos sensores dos encoderes. 5 O Sistema de Controle Com o robô pronto, compilamos o kernel do Linux com o patch do ADEOS e os módulos do Xenomai e colocamos o sistema para funcionar. Foi muito mais simples que imaginávamos e tudo correu perfeitamente bem. Finalmente, começamos a programação das tarefas de controle. Criamos uma tarefa para capturar as variações dos sinais dos sensores através de polling e, dessa forma, estimar a velocidade. Inicialmente, fizemos testes utilizando a interrupção da portaparalela com resultados muito satisfatórios. Utilizamos um Pentium IV 1,7 GHz e pudemos contar as transições corretamente até pelo menos 200 khz, ajustando a freqüência em um gerador de sinais. A partir daí o computador não respondia mais, devido ao uso excessivo do processador. Ao reduzir a freqüência do gerador de sinais o sistema voltou a responder, o que mostra que as tarefas de tempo-real de fato possuem prioridade maior que o Linux e que o último só é executado quando nenhuma tarefa de tempo-real está utilizando o processador. Porém, apenas um pino da porta paralela gera interrupções e como precisávamos de quatro sinais, um para cada encoder, foi necessário utilizar a técnica de polling, a qual também mostrou-se satisfatória. Na velocidade máxima do motor o sensor contava 50 transições por segundo, o que resulta em uma transição a cada 20 ms. Utilizouse um período de polling de um centésimo desse tempo, ou seja, 200 us, com o qual se obtém uma precisão de cerca de 1 % na medida da velocidade para a velocidade máxima, que é o pior caso. Porém, em situações extremas, a latência máxima pode chegar a 20us, o que reduziria a precisão, mas a diferença é imperceptível: de 0,99 % para 1,09 %. Em situações normais, a imprecisão é muito menor. Problemas freqüentes de deslizamento das rodas durante as curvas causam imprecisões muito maiores no sistema de odometria. Poder-se ia aumentar o tempo de polling, mas a intenção aqui é mostrar que é possível utilizar um período de 200us para realizar a odometria sem atingir qualquer deadline. O projeto Xenomai disponibiliza, opcionalmente, alguns descritores de arquivo no sistema de arquivos proc, o que permite saber a quantidade de deadlines atingidos, entre outras estatísticas. A velocidade angular é estimada dividindose o ângulo de cada setor pelo tempo entre duas transições do sinal do encoder. Como sabemos o diâmetro da roda, estimamos a velocidade linear com base na angular. Outra abordagem é possível: contar o número de transições em um intervalo de
6 tempo. Contudo, como são poucas transições por unidade de tempo (50 Hz na velocidade máxima), tal método apresentaria, entre outros problemas, imprecisões elevadas, principalmente em velocidades baixas. Este tópico não será aqui discutido por não ser relevante ao tema principal desse trabalho. Além da tarefa de estimação das velocidades de cada roda, há ainda uma tarefa para estimar as velocidades angulares e lineares instantâneas, além da posição e orientação do robô a partir da referência inicial. Criamos outra tarefa, com período de 100ms, para controlar as velocidades de cada roda com o propósito de atingir uma posição final, utilizando um controlador integrador normal. Outra tarefa foi criada para gerar o sinal de PWM para as pontes-h que controlam a velocidade dos motores com período do PWM de 20 ms e resolução de 1%. Por fim, uma última tarefa, de menor prioridade, sem restrições severas de tempo, exibia as informações de velocidade, posição e orientação do robô a cada segundo. 6 Resultados e Conclusões Obtivemos com esse sistema um resultado parcial bastante satisfatório. Foi possível controlar o robô até a posição final com erro médio inferior a 5 cm para uma distância de 3 metros, defasados de 45 da orientação inicial do robô, e erro máximo inferior a 10 cm, inclusive sob condições de cargas elevadas de processamento utilizado pelo Linux. Nenhum deadline foi alcançado em todos os experimentos. É possível utilizar técnicas de controle melhores e ajuste dos períodos de cada tarefa de modo a se obter um resultado ainda melhor, mas esse não é o objetivo do presente trabalho. Finalmente, mostramos a viabilidade do uso do Linux, juntamente com uma modificação para torná-lo determinístico, em sistemas que tenham restrições de tempo severas, com baixa latência e facilidade de uso. Mostramos também que é possível, com um sistema operacional de tempo-real, utilizar um único processador para realizar todas as tarefas necessárias para o robô, sem precisar de outra unidade de processamento para realizar o controle de velocidade e processamento dos sinais dos encoderes. Embora, nos experimentos citados o computador estivesse externo ao robô, a abordagem seria muito parecida para uma plataforma em que uma única placa de computador SBC (Single Board Computer) controlasse o robô, como mostrado na figura 8. 7 Futuros Trabalhos A próxima etapa é desenvolver a API do framework final para programação de robôs móveis SBC Figura 8: É possível implementar um robô com bateria, placa mãe e processamento a bordo utilizando-se o framework desenvolvido. para realizar tarefas com restrições de tempo, além de implementar parte dela. Um driver determinístico para a placa de captura de imagens já está quase pronto e pretendemos realizar o mesmo controle de posição baseado em imagem e comparar os resultados obtidos com o sistema odométrico. Agradecimentos Agradecemos a CAPES pelo apoio financeiro, que viabilizou o desenvolvimento deste trabalho. Agradecemos também aos diversos integrantes da lista de desenvolvimento do projeto Xenomai, que nos auxiliaram bastante a entender o funcionamento do sistema. Em especial a Jan Kiszka e Philippe Gerum. Referências Bruyninckx, H. (2001). Open robot control software: the OROCOS project., ICRA, IEEE, Seoul, Korea, pp Gerkey, B. P., Vaughan, R. T. and Howard, A. (2003). The Player/Stage project: Tools for multi-robot and distributed sensor systems, Proceedings of the International Conference on Advanced Robotics, Coimbra, Portugal, pp URL: gerkey/- research/final papers/icar03-player.pdf Gerum, P. (2004). Xenomai - Implementing a RTOS emulation framework on GNU/Linux, Technical report. URL: Mantegazza, P., Dozio, E. L. and Papacharalambous, S. (2000). RTAI: Real Time Application Interface, Linux Journal 2000(72es): 10. URL: article/3838 RTAI: Real-Time Application Interface (1998). URL: Yodaiken, V. and Barabanov, M. (1996). A Real- Time Linux. URL:
Real Time Linux. Walter Fetter Lages
Real Time Linux Walter Fetter Lages [email protected] 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
4 Estrutura do Sistema Operacional. 4.1 - Kernel
1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,
Sistemas Operacionais
Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário
Notas da Aula 17 - Fundamentos de Sistemas Operacionais
Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.
Figura 01 Kernel de um Sistema Operacional
01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações
Prof. Esp. Lucas Cruz
Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário
IW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
Sistemas Operacionais
UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópico 33 e 34 Virtualização São Paulo 2009 Virtualização Ao falar em virtualização,
Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira [email protected]
Virtual Box Guia De Instalação E Utilização 1 Sumário Instalação do Linux Ubuntu através de um gerenciador de Máquinas Virtuais 1.1 Introdução, 3 1.2 Instalação do Virtual Box, 3 1.3 Configuração do Virtual
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação
3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
ESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Arquitetura Sistemas Operacionais Andreza Leite [email protected] Plano de Aula Sistemas monolíticos Sistemas em camadas Sistemas micro-núcleo Modelo Cliente-Servidor Máquinas
Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega
ARDUINO O que é Arduino Arduino foi criado na Itália por Máximo Banzi com o objetivo de fomentar a computação física, cujo conceito é aumentar as formas de interação física entre nós e os computadores.
PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006
TUTORIAL Servo-motor Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br
Programa de Instalação do Lince GPS
Esse programa instala o software Lince GSP em aparelhos portáteis que tenham GPS, como navegadores e celulares. O software Lince GPS é um programa destinado a alertar sobre a aproximação a pontos previamente
ISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Tutorial de Eletrônica Aplicações com 555 v2010.05
Tutorial de Eletrônica Aplicações com 555 v2010.05 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil http://www.maxwellbohr.com.br
5 Sistema Experimental
5 Sistema Experimental Este capitulo apresenta o sistema experimental utilizado e é composto das seguintes seções: - 5.1 Robô ER1: Descreve o robô utilizado. É dividida nas seguintes subseções: - 5.1.1
SISTEMAS OPERACIONAIS. Prof. André Dutton
1 SISTEMAS OPERACIONAIS Prof. André Dutton O OS esta ligado diretamente com o Hardware do Computador no qual ele é executado. CPU MEMORIA CONTROLAD OR DE VIDEO CONTROLAD OR DE TECLADO CONTROLAD OR DE DISCO
Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
Sistema Operacional LINUX
SISTEMA OPERACIONAL Sistema Operacional LINUX Para que o computador funcione e possibilite a execução de programas é necessária a existência de um sistema operacional. O sistema operacional é uma camada
APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE
1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)
Procedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Sistemas Operacionais de Tempo-Real. Out/2007 Aleksey Victor Trevelin Covacevice 1
Sistemas Operacionais de Tempo-Real Out/2007 Aleksey Victor Trevelin Covacevice 1 Tópicos O que é computação de tempo-real? O que são sistemas operacionais de tempo-real? Onde são utilizados RTOSs? Sistemas:
Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron [email protected]
Sistemas Operacionais 2014 Introdução Alexandre Augusto Giron [email protected] Roteiro Sistemas Operacionais Histórico Estrutura de SO Principais Funções do SO Interrupções Chamadas de Sistema
SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz
SISTEMAS OPERACIONAIS LIVRES Professor Carlos Muniz Atualizar um driver de hardware que não está funcionando adequadamente Caso tenha um dispositivo de hardware que não esteja funcionando corretamente
Notas da Aula 15 - Fundamentos de Sistemas Operacionais
Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos
Controle universal para motor de passo
Controle universal para motor de passo No projeto de automatismos industriais, robótica ou ainda com finalidades didáticas, um controle de motor de passo é um ponto crítico que deve ser enfrentado pelo
LINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador
Sistemas de Informação Prof. Anderson D. Moura Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por uma máquina virtual. Em um
Sistemas Operacionais
Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos
Programa de Atualização de Pontos do Lince GPS
Esse programa atualiza os pontos do software Lince GSP em aparelhos portáteis, como navegadores e celulares. A Robotron mantém um serviço de fornecimento de pontos de controle de velocidade aos aparelhos
Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
ESTRUTURA DE UM SISTEMA OPERACIONAL
ESTRUTURA DE UM SISTEMA OPERACIONAL Prof. Me. Hélio Esperidião VISÃO DO USUÁRIO DE UM SO Imagem que o usuário tem do sistema Interface para acesso aos recursos. EXECUTAR PROGRAMAS Todo sistema operacional
Sistemas Operacionais. Conceitos de um Sistema Operacional
Sistemas Operacionais Conceitos de um Sistema Operacional Modo usuário e Modo Kernel Como já vimos são ambientes de execução diferentes no processador Há um conjunto de funções privilegiadas acessadas
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
6 Conclusões e Trabalhos futuros 6.1. Conclusões
6 Conclusões e Trabalhos futuros 6.1. Conclusões Neste trabalho estudou-se o comportamento do sistema que foi denominado pendulo planar com a adição de uma roda de reação na haste do pendulo composta de
Montagem e Manutenção. Luís Guilherme A. Pontes
Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Sistemas Operacionais Processos e Threads
Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br [email protected] 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo
PROJETO DE REDES www.projetoderedes.com.br
PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 2: Transmissão de Dados 1.
Curso de Instalação e Gestão de Redes Informáticas
ESCOLA PROFISSIONAL VASCONCELLOS LEBRE Curso de Instalação e Gestão de Redes Informáticas PROCESSADORES DE 64 BITS X PROCESSADORES DE 32 BITS José Vitor Nogueira Santos FT2-0749 Mealhada, 2009 Introdução
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/
Easy Lab. Manual do usuário Revisão 1.2 01/11/14. www.dma.ind.br. DMA Electronics 1
Easy Lab Manual do usuário Revisão 1.2 01/11/14 www.dma.ind.br DMA Electronics 1 A DMA ELECTRONICS projeta e fabrica sistemas para aquisição e registro de dados com conexão a um computador do tipo PC.
1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Serial ATA (SATA - Serial Advanced Technology Attachment)
Serial ATA (SATA - Serial Advanced Technology Attachment) Introdução Os computadores são constituídos por uma série de tecnologias que atuam em conjunto. Processadores, memórias, chips gráficos, entre
Entendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word
Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo
Uma Arquitetura Distribuída de Hardware e Software para Controle de um Robô Móvel Autônomo
Uma Arquitetura Distribuída de Hardware e Software para Controle de um Robô Móvel Autônomo [email protected] Orientador: Adelardo A. D. Medeiros [email protected] - Universidade Federal do Rio Grande
Sistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Arquitetura de Computadores. Sistemas Operacionais IV
Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo
Motorola Phone Tools. Início Rápido
Motorola Phone Tools Início Rápido Conteúdo Requisitos mínimos... 2 Antes da instalação Motorola Phone Tools... 3 Instalar Motorola Phone Tools... 4 Instalação e configuração do dispositivo móvel... 5
Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:...
0 Conteúdo Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:... 4 1.2 Acesso através do teclado (digitando a matrícula):...
FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz
FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos:
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada
Sistema Operacional Correção - Exercício de Revisão
Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.
Comparativo de desempenho do Pervasive PSQL v11
Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross [email protected] FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas
Auxiliar de instalação (Português Brasileiro) Primeiros passos
Primeiros passos Auxiliar de instalação (Português Brasileiro) Agradecemos que você tenha optado por nosso produto e esperamos que esteja sempre satisfeito(a) com seu novo software da G DATA. Caso algo
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Módulo 4. Construindo uma solução OLAP
Módulo 4. Construindo uma solução OLAP Objetivos Diferenciar as diversas formas de armazenamento Compreender o que é e como definir a porcentagem de agregação Conhecer a possibilidade da utilização de
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
Palavras-chave: turbina eólica, gerador eólico, energia sustentável.
Implementação do modelo de uma turbina eólica baseado no controle de torque do motor cc utilizando ambiente matlab/simulink via arduino Vítor Trannin Vinholi Moreira (UTFPR) E-mail: [email protected]
Programação de Robótica: Modo Circuitos Programados - Avançado -
Programação de Robótica: Modo Circuitos Programados - Avançado - 1 Programação de Robótica: Modo Circuitos Programados - Avançado ATENÇÃO Lembramos que você poderá consultar o Manual de Referência do Software
3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Como Gerar documento em PDF com várias Imagens
Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir
Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.
3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos
Capture Pro Software. Guia de referência. A-61640_pt-br
Capture Pro Software Guia de referência A-61640_pt-br Iniciando o Kodak Capture Pro Software Este guia foi projetado para fornecer instruções simples para início rápido, incluindo a instalação e a inicialização
SISTEMA DE APONTAMENTO
Introdução SISTEMA DE APONTAMENTO Alunos: Lucas Castro Faria Carolina do Amaral Galhardo Orientador: Hans Ingo Weber Foi feito um estudo para aquisição de dados através da placa NI USB-6229, usando o programa
TRABALHO COM GRANDES MONTAGENS
Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura
Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955
O que vimos Infraestrutura de Software Introdução (cont.) Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma
Manutenção de Computadores
Manutenção de Computadores Assunto a ser estudado: Armazenamento; Energia; Dispositivos de Entrada e Saída; Placa Mãe; Sistema de Arquivo; Processadores; Refrigeração; Memória; Vídeo; Instalação de sistemas
Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.
1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura
LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL
LINUX Lapro I Profa. Fernanda Denardin Walker - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL Para que o computador funcione e possibilite a execução
Sistema de Controle de Solicitação de Desenvolvimento
Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento
4 Segmentação. 4.1. Algoritmo proposto
4 Segmentação Este capítulo apresenta primeiramente o algoritmo proposto para a segmentação do áudio em detalhes. Em seguida, são analisadas as inovações apresentadas. É importante mencionar que as mudanças
Projeto de controle e Automação de Antena
Projeto de controle e Automação de Antena Wallyson Ferreira Resumo expandido de Iniciação Tecnológica PUC-Campinas RA: 13015375 Lattes: K4894092P0 [email protected] Omar C. Branquinho Sistemas de
Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi
5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas
Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas administrativos da empresa. Nessa configuração, o PC é a
Especificação Suplementar
Especificação Suplementar Versão Histórico de Revisões Data Versão Descrição Autor 29/10/2014 2.0 2.1 funcionalidade e segurança de M. Vinícius acesso 30/10/2014
Passo 3: Posicionando a Câmera na Prova Didática Teórica ou na Prova de Defesa da Produção Intelectual
Este manual descreve um procedimento para o registro de Concursos Públicos por meio de áudio e vídeo utilizando-se recursos tecnológicos básicos i. A gravação segue o disposto na Resolução 020/09 da UFSM
CADERNO DE QUESTÕES WINDOWS 8
CADERNO DE QUESTÕES WINDOWS 8 1) No sistema operacional Microsoft Windows 8, uma forma rápida de acessar o botão liga/desliga é através do atalho: a) Windows + A. b) ALT + C. c) Windows + I. d) CTRL +
PROJETO INFORMÁTICA NA ESCOLA
EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa
Funções de Posicionamento para Controle de Eixos
Funções de Posicionamento para Controle de Eixos Resumo Atualmente muitos Controladores Programáveis (CPs) classificados como de pequeno porte possuem, integrados em um único invólucro, uma densidade significativa
Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza
Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,
Sistemas Operacionais
Andrique Amorim www.andrix.com.br [email protected] Classificação dos Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA. Prof. Dr. Daniel Caetano 2012-1
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um dispositivo Compreender o mecanismo de acionamento de um dispositivo
Segundo Pré-teste. Data de realização. 18 de Novembro de 2007. Local.
Segundo Pré-teste Data de realização. 18 de Novembro de 2007. Local. Duas salas de aula da Pós-graduação do Departamento de Arquitetura e Urbanismo da EESC/USP. Duração: 4 horas. Dos objetivos. Envolveu
Projeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
