{"id":23291737,"url":"https://github.com/andrefcruz/feup-sope","last_synced_at":"2025-07-13T17:02:53.198Z","repository":{"id":100232264,"uuid":"92611562","full_name":"AndreFCruz/feup-sope","owner":"AndreFCruz","description":"Operating Systems Class","archived":false,"fork":false,"pushed_at":"2017-05-27T16:47:22.000Z","size":723,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-13T00:20:22.598Z","etag":null,"topics":["linux","unix"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreFCruz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-27T16:47:07.000Z","updated_at":"2017-05-27T16:49:27.000Z","dependencies_parsed_at":"2023-05-13T00:15:16.478Z","dependency_job_id":null,"html_url":"https://github.com/AndreFCruz/feup-sope","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreFCruz%2Ffeup-sope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreFCruz%2Ffeup-sope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreFCruz%2Ffeup-sope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreFCruz%2Ffeup-sope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreFCruz","download_url":"https://codeload.github.com/AndreFCruz/feup-sope/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247527205,"owners_count":20953214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","unix"],"created_at":"2024-12-20T05:27:48.778Z","updated_at":"2025-04-06T18:21:35.561Z","avatar_url":"https://github.com/AndreFCruz.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FEUP-SOPE\n___\n\n## Proj1\nA 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.\nO programa aqui desenvolvido, sfind, deve ser capaz de reproduzir os resultados apresentados pela invocação de find para os mesmos argumentos. \n\n## Proj2\nPretende-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.\nO 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.\nA 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.\nTodos os pedidos e acessos à sauna são registados em ficheiros, por forma a se poder posteriormente avaliar da correcta execução da simulação.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrefcruz%2Ffeup-sope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrefcruz%2Ffeup-sope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrefcruz%2Ffeup-sope/lists"}