|
Acadêmico(a): Andrey de Oliveira |
Título: Mattos Virtual Machine (MVM): Máquina Virtual para o Ensino de Sistemas Operacionais |
|
Conclusão: |
O presente trabalho descreve a implementação de uma máquina virtual hipotética denominada MVM. Os objetivos propostos foram atendidos na medida em que é possível a criação, execução e persistência de programas exemplo.
O sistema permite a simulação de interrupções e, com isto, a possibilidade de construção de um núcleo de multitarefa. Conforme Mattos (2012), este é o ponto máximo de utilização da ferramenta uma vez que o aluno pode, executando passo a passo o código fornecido pelo professor, acompanhar o processo de troca de contexto entre processos não perdendo de perspectiva tanto o comportamento do hardware como o comportamento do software do sistema operacional.
Como ferramenta didática a MVM tem demonstrado ser útil na fixação de conceitos importantes. Como ferramenta de motivação, a versão mobile desenvolvida neste trabalho traz um agregado importante pois permite a mobilidade à solução construída.
Como apresentado no levantamento de trabalhos correlatos, a tendência dos projetos é a demonstração de algoritmos de alto nível relacionados a gerência de memória, processos e entrada e saída ou utilizando simuladores de arquitetura X86 (como o VXT) ou utilizando simuladores que abstraem demasiadamente o funcionamento do hardware. Portanto todos utilizam a abordagem top-down enquanto a MVM permite a demonstração de conceitos de forma bottom-up.
O trabalho apresentado é um aplicativo de simulação de uma máquina virtual com o intuito de apresentar de forma clara e simples o funcionamento e desenvolvimento de pequenos programas que simulam rotinas internas de um sistema operacional, tais como controle de eventos, chamada de métodos, cálculos e criação de sub-rotinas.
|
|
|