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
  5. Lista de Exercícios para segunda prova (revisado v2)
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
  9. Segurança
  10. Gerência de Memória
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