TE355 - Sistemas Operacionais Embarcados
UFPR DELT Contact
Avisos
  1. Bem vindo à página da disciplina 2025/2 TE355.
  2. Lista de Exercícios para primeira prova
  3. Uma prova antiga
  4. Notas da Primeira Prova
Sobre a Disciplina
Esta é a oferta da disciplina T355 Sistemas Operacionais Embarcados do segundo semestre de 2025.
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]
  1. Prova 1: 23/09/25.
  2. Prova 2: 27/11/25.
  3. Segunda chamada: 02/12/2025
  4. Exame Final: 16/12/24.
Slides e outros
Slides e outros materiais usados nas aulas:
  1. Arquitetura de computadores: introdução à programação em Assembler
  2. Considerações sobre hardware para computadores em 2025
  3. Completely Fair Scheduler (CFS)
  4. Escalonamento de Tarefas em Sistemas Operacionais de Tempo Real
  5. O Problema das Condições de corrida
  6. Sincronização entre Processos
  7. Impasses (Deadlock)
  8. Sistemas de Arquivos
Exemplos apresentados em aula
  1. Um computador muito simples
  2. Script para listar o escalonador em uso por processo
  3. Principais comandos Unix relacionados à processos
  4. Programa consumidor de CPU
  5. Exemplo Fork
  6. Programa consumidor de CPU versão multi-thread
  7. Servidor TCP (mono-thread) e uma versão multi-thread para Unix
  8. Comandos Unix - Processos
  9. Exemplo1: problema com condições de corrida. Para compilar, use gcc -o ex1 ex1.c -pthread
  10. Exemplo1: solução utilizando semáforo. Para compilar, use gcc -o ex1-solucao ex1-solucao.c -pthread -lrt
  11. Exemplo2: problema com condições de corrida. Para compilar, use gcc -o ex1 ex1.c -pthread
  12. Exemplo2: solução ineficiente utilizando semáforo. Para compilar, use gcc -o ex1-solucao ex1-solucao.c -pthread -lrt
  13. Simulação do problema produtor-consumidor. Neste exemplo, 2 produtores e 1 consumidor.
  14. Solução para o problema acima utilizando semáforos. Para compilar, use gcc -o produtor-consumidor produtor-consumidor.c -pthread -lrt
  15. Simulação do problema do deadlocak. A simulação usa lock em arquivos para representar os recursos.
  16. Simulação do problema do jantar dos filósofos. A simulação usa semáforos para representar os garfos.
Textos complementares
Referências
  1. TANENBAUM, A. S. Sistemas Operacionais Modernos. Ed. Pearson Prentice-Hall.
  2. SILBERCHATZ, A., J. L. Peterson. Sistemas Operacionais . Ed. Pearson Prentice-Hall.
  3. TANENBAUM, A. S. e A.S. Woodhull. Sistemas Operacionais - Projeto e Implementação. Ed. Bookman.
  4. DAVIS, W. S. Sistemas Operacionais. Ed. Campus.
  5. SHAY, W. A. Sistemas Operacionais. Ed. Makron Books
  6. MAZIERO, C. Sistemas Operacionais. On line: http://dainf.ct.utfpr.edu.br/~maziero/doku.php/so:livro_de_sistemas_operacionais