UFPR · DELT · Contact
TE355 - Sistemas Operacionais Embarcados

Avisos
  1. Bem vindo à página da disciplina 2022/2 TE355.
  2. Link para Disciplina no TEAMS.
  3. Notas Finais. Vistas de prova do exame será na terna dia 7/3 as 16h.

Sobre a Disciplina
Esta é a oferta da disciplina T355 Sistemas Operacionais Embarcados do segundo semestre de 2022.
Plano da Disciplina (Ficha 2).

Critérios de avaliação
Serão realizadas duas provas e diversos trabalhos. A nota final será calculada utilizando a nota das provas (P1, P2) e a média nos trabalhos (T). [Media Final = (P1+P2+T)/3]
  1. Prova 1: 22/12/22 (quinta feira). Exercícios para ajudar a estudar.
  2. Prova 2: 14/02/23 (terça-feira). Exercícios para ajudar a estudar.
  3. Segunda chamada: 16/02/23 (quinta-feira).
  4. Exame Final: 28/02/23 (terça-feira).

Metodologia
De acordo com as definições da UFPR, as aulas serão presenciais.

Especificação de Trabalhos
Primeiro Trabalho , Programa Servidor, exemplo de cliente em C e Frases Famosas.Entrega: 16/02/2023 via MSTEAMS

Exemplos apresentados em aula
  1. Um computador muito simples
  2. Principais comandos Unix relacionados à processos
  3. Programa consumidor de CPU
  4. Exemplo Fork
  5. Programa consumidor de CPU versão multi-thread
  6. Servidor TCP (mono-thread) e uma versão multi-thread para Unix
  7. Comandos Unix - Processos
  8. Exemplo1: problema com condições de corrida. Para compilar, use gcc -o ex1 ex1.c -pthread
  9. Exemplo1: solução utilizando semáforo. Para compilar, use gcc -o ex1-solucao ex1-solucao.c -pthread -lrt
  10. Exemplo2: problema com condições de corrida. Para compilar, use gcc -o ex1 ex1.c -pthread
  11. Exemplo2: solução ineficiente utilizando semáforo. Para compilar, use gcc -o ex1-solucao ex1-solucao.c -pthread -lrt
  12. Simulação do problema produtor-consumidor. Neste exemplo, 2 produtores e 1 consumidor.
  13. Solução para o problema acima utilizando semáforos. Para compilar, use gcc -o produtor-consumidor produtor-consumidor.c -pthread -lrt
  14. Simulação do problema do jantar dos filósofos. A simulação usa semáforos para representar os garfos.
  15. Acesso à dispositivos de E/S - mouse.
  16. Outro exemplo? /dev/random .
  17. Pipe de comunicação inter-processo .
  18. fifo1 . fifo2 .pfwt .

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