Projeto de Formatura – Turmas 2009 PCS - Departamento de Engenharia de Computação e Sistemas Digitais Engenharia de Computação UM ESTUDO SOBRE A MELHORIA DIDÁTICA DO ENSINO DE SISTEMAS OPERACIONAIS UTILIZANDO INSTRUMENTAÇÃO DINÂMICA Com o aumento do tamanho e da complexidade dos sistemas operacionais modernos, cada vez se torna mais complicado a análise, depuração, ou mesmo compreensão didática do que está ocorrendo a nível de kernel(núcleo do sistema operacional) e de usuários. Os professores encarregados de lecionar fundamentos sobre sistemas operacionais, usualmente na graduação e cursos técnicos, encontram dificuldades para exemplificar pragmaticamente os mais diferentes padrões de comportamento do sistema de uma maneira que os alunos possam interagir ativamente e que compreenda uma ferramenta ou framework único, para que este possa ser usado como parte integrante do curso. Os softwares que permitem observabilidade em sistemas Unix se mostram incompletos, pela baixa flexibilidade (servem para propósitos específicos e apresentam saídas padronizadas) e baixa interoperabilidade (elas não conversam). A leitura do código fonte é, além de complexa, pouco eficiente do ponto de vista didático. Nos últimos anos vimos o surgimento de frameworks que permitem instrumentar dinamicamente os principais sistemas operacionais modernos. Isto viabiliza que os alunos colham estatísticas sobre padrões de comportamento globais ou específicos diretamente, sem a necessidade da recompilação. Estas ferramentas implementam ainda uma linguagem avançada de instrumentação que por um lado flexibiliza a análise, filtrando apenas estatísticas relevantes para a questão, e por outro incentiva o aprendizado por gerar um ambiente de desenvolvimento e colaboração de código entre os alunos. Este projeto propõe melhorias na metodologia da didática de ensino dos fundamentos de sistemas operacionais utilizando tecnologias de instrumentação dinâmica de sistemas operacionais modernos. Integrantes: Marcelo Vitor Moretti Arbore Phillip Luiz Viana Professor Orientador: Prof. Dr. Jorge Kinoshita