https://github.com/andrefcruz/feup-sope
Operating Systems Class
https://github.com/andrefcruz/feup-sope
linux unix
Last synced: 12 months ago
JSON representation
Operating Systems Class
- Host: GitHub
- URL: https://github.com/andrefcruz/feup-sope
- Owner: AndreFCruz
- Created: 2017-05-27T16:47:07.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-27T16:47:22.000Z (about 9 years ago)
- Last Synced: 2025-02-13T00:20:22.598Z (over 1 year ago)
- Topics: linux, unix
- Language: C
- Homepage:
- Size: 706 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FEUP-SOPE
___
## Proj1
A parte de programação do trabalho consiste na escrita de uma versão (muito) simplificada do utilitário de Unix "find" que percorre de forma recursiva um diretório, encontrando ficheiros que satisfaçam a algumas condições e sobre eles executando as ações solicitadas.
O programa aqui desenvolvido, sfind, deve ser capaz de reproduzir os resultados apresentados pela invocação de find para os mesmos argumentos.
## Proj2
Pretende-se desenvolver um programa de simulação de acesso a um recurso partilhado. O recurso é uma Sauna unisexo e o programa será uma simulação informática da sua utilização.
O acesso à sauna é controlado um processo que atende pedidos identificados pelo género do cliente e pelo tempo estimado de duração da ocupação. A sauna tem um certo número de lugares disponíveis, que só podem ser ocupados por clientes do mesmo género. Após a admissão de um utilizador à sauna, o programa controla-lhe o tempo de utilização, libertando depois o lugar para outro utilizador.
A simulação de pedidos é efectuada por um programa gerador que sucessivamente emite pedidos caracterizados por um género e por um tempo de ocupação, ambos gerados aleatoriamente. No caso em que um pedido de acesso não pode ser satisfeito de imediato – por exemplo quando o pedido for masculino, M, e todos os lugares da sauna estiverem ocupados por utilizadores femininos, F –, o pedido é rejeitado e "devolvido" ao gerador que o recolocará na fila de pedidos de acesso.
Todos os pedidos e acessos à sauna são registados em ficheiros, por forma a se poder posteriormente avaliar da correcta execução da simulação.