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.