DAS9001: Conceitos Básicos de Controle e Automação

Ementa:

Noções básicas do processo de automação: medição, atuação e controle. Estabilidade e desempenho de sistemas realimentados. Controle de sistemas a eventos discretos. Hierarquia em sistemas automatizados. Requisitos dos sistemas informáticos para automação. (2 créditos).

Sistemas de tempo real, abordagem síncrona e assíncrona. Estudos de caso. (1 crédito) Observação: Esta disciplina é oferecida preferencialmente para graduados oriundos da área de computação.




Conceitos Básicos de Controle e Automação - 2012

Plano da disciplina

Notas

Organização de Sistemas Operacionais - JAI 2002

Exemplos de provas antigas
Exemplos de provas novas

Sistemas operacionais de tempo real

Tempo real
Caracterização
Abordagens de escalonamento
Executivo Cíclico
Prioridade com teste
Prioridade fixa estendida
Recursos

Exercícios:

Questões do capítulo 13 do livro do Burns

Questões do capítulo 6 do livro da Jane Liu


Conceitos Básicos de Controle e Automação - 2011

Plano da disciplina (segunda parte)
Notas

Organização de Sistemas Operacionais - JAI 2002

Exemplos de provas antigas
Exemplos de provas novas

Sistemas operacionais de tempo real

Tempo real
Caracterização
Abordagens de escalonamento
Executivo Cíclico
Prioridade com teste
Prioridade fixa estendida
Recursos

Exercícios:

Questões do capítulo 13 do livro do Burns

Questões do capítulo 6 do livro da Jane Liu


Conceitos Básicos de Controle e Automação - 2010

Plano da disciplina (segunda parte)
Notas

Organização de Sistemas Operacionais - JAI 2002

Exemplos de provas antigas
Exemplos de provas novas

Sistemas operacionais de tempo real

Tempo real
Caracterização
Abordagens de escalonamento
Escalonamento garantido
Prioridade fixa estendida
Recursos

Exercícios: Questões de 1 a 15 do Livro do Burns, capítulo sobre escalonamento


Conceitos Básicos de Controle e Automação - 2009

Plano da disciplina (segunda parte)
Notas

Organização de Sistemas Operacionais - JAI 2002

Exemplos de provas
Sistemas operacionais de tempo real

Transparências introdução velhas
Transparências capítulo 13 do Burns
Transparências capítulo 8 da Jane Liu

                              Tempo real
                              Caracterização
                              Abordagens
                              Escalonamento Garantido 
                              Prioridades Fixas Estendidas 
                              Recursos                   
                              Sistemas Operacionais

 

Exercícios: Questões de 1 a 15 do capítulo 13 do livro do Burns




Conceitos Básicos de Controle e Automação - 2008

Plano da disciplina (segunda parte)
Notas

Livro sobre Pthreads

Capítulo de livro sobre pthreads
Trabalhando com o Tempo Real em Aplicações Sobre o Linux
Conjunto de Experiências Sobre Sincronização de Relógios

Organização de Sistemas Operacionais - JAI 2002

Exemplos de provas
Sistemas operacionais de tempo real

Transparências introdução
Transparências capítulo 13 do Burns
Transparências capítulo 8 da Jane Liu

Trabalho de sincronização de relógios

Dados dois computadores quaisquer, determinar a diferença entre os relógios
desses computadores (skew) e também a variação desta diferença no
tempo (drift rate).

Implementar uma aplicação distribuída que usa o modelo cliente-servidor, e onde a comunicação entre
os processos seja feita através de mensagens, usando UDP como nos exemplos em udpcliente2008.c e
udpservidor2008.c .
   
Duas trocas de mensagens são possíveis entre um processo cliente e um processo servidor:
M1) Cliente manda uma mensagem TESTE para o servidor, que imediatamente responde com uma
mensagem OK.
M2) Cliente manda uma mensagem LEHORA para o servidor, que imediatamente responde com a
hora local em sua máquina.
  
O cliente é capaz de medir a diferença entre o seu relógio e o relógio do servidor, através de 3 etapas:
  
Passo 1) Cliente faz um TESTE e mede o tempo para uma mensagem ir e voltar do servidor, desta
forma estima o atraso da rede. Como o atraso na rede é variável, fazer várias medições e obter a média.

Passo 2) Cliente faz um LEHORA e obtém a hora do servidor, acrescenta o atraso estimado para
a rede e compara o seu relógio com o relógio do servidor.

Passo 3) Cliente faz operações de LEHORA periódicas, para determinar a variação do atraso no tempo,
considerando sempre os atrasos na rede. Fazer várias medições e obter a média.

O relatório técnico Trabalhando com o Tempo Real em Aplicações Sobre o Linux pode
ser consultado sobre funções Unix para manipular tempo.

A tarefa de monitoração do drift rate deve ser uma tarefa periódica com período de 1000mS,
implementada com precisão e não com sleep fixo (ver apostila na página da disciplina).

Gerar um histograma com os valores utilizados como parâmetro do sleep.

Lista de exercícios:

Capítulo 13 do livro do Burns: do 1 ao 15
Capítulo 7 do livro da Jane Liu: 1,2,3,4,5,6,10,12


Conceitos Básicos de Controle e Automação - 2007

Plano da disciplina (segunda parte)
Notas

Livro sobre Pthreads

Capítulo de livro sobre pthreads
Trabalhando com o Tempo Real em Aplicações Sobre o Linux
Conjunto de Experiências Sobre Sincronização de Relógios

Organização de Sistemas Operacionais - JAI 2002

Exemplos de provas
Sistemas operacionais de tempo real

Transparências introdução
Transparências capítulo 13 do Burns
Transparências capítulo 7 da Jane Liu

Trabalho de programação:

Simulação de algoritmos de escalonamento tempo real, simulação não ocorre em tempo real,
detalhes a serem divulgados. CANCELADO PARA ESTE ANO!!!

Lista de exercícios:

Capítulo 13 do livro do Burns: do 1 ao 15
Capítulo 7 do livro da Jane Liu: 1,2,3,4,5,6,10,12