UFPR
·
DELT
·
Contact
TE355 - Sistemas Operacionais Embarcados
Avisos
Bem vindo à página da disciplina 2024/2 TE355.
Respostas da Prova 1, para ajudar a estudar
.
Respostas da Prova 2, para ajudar a estudar
.
Na sexta feira, no horário habitual da aula, faremos vistas de prova para quem desejar
O Exame Final será realizado no dia 17/12, terça feira, no horário habitual da aula, as 20:30-22:30
Notas Finais
.
Haverá uma turma de férias da disciplina TE355 Sistemas Operacionais!!
Sobre a Disciplina
Esta é a oferta da disciplina T355 Sistemas Operacionais Embarcados do segundo semestre de 2024.
Critérios de avaliação
Serão realizadas duas provas. A nota final será calculada utilizando a nota das provas (P1, P2). [Media Final = (P1+P2)/2]
Prova 1: 18/10/24.
Exercícios para ajudar a estudar
.
Prova 2: 03/12/24.
Exercícios para ajudar a estudar
.
Segunda chamada: 06/12/2024
Exame Final: 17/12/24.
Exemplos apresentados em aula
Um computador muito simples
Principais comandos Unix relacionados à processos
Programa consumidor de CPU
Exemplo Fork
Programa consumidor de CPU versão multi-thread
Servidor TCP (mono-thread)
e uma versão
multi-thread para Unix
Comandos Unix - Processos
Exemplo1: problema com condições de corrida
. Para compilar, use
gcc -o ex1 ex1.c -pthread
Exemplo1: solução utilizando semáforo
. Para compilar, use
gcc -o ex1-solucao ex1-solucao.c -pthread -lrt
Exemplo2: problema com condições de corrida
. Para compilar, use
gcc -o ex1 ex1.c -pthread
Exemplo2: solução ineficiente utilizando semáforo
. Para compilar, use
gcc -o ex1-solucao ex1-solucao.c -pthread -lrt
Simulação do problema produtor-consumidor
. Neste exemplo, 2 produtores e 1 consumidor.
Solução para o problema acima utilizando semáforos
. Para compilar, use
gcc -o produtor-consumidor produtor-consumidor.c -pthread -lrt
Simulação do problema do jantar dos filósofos
. A simulação usa semáforos para representar os garfos.
Textos complementares
Artigo: Challenges Using Linux as a Real-Time Operating System
(da NASA) - o Linux está sendo usado ple SpaceX como sistema operacional de tempo real nos veículos Falcon e Dragon.
CFS: Completely fair process scheduling in Linux.
Escalonamento de processos no Windows
.
Padrão POSIX
.
Referências
TANENBAUM, A. S. Sistemas Operacionais Modernos. Ed. Pearson Prentice-Hall.
SILBERCHATZ, A., J. L. Peterson. Sistemas Operacionais . Ed. Pearson Prentice-Hall.
TANENBAUM, A. S. e A.S. Woodhull. Sistemas Operacionais - Projeto e Implementação. Ed. Bookman.
DAVIS, W. S. Sistemas Operacionais. Ed. Campus.
SHAY, W. A. Sistemas Operacionais. Ed. Makron Books
MAZIERO, C. Sistemas Operacionais. On line:
http://dainf.ct.utfpr.edu.br/~maziero/doku.php/so:livro_de_sistemas_operacionais