SEM0544 Desenvolvimento de Produtos Mecatrônicos
|
|
- Rubens Coelho Marques
- 6 Há anos
- Visualizações:
Transcrição
1 SEM0544 Desenvolvimento de Produtos Mecatrônicos Sistemas de Tempo Real Não se trata de seguir uma receita de bolo! Estímulo para pensar em hardware e software de uma forma diferente. Pontos de vista controvertidos? Glauco Caurin Dalton Matsuo Jean Minar Jorge Felix Herrera Jose Martins Jr. Kelen Teixeira Vivaldini Leonardo Pedro
2 Programa de Aulas Aula Data Descrição Exercícios / Prática 1 26/2 Organização do Curso Conceitos e História de Sistemas de Operacionais Tempo Real. 2 5/03 Considerações de hardware Entrega da Lista de exercícios / /03 Apresentação do IDE Workbench Conceitos de RTOS (Escalonamento e Gerenciamento de Memória) Treinamento introdutorio no Workbench Avaliação 1 Entrega da Lista de exercícios /03 Tratamento de interrupções Avaliação /04 Conceitos de Device Driver Prática com Workbench 7 16/04 RTOS (Sincronização e Comunicação entre Processos) 8 23/04 Comunicação em Rede - I 9 30/04 Comunicação em Rede - II Avaliação 3 Entrega da Lista de exercícios 3
3 Programa de Aulas Aula Data Descrição Prática 10 7/05 Prática com o Workbench com placa Digilent (Jean) Prática com o Workbench com placa Digilent (Jean) 11 14/ /05 Controle de versão (Dalton) Noções de Engenharia de Software Rational Rose Real Time, Rhapsody, outras ferramentas de modelagem de tempo real (Jorge) Entrega da Lista de exercícios / / / /06 Conceitos de Board Support Package - BSP Avaliação 4 Hardware in the Loop (Leonardo) Avaliação 5 Entrega de projeto Avaliação 5 Entrega de projeto Avaliação 5 Entrega de projeto Avaliação 5 Entrega de projeto
4 Bibliografia e Material de Aula Laplante, P.A.,Real Time Systems Design and Analysis, IEEE Press, 3rd. Edition, 2004 Tanenbaum, Modern Operating Systems, 2nd Edition Agrawala, A. K., Real-Time System Design MISRA-C 2004 Guidelines for the use of the C language in critical systems MISRA, Development Guidelines For Vehicle Based Software, 1994 Mechatronics Real Time Linux
5 Guia para o Design de Produtos Mecatrônicos O Nome do Jogo: Melhor, + Rapido, + Economico
6 Desafios
7 Identificação de Dependências, Requisitos: Chave para as tomadas de decisões
8 Design Conceitual da Máquina e Design Mecânico
9 Exemplo Projeto Sistema Limpa Grades
10 Exemplo Projeto Sistema Limpa Grades
11 PROPOSTAS PRELIMINARES DE CONJUNTO DE LIMPEZA
12 ANALISE PRELIMINAR DA ESTRUTURA SUBMETIDA A ESFORÇOS
13 ESTIMATIVA DE ESFORÇOS HIDRODINAMICOS
14 Design Elétrico - Eletronico
15 Design do Software Embarcado
16 Design do Software Embarcado
17 Robô Kuka
18
19
20
21 Virginia Tech Usuário LabVIEW Robotics Software and NI RIO Hardware Bundle for Autonomous System Design
22
23 Sistema idrive da BMW Roteador wireless Linksys WRT54G (versões 5.0 e posterior) Mitel ICP 3000 IP PBX Impressoras Xerox Phaser
24 Mars Reconnaissance Orbiter
25 Linguagens de Programação Preferenciais C, C++ ADA Java Antigas Assembly FORTRAN, PASCAL e até VB Pre-Requisitos Programação Cálculo Discreto Probabilidade e Estatística
26 Introdução Sistemas que precisam ser processados num ritmo regular e temporizado: Aviões - Sequencias de pulso de acelerômetro para determinar sua posição Sistemas que precisam ser processados rapidamente em situações não regular: Alarme de superaquecimento numa usina nuclear Aplicações que de certa forma requerem tipicamente soluçoes de TEMPO-REAL Guichê de aeroporto 5 minutos?? Tempo real??
27 1.Terminologia 1.1 Conceitos do sistemas Programas do Sistema software de propósito genérico software que se relaciona com o hardware subordinado software que serve como ferramenta (compiler, assemblers e linkers) Programas Aplicativos software de propósito especifico Definição 1 Sistema é um Mapeamento de um conjunto de entradas em um conjunto de saídas Definição 2 Tempo de resposta do sistema: O tempo entre a apresentação de um conjunto de entradas para um sistema (estimulo) e a realização do comportamento desejado (resposta)
28 1.Terminologia 1.1 Definições de Tempo Real Definição 3 Um sistema de tempo real é um sistema que deve satisfazer restrições de tempo de resposta explícitos (associados), caso contrario esta sujeito a severas consequências, inclusive de falência. Definição 4 Um sistema falido é um sistema que não é capaz de atender um ou mais dos requisitos estipulados pelas especificações formais Definição 5 Um sistema de tempo real é aquele cuja correção lógica é baseada tanto nas saídas corretas como em sua boa temporização
29 Quando um sistema é de Tempo Real? 1.Terminologia Definição 6 Soft Real-Time System é aquele cuja performance se degrada as não é destruida por falhas em atender as respostas com restrições de tempo. Definição 7 Hard Real-Time System é aquele em que falhas em atender um unico prazo de resposta pode induzir à falencia completa e catastrófica do sistema. Definição 8 Firm Real-Time System é aquele em que falhas em atender algumas respostas com restrições de tempo, não levarão à falencia total do sistema. Mas a perda de mais do que algumas pode induzir à falência completa e catastrófica do sistema.
30 1.Terminologia A Natureza do tempo Fim de um Prazo é um instante no Tempo! Como são definidos os Prazos? Fisica dos processos Suposições e palpites Importância da imprecisão dos relógios!
31 1.Terminologia 1.1 Eventos e Determinismo Mudanças de estado resultam em mudanças no controle de fluxo de um programa Definição 10 Definição 9 EVENTO - Toda ocorrência que força o program counter a mudar não sequencialmente é considerada alteraçao no fluxo do programa Tempo de liberação (release time) instante quando um caso de uma tarefa agendada esta pronto para rodar, geralmente associado a uma interrupção
32 1.Terminologia Eventos Síncronos e Eventos Assíncronos Eventos Síncronos -> Ocorrem em tempos previsíveis dentro do fluxo de controle Eventos Assíncronos -> Ocorrem em tempos imprevisiveis dentro do fluxo de controle Eventos Periódicos e Aperiódicos
33 1.Terminologia Eventos Síncronos e Eventos Assíncronos Periódico Aperiódico Esporádico Sincrono Código Cíclico Instrução de Ramificações : Processos ramificação Traps agendados por código interno Assíncrono Interrupção Interrupções Excessões gerada por frequentes mas geradas clock de período não externamentos fixo
34 1.Terminologia Determinismo Manter o controle é fundamental! O software deve ser capaz de prever e evitar cenarios instaveis Perigo Outra característica de sistema controlados por software: A CPU busca continuamente e executa instruções do programa na área de memória ao invés de outras áreas de dados ou áreas indesejadas da memória Controle de software e hardware é mantido quando se consegue prever o próximo estado, dado o estado atual e o conjunto de entradas Definição 11 Um sistema é determinístico se por cada estado possível e cada conjunto de entradas um único conjunto de saídas e o próximo estado do sistema pode ser determinado Determinismo de eventos próximos estados e saídas de um sistema são conhecidos para entradas que disparam eventos
35 1.Terminologia 1.4 Utilização da CPU Definição 12 Fator de Carga Temporal U é a medida da porcentagem de tempo de processamento não ocioso Utilização Zoneamento (Classificação) Aplicação Típica 0 25 Poder de processamento excessivo - CPU deve ser mais poderosa que o necessário Varias Muito Seguro Varias Seguro Varias 69 Limite Teórico Sistemas Embarcados Questionável Sistemas Embarcados Perigoso Sistemas Embarcados 100+ Sobrecarregado Sistemas Embarcados
36 1.Terminologia 1.4 Utilização da CPU Período de Execução p Freqüência de Execução f Tempo de Execuça e worst case Fator de utilização - u
37 2. Desafios do Design de Sistemas de Tempo Real
38 2. Desafios do Design de Sistemas de Tempo Real Problemas que requerem a atenção: Seleção de software e Hardware e avaliaçao de COMPROMISSO custo x (sistema distribuído, paralelismo e sincronismo) Especificação e design do RTS e representação correta do seu comportamento temporal Nuances das linguagens de programação Design e gerenciamento de testes, seleção de equipamentos de desenvolvimento e teste Aproveitar as vantagens de sistemas abertos, avaliar a interoperabilidade entre eles (Padrão de Tempo Real CORBA). Medição e Previsão de tempos de respostas e sua redução. Execução de analises de escalonamento (agendamento), ou seja, determinando e garantindo a satisfação deadlines.
39 3. Exemplos de Sistemas de Tempo Real Sistema de medidas inercial 10 ms medidas em x,y,z pulsos de acelerômetros Tarefa fornecer para um display a 40 ms vetores de posição, velocidade e aceleração Tarefas com correlação de tempo Sistema de monitoramento de usina nuclear Lidar com três eventos sinalizados por interrupção 1o. Evento disparado por qualquer sinal severo entre os vários pontos de segurança Resposta em 1 s 2o. Evento indica que o núcleo alcançou uma sobretemperatura Resposta em 1 ms Display de operação atualizado 30 vezes por segundo Como se consegue que uma indicação de eminência de derretimento interrompa qualquer outro processo
40 3. Exemplos de Sistemas de Tempo Real Sistema de reserva de lugares em aviões Lidar com três eventos sinalizados por interrupção Tempo de retorno de qualquer transação deve ser menor que 15 s Sem overbooking (sistema ideal) Vários agentes podem querer acessar o sistema ao mesmo tempo Trancamento de gravação, Mecanismos de comunicação que protegem o banco de dados de reservas contra alterações de mais de um atendente por vez, Como isto é feito????? Sistema de inspeção de garrafas Fabrica da Kaizer Limpeza, Nível de Liquido, Presença de Tampa, etc... Sistema de controle de semáforo em um cruzamento com duas vias de mão dupla
41 4. Falsos Conceitos 1. Sistemas de Tempo real são a mesma coisa que sistemas rápidos 2. Analise de taxa monofônica resolveram o problema de tempo real 3. Existem metodologias universais amplamente aceitas para a especificação e design de sistemas de tempo real 4. Não existe nunca a necessidade de se construir um sistema de tempo real, pois já existem muitos sistemas comerciais 5. O estudo de sistema de tempo real é preponderantemente um estudo da teoria de agendamentos
42 5. Breve Histórico Avanços Teoricos Sistemas de hardware pioneiros Desenvolvimentos de Hardware Softwares Pioneiros Suporte de Sistemas operacionais comerciais
43 Exercícios 1.1 Considere um sistema de pagamento para uma pequena firma de manufatura. Descreva 3 cenários diferentes nos quais o sistema pode ser justificado como Hard, Firm e Soft Real Time 1.2 Discuta se os seguintes sistemas são Hard, Firm ou Soft Real Time: (a) O sistema de banco de dados de publicações disponíveis na Biblioteca da EESC. (b) O banco de dados da policia que fornece informações sobre veículos roubados (c) Uma maquina de jogos eletrônicos que opera com moeda (d) Um sistema de notas de uma Universidade (e) Um switch controlado por computador utilizado em uma compania de telefonia local como roteador 1.3 Considere um sistema de controle de tempo real para armamentos abordo de um avião caça. Discuta quais dos seguintes eventos podem ser considerados síncronos e quais seria assíncronos: (a) Um clock de interrupção gerado externamente com 10 ms (b) Um trap de divisão por zero (c) Um software de teste de falha embutido (d) Um sinal discreto gerado por um piloto apertando um botão de disparo de um foguete (e) Um sinal discreto indicando falta de combustível
44 Exercícios 1.4 Descreva um sistema completamente não-tempo real, ou seja, não ha restrições qualquer tempo de resposta. 1.5 Para os seguintes conceitos, preencha as células da tabela de taxonomia com os descritores para possíveis eventos. Estime os tempos para os eventos periódicos (a) Controle de elevador: este sistema controla todos os aspectos de um conjunto elevadores que serve a um predio de 40 andares no centro de São Paulo. (b) Controle Automotivo: este sistema para evitar colisões on-board usa dados de uma variedade de sensores e toma decisões e afeta comportamentos para evitar colisões ou proteger os ocupantes num evento de colisão iminente. O sistema pode ter a necessidade de tomar o comando do automóvel do motorista. 1.6 Para o sistema do exercício 1.2 quais seriam os tempos de resposta razoáveis para todos os eventos? 1.7 Para os sistemas exemplo apresentados no capitulo, enumere alguns eventos possíveis e marque se eles são periódicos, esporádico, assíncronos. Discuta tempos de resposta razoáveis para os eventos.
SEM0544 Desenvolvimento de Produtos Mecatrônicos
SEM0544 Desenvolvimento de Produtos Mecatrônicos Sistemas de Tempo Real Não se trata de seguir uma receita de bolo! Estímulo para pensar em hardware e software de uma forma diferente. Pontos de vista controvertidos?
Leia maisSistemas de Tempo Real e Tolerante a Falhas
Sistemas de Tempo Real e Tolerante a Falhas Eduardo Ferreira dos Santos Engenharia de Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2016 1 / 31 Sumário 1 Introdução 2 Denição 3 Conceitos
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 maisConceitos 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 maisModelagem de Sistemas de Tempo Real. Sérgio Campos
Modelagem de Sistemas de Tempo Real Sérgio Campos 1 / 18 Antecedentes Sistemas reativos, Processos: comunicação, sincronização, Escalonamento, Sistemas distribuidos. Jobs, processors & timing constraints
Leia maisInstituto Federal de Pernambuco Coordenação de Informática/IFPE
- Sistemas de Tempo Real Instituto Federal de Pernambuco Coordenação de Informática/IFPE Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br 1 Direitos de Licença Attribution ShareAlike 3.0 Você
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 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 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 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 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 maisIntrodução ao LabVIEW para Robótica
Introdução ao LabVIEW para Robótica 2 O que faremos? LabVIEW NI Robotics Starter Kit Estudo de Caso Exercicios 3 Ambiente Gráfico de Programação LabVIEW Fácil. Poderoso. Aberto. Faça medições de modo FÁCIL
Leia maisSistemas de Tempo Real. Sérgio Campos
Sistemas de Tempo Real Sérgio Campos scampos@dcc.ufmg.br 1 / 25 Sistemas de Tempo Real Motivação aplicações típicas: Controle e sistemas de controle, Processamento de sinais, Sistemas embutidos, Robótica,
Leia maisSistemas de Tempo Real
Sistemas Entradas Fluxo de controle do sistema Saídas Tempo de resposta tempo Sistemas de Tempo Real Abrangem todos os dispositivos com restrições de desempenho de tempo São muito mais comuns do que computadores
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 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 maisIntrodução aos Sistemas Operacionais
Introdução aos Sistemas Operacionais Eleri Cardozo FEEC/Unicamp 1 Definição de Sistema Operacional Um sistema operacional é um gerenciador de recursos de hardware ou uma máquina virtual que oferece uma
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 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 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 maisParte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
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 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 maisSistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca
Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características
Leia maisSincronização de relógio para servidores do acesso de rede do AS5xxx
Sincronização de relógio para servidores do acesso de rede do AS5xxx Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações de Apoio Exemplo 1: NAS não-sincronizado a
Leia maisIntrodução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação
Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And
Leia maisEstrutura de Sistemas Operacionais. Capítulo 1: Introdução
Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de
Leia maisAula 2 - Programação de Computadores - CI208 1/21
Aula 2 - Programação de Computadores - CI208 Professor: Leonardo Gomes leonardog@inf.ufpr.br Universidade Federal do Paraná Brazil 2016 - Segundo semestre Aula 2 - Programação de Computadores - CI208 1/21
Leia maisPSI3441 Arquitetura de Sistemas Embarcados
PSI3441 Arquitetura de Sistemas Embarcados Prof. Sergio Takeo Kofuji (kofuji@usp.br) Prof. Gustavo Pamplona Rehder (grehder@usp.br) Prof. Antonio Carlos Seabra (antonio.seabra@usp.br) 2017 Aula 01 Introdução
Leia maisMétodos de Sincronização
Métodos de Sincronização Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2017 1 / 31 Sumário 1 Sistemas multiprogramáveis 2 Mecanismos de sincronização
Leia maisIntrodução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And Calculator (ENIAC).
Leia maisSistemas Mecatrônicos 1
Sistemas Mecatrônicos 1 Módulo 1 Apresentação da Disciplina Prof. Leonardo Marquez Pedro Disciplinas Integradoras Projeto Pedagócico Grad. em Eng. Mecânica As disciplinas integradoras se pautam pela interação
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 maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S Características de dispositivos Caracter: transferem bytes um a um. Ex.terminal Bloco: transferem bytes em bloco.
Leia maisSEM 544 Desenvolvimento de Produtos Mecatrônicos
SEM 544 Desenvolvimento de Produtos Mecatrônicos >>>> Sistemas de Tempo Real
Leia maisProgramação Paralela e Distribuída
INE 5645 Programação Paralela e Distribuída Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. Introdução 2. Programação Paralela 3. Controle de Concorrência 4.
Leia maisIntrodução a Sistemas Operacionais. Adão de Melo Neto
Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como
Leia maisUniversidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída
Aula 19 Sistema de Entrada/Saída Sistema de E/S Por que estudar? Essenciais! Muitos tipos: - mouse - discos - impressora - scanner - rede - modem Cada fabricante complica de um jeito diferente. Tempos
Leia maisModelos de Programação de Tempo Real
Modelos de Programação de Tempo Real Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Março, 2016 1 / 27 Sumário 1 Características de Tempo Real 2 Multiprogramação
Leia maisSistemas Operacionais. Universidade Federal de Minas Gerais. Aula 1. Introdução
Aula 1 Introdução O que são? Porque estudar? História Componentes de SO Referências Capítulo 1 Capítulos 2 e 3: folhear. O que é um sistema operacional? Um programa governo, controla a interação entre:
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisIntrodução ao módulo LabVIEW FPGA
Introdução ao módulo LabVIEW FPGA Guilherme Yamamoto Engenheiro de Marketing de Produto Tecnologia FPGA Blocos de E/S Acesso direto às E/S digitais e analógicas. Interconexões programáveis Roteamento de
Leia maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Cyber Physical System Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de
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 maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens
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 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 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 maisSistemas Operacionais
Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana e Prof. Dra. Regina Helena Carlucci Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum Introdução Apresentação
Leia maisAula 1: Apresentação do Curso
Aula 1: Apresentação do Curso Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Apresentação do Curso FAC 1 / 30 Estrutura da Disciplina Diego
Leia maisLinguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisEngenharia de Software para Sistemas Embarcados
Engenharia de Software para Sistemas Embarcados (Introdução) Prof. Julio Arakaki (jarakaki@pucsp.br) Depto. de Computação Faculdade de Ciências Exatas e Tecnologia Pontifícia Universidade Católica de São
Leia maisSistemas de Tempo-Real
Sistemas de Tempo-Real Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. G. Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling
Leia maisExercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF
Exercícios Cap I 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) 1.5 1.7, 1.8 e 1.12 Sistemas Operacionais Visão geral e evolução dos SOs Sistema Operacional? Um programa que controla a execução dos programas
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
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 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 maisControladores Lógicos Programáveis (CLP) Disciplina: TAIE4
(CLP) Disciplina: TAIE4 Profº. Fernando Barros Rodrigues 1 Um Controlador Lógico Programável (CLP) é um dispositivo eletrônico que possui memória programável para armazenar instruções e executar funções
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 maisTécnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Leia maisAula 1: Apresentação do Curso
Aula 1: Apresentação do Curso Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Fernanda Passos (UFF) Apresentação do Curso FAC 1 / 30 Estrutura da Disciplina
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como
Leia maisSistemas de Tempo-Real
Aula 2 Modelos computacionais Modelos de tarefas com restrições temporais explícitas, implementação Controlo lógico e temporal (por eventos -ET e por tempo -TT) 1 Aula anterior (1) Noção de tempo real
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 15 Tema:
Leia maisArquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)
Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Capítulo 3 Concorrência Agenda Introdução Interrupções e exceções Operações de Entrada/Saída Buffering
Leia maisSistemas Operacionais. Introdução a Sistemas Operacionais
Introdução a arliones.hoeller@ifsc.edu.br baseado no material do Prof. Fröhlich em http://www.lisha.ufsc.br/~guto 1 Sistemas de computação Hardware CPU + memória + dispositivos de E/S Aplicações Objetivo
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisEPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro
Frequencímetro Versão 2014 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de
Leia maisIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Ementa; Bibliografia Calendário Site Introdução Características http://sites.google.com/sitew/leonardobcampos
Leia maisO Que Veremos. Introdução. Introdução. Definindo Desempenho. Definindo Desempenho. Avaliando e Compreendendo o Desempenho
Ciência da Computação Arq. e Org. de Computadores Avaliando e Compreendendo o Desempenho O Que Veremos Avaliando e compreendendo o desempenho: Introdução Definindo desempenho Medindo o desempenho e seus
Leia maisBARRAMENTOS. Adão de Melo Neto
BARRAMENTOS Adão de Melo Neto 1 SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO INTERRUPÇÃO ACESSO DIRETO A MEMÓRIA (DMA DIRECT MEMORY ACESS) BARRAMENTO BARRAMENTO
Leia maisMontagem e Manutenção
Montagem e Manutenção Prof. Camila Pedro de Assis Sobreira Jr. 2 Introdução Programa? Conjunto de instruções especificando uma série ordenada de ações. Exemplo: receita de bolo, número de telefone, programa
Leia maisFPGA & VHDL. Tutorial Aula 1. Computação Digital
FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma
Leia maisExistem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.
Aula 3 SOFTWARE (programas) Um programa (software) consiste em uma sequência de instruções escritas numa linguagem precisa chamada linguagem de programação. Estas instruções são traduzidas em um compilador,
Leia maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia mais1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho
1 Introdução I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho Os hardwares gráficos atualmente podem ser considerados como verdadeiros processadores
Leia maisProf. Sandro Wambier
Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel
Leia maisArquitetura de Computadores
Arquitetura de Computadores 2018.1 Computador O computador é uma máquina que realiza processamento de dados automaticamente. Ela é formada por um hardware e um software. O Engenho Analítico é o primeiro
Leia maisSSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 1ª Aula Apresentação da disciplina Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Objetivos do curso Introduzir o estudante nos conceitos e princípios básicos dos sistemas
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 maisAula 06 - Máquina Multinível e Von Neumann
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Instalação e Organização de Computadores Aula 06 - Máquina Multinível e Von Neumann Prof. Diego Pereira
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 5B DATA: / / PROFESSOR: Andrey APRESENTAÇÃO Nesta aula serão apresentados e discutidos os conceitos de planejamento de um projeto de software e elaboração
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Leia maisAlgoritmos Computacionais
UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE
Leia maisAula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 2: Tipos de Sistemas Operacionais Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela O que veremos nesta aula? Principais tipos de sistemas operacionais
Leia maisProcessos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend
Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos
Leia maisSistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
Leia maisIntrodução ao Fortran 90
Introdução ao Fortran 90 Departamento de Física UFPel Pré-História 1943-1953: Computador com Programa Fixo ENIAC (Electronic Numerical Integrator and Computer) Início do Projeto: 1943 Projeto Completo:
Leia maisInformática I. Aula 9. Aula 9-17/05/2006 1
Informática I Aula 9 http://www.ic.uff.br/~bianca/informatica1/ Aula 9-17/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
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 maisAula 2 POO 1 Introdução. Profa. Elaine Faria UFU
Aula 2 POO 1 Introdução Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisCapítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais
DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno
Leia maisEvolução do Software e os Tipos de Softwares Existentes. Profa. Reane Franco Goulart
Evolução do Software e os Tipos de Softwares Existentes Profa. Reane Franco Goulart Evolução da Engenharia de Software Os primeiros computadores, construídos na década de 1940, não possuíam software: os
Leia maisConceitos básicos de Tempo Real
Especificação, Modelação e Projecto de Sistemas Embutidos Conceitos básicos de Tempo Real Paulo Pedreiras pbrp@ua.pt Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro Parcialmente
Leia mais