Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/39989
Título: Implementacao de um simulador modular para o ensino de sistemas operacionais
Título(s) alternativo(s): Implementation of a modular simulator for teaching operating systems
Autor(es): Minorelli, Felipe Torres
Orientador(es): Foleis, Juliano Henrique
Palavras-chave: Sistemas operacionais (Computadores)
Simulação (Computadores)
Ensino - Meios auxiliares
Algoritmos computacionais
Operating systems (Computers)
Computer simulation
Teaching - Aids and devices
Computer algorithms
Data do documento: 18-Jun-2025
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Campo Mourao
Citação: MINORELLI, Felipe Torres. Implementacao de um simulador modular para o ensino de sistemas operacionais. 2025. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Universidade Tecnológica Federal do Paraná, Campo Mourão, 2025.
Resumo: O curso de Ciência da Computação oferece ao aluno contato com tecnologias emergentes e consolidadas. As disciplinas abordam o gerenciamento de recursos, o desenvolvimento de sistemas computacionais e temas do meio empresarial. Apesar do incentivo a atividades práticas desde as primeiras disciplinas, muitas grades curriculares não oferecem uma carga horária ampla para esse fim. Diversas disciplinas têm forte conteúdo teórico a ser ministrado em um curto período. Na disciplina de Sistemas Operacionais, a importância das atividades práticas é evidente. Com o objetivo de apoiar o processo de ensino-aprendizagem, este trabalho apresenta o desenvolvimento de um simulador voltado ao ensino de escalonamento de processos. O simulador fornece uma implementação básica de um sistema operacional simulado, permitindo que os alunos implementem e testem diferentes algoritmos de escalonamento, reforçando os conceitos trabalhados em sala de aula. Para facilitar esse processo, foi desenvolvido uma estrutura que define um modelo a ser seguido na implementação das políticas de escalonamento. A implementação das políticas é feita por meio de callbacks específicos, acionadas em pontos predefinidos pelo simulador, abstraindo os detalhes dos mecanismos internos e concentrando a atenção nos aspectos conceituais da disciplina. O resultado é uma ferramenta de nível intermediário que permite visualizar o desempenho dos algoritmos de escalonamento no ambiente simulado. Essa abordagem busca tornar o aprendizado mais acessível e atrativo, evitando tanto a complexidade de implementações de baixo nível quanto a superficialidade de simuladores mais simples.
Abstract: The Computer Science undergraduate program provides students with exposure to both emerging and consolidated technologies. Its curriculum includes topics such as resource management, software systems development, and aspects of the business environment. Although practical activities are encouraged from the early stages of the program, many curricula offer limited time for hands-on learning. Several courses present dense theoretical content that must be covered within a short timeframe. In the context of the Operating Systems course, the role of practical activities is particularly significant. This work presents the development of a simulator designed to support the teaching of process scheduling. The tool provides a basic implementation of a simulated operating system, allowing students to implement and test different scheduling algorithms, thereby reinforcing classroom concepts. To support this process, a framework was developed to define a standard model for implementing scheduling policies. These policies are implemented through specific callbacks, which are triggered at predefined points in the simulator. This abstraction enables students to focus on conceptual understanding while avoiding the complexities of internal mechanisms. The resulting tool is of intermediate complexity and offers a visual representation of the performance of different scheduling algorithms within the simulated environment. This approach aims to enhance student engagement by providing a more accessible and meaningful learning experience, bridging the gap between low-level implementation complexity and the superficial treatment found in simpler simulators.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/39989
Aparece nas coleções:CM - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
implementacaosimuladorsistemasoperacionais.pdf3,11 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons