/projetos-pingpong-os

Mini-projetos desenvolvidos para a disciplina de Sistemas Operacionais.

Primary LanguageC

projetos-pingpong-os

Mini-projetos desenvolvidos para a disciplina de Sistemas Operacionais. Cada projeto trata da implementação de uma funcionalidade de um "proto-sistema operacional", A especificação dos projetos foi elaborada pelo professor Carlos Maziero.

Os projetos devem ser compilados em um ambiente Linux, utilizando GCC.

Dentre os elementos de sistemas operacionais implementados, estão:

  • Biblioteca de filas
  • Trocas de contexto
  • Tasks
  • Dispatcher
  • Scheduler com prioridades
  • Preempção por tempo
  • Tempo de execução e de processamento
  • Join
  • Sleep
  • Semaphore
  • Mutex
  • Barrier
  • Message queue
  • Disco

Aos atuais alunos da disciplina: Esse repositório apenas está sendo disponibilizado no GitHub com o intuito de fazer parte do meu portfólio de programação. Como já fiz e fui aprovado na disciplina, meu código já faz parte do banco de dados utilizado na detecção de plágio. Portanto, caso você utilize este código-fonte como apoio à sua implementação, além de estar prejudicando seu aprendizado, você estará colocando sua nota em risco.