CSL204: Laboratório de sistemas operacionais
Este repositório contém os programas e recursos desenvolvidos durante as sessões do Laboratório de Sistemas Operacionais CSL204.
Propósito
Este repositório serve como um hub central para compartilhar e referenciar os programas e recursos de laboratório criados no CSL204. Pretende:
- Facilitar a colaboração: os alunos podem acessar e compartilhar código e recursos entre si, permitindo melhor compreensão e solução de problemas.
- Mantenha um registro de trabalho: programas e recursos são preservados para referência e revisão futuras.
- Promover aprendizado: compartilhar e revisar o código e os recursos promove a troca de conhecimento e reforça os principais conceitos de sistemas operacionais.
Estrutura do repositório
O repositório está organizado em pastas correspondentes a cada tópico da sessão de laboratório:
- Algoritmo de banqueiros: contém programas e recursos relacionados à implementação e simulação do algoritmo do banqueiro para prevenção de impasse.
- Programação de disco: contém programas e recursos relacionados à implementação de vários algoritmos de agendamento de disco, como FCFs, SSTF, Scan, etc.
- IPC Semaphore: contém programas e recursos relacionados à implementação e uso de semáforos para comunicação e sincronização entre processos.
- IPC SHM: contém programas e recursos relacionados ao uso da memória compartilhada para comunicação entre processos.
- Alocação de memória: contém programas e recursos relacionados à implementação de vários algoritmos de alocação de memória, como partição de tamanho fixo, partição de tamanho variável, sistema de amigos, etc.
- Substituição de página: contém programas e recursos relacionados à implementação de vários algoritmos de substituição de páginas como FIFO, LRU, OPT, etc.
- Programação de processos: contém programas e recursos relacionados à implementação de vários algoritmos de agendamento de processos, como FCFs, SJF, prioridade, etc.
- Programas de shell: contém scripts de shell escritos para várias tarefas relacionadas ao gerenciamento de processos, manipulação do sistema de arquivos, etc.
- Chamadas do sistema: contém programas e recursos relacionados ao uso de várias chamadas de sistema para operações de arquivos, gerenciamento de processos etc.
Uso
- Garra o repositório: isso cria sua própria cópia do código e dos recursos, permitindo fazer modificações e contribuir com seu trabalho.
- Clone o repositório: faça o download da sua cópia bifurcada para sua máquina local.
- Navegue até a pasta relevante com base no tópico da sessão do laboratório.
- Revise e explore os programas e recursos fornecidos.
- Sinta -se à vontade para modificar e adaptar o código e os recursos para seus próprios fins de aprendizado ou projeto.
Contribuindo
As contribuições são bem -vindas a este repositório. Por favor, considere contribuir com:
- Adicionando programas e recursos de suas próprias sessões de laboratório.
- Melhorando o código ou documentação existente.
- Relatando quaisquer problemas ou bugs.
Antes de contribuir, revise as seguintes diretrizes:
- Verifique se suas contribuições são relevantes para o curso CSL204.
- Siga o estilo de codificação e a formatação existente.
- Forneça comentários claros e concisos para o seu código.
- Abra um pedido de tração para suas contribuições.
Licença
Este repositório é licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.
Contato
Para qualquer dúvida ou feedback, sinta -se à vontade para abrir um problema no repositório do GitHub.
Importante
Este repositório é destinado apenas a fins educacionais. Os programas fornecidos podem ser incompletos ou conter erros. Use -os por seu próprio risco e discrição.