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
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
Conceitos Básicos de Controle e Automação - 2008
Plano
da
disciplina (segunda parte)
Notas
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
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.
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
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