Operating-Systems-Lab
O curso tem como objetivo oferecer aos alunos uma experiência prática em conceitos de sistema operacional usando uma abordagem construtivista e aprendizado orientado a problemas. Os sistemas operacionais são a parte fundamental de todos os dispositivos de computação para executar qualquer tipo de software.
Programa de Estudos
1. Comandos básicos do Linux
2. Programação da concha
-Comando sintaxe
-Escreva funções simples com testes básicos, loops, padrões
3. Chamadas do sistema do sistema operacional Linux:*
Fork, Exec, Getpid, Sair, Espere, Fechar, Estatística, OpenDir, Readdir
4. Escreva programas usando as chamadas de sistema de E/S do sistema operacional Linux (aberto, leia, escreva)
5. Implementar programas para comunicação entre processos usando memória compartilhada *
6. Implementar semáforos*
7. Implementação de algoritmos de agendamento da CPU.
a) ROLD ROBIN B) SJF C) FCFS D) Prioridade *
8. Implementação dos métodos de alocação de memória para partição fixa*
a) primeiro ajuste b) pior ajuste c) melhor ajuste
9. Implementar algoritmos de substituição de página L
a) FIFO b) lru c) lfu*
10. Implemente o algoritmo do banqueiro para evitar o impasse. *
11. Implementação do algoritmo de detecção de impasse
12. simular estratégias de alocação de arquivos.
b) sequencial b) indexado c) vinculado
13. simular algoritmos de agendamento de disco. *
c) fcfs b) varredura c) c-scan
* obrigatório
Laboratório de sistemas operacionais - Perguntas práticas
1. Escreva um programa para criar um processo no Linux.
2. Escreva programas usando as seguintes chamadas do sistema do sistema operacional Linux:
Fork, Exec, Getpid, Sair, Espere, Fechar, Estatística, OpenDir, Readdir
3. Escreva programas usando as chamadas de sistema de E/S do sistema operacional Linux (aberto, leia, escreva)
4. Dada a lista de processos, seus tempos de explosão da CPU e tempos de chegada, exibem/imprima o gráfico Gantt para FCFs e SJF. Para cada uma das políticas de agendamento, calcule e imprima o tempo médio de espera e o tempo médio de resposta
5. Escreva um programa C para simular os seguintes algoritmos de agendamento de CPU não preventivos para encontrar tempo de resposta e tempo de espera.
a) fcfs b) sjf c) redond robin (preventivo) d) prioridade
6. Escreva um programa C para simular as seguintes técnicas de alocação de memória contígua
a) pior ajuste b) melhor ajuste c) primeiro ajuste
7. Escreva um programa C para simular a técnica de paginação de gerenciamento de memória.
8. Escreva um programa C para simular o algoritmo de banqueiros para fins de evitar o impulso.
9. Escreva um programa C para simular algoritmos de agendamento de disco
a) fcfs b) varredura c) c-scan
10. Escreva um programa C para simular algoritmos de substituição de páginas
a) FIFO b) lru c) LFU
11. Escreva um programa C para simular o problema do consumidor do produtor usando semáforos.
12. Escreva um programa para manipulação de arquivo para exibir um arquivo e diretório na memória.
13. Escreva um programa para simular o algoritmo para prevenção de impasse.
14. Escreva um programa C para simular as seguintes estratégias de alocação de arquivos.
a) sequencial b) indexado c) vinculado