Saltar para o conteúdo

CICWiki/Escalonando

Fonte: Wikiversidade

Escalonando é um jogo que foi desenvolvido junto com outros (Race Conditions e Threadman) por alunos da USP em 2019[1], todos sendo categorizados como Serious Games, jogos feitos com o propósito de solidificar a maestria da indústria e a importância de jogos em contextos de educação[2]. Escalonando foi criado para uso na disciplina de Sistemas Operacionais e coloca o jogador no papel de um escalonador, responsável por organizar pilhas de tarefas a serem processadas antes que sejam demasiadamente acumuladas.

No estudo sobre os jogos, traz-se a seguinte afirmativa: "Tres jogos, RaceConditions, Threadman e Escalonando, foram desenvolvidos [...] aplicando uma particularidade que se fez regra a ser respeitada: a de que a estrutura, mecânica e jogabilidade carregassem inteiramente a mensagem e o ensino que se anseia aplicar, ou seja, os assuntos e tópicos a serem destacados estariam, em principio, apresentados unicamente ao se jogar uma partida dos jogos, procurando não recorrer a informações escritas ou quizes que venham porventura mascarar atividades entediantes, pratica esta comum e observada em diversas tentativas de aplicar o conceito de serious game."

Ou seja, a vontade ao se desenvolver os jogos em questão era que o jogo trouxesse ao jogador tudo o que ele precisa saber tanto para jogar quanto para aprender o que o jogo objetivava-se a ensinar, não precisando de uma exposição previa dos conceitos da disciplina abordados ou mesmo uma exposição sobre o funcionamento do jogo.

As três aplicações podem ser encontradas com versões para Windows, Linux e Mac, ainda com uma versão para Android em desenvolvimento.

Primeiramente encontre, neste link, a aplicação com as três atividades (SOGames.exe). Escolha a resolução e outras configurações de vídeo e clique Play! O jogo então pedirá que ajuste o tamanho da tela e, após clicar "ok", levará ao menu principal onde pode ser feita a escolha do jogo. O jogo de ensino Escalonando é o terceiro, e recomenda-se a visualização do tutorial antes de jogar. Neste, a traz pode-se ver a tela do jogo, e na frente são trazidas as informações (passando para a próxima explicação clicando no botão de seta "→") sobre como joga-lo e sobre o que os elementos do jogo representam no contexto de Sistemas Operacionais. Ao fim do tutorial, o jogo começa, mas ele pode também ser iniciado pelo menu principal. Estas informações serão trazidas a seguir, começando pelo contexto dentro da disciplina seguido das regras do jogo.

Um computador em operação possui vários processos simultâneos a serem executados (processamento de sons e imagens, execução de aplicações, gerenciamento de I/O, etc). O computador, no entanto, não consegue processar todos estes ao mesmo tempo, limitado por aspectos de seu hardware e software. Um bom Sistema Operacional entrega ao usuário aquilo que ele quer com eficiência, e para isso possui um escalonador, que decide quando e por quanto tempo cada processo será processado.

A tela possui colunas onde retângulos coloridos (representando os processos) se acumularão e devem ser gerenciados pelo escalonador. O jogador desempenha o papel deste escalonador e deve seguir as seguintes regras para organizar os processos:

  • O sistema só permite que um processo seja executado por vez;
  • Um processo na fila possui diferentes estados estáveis: vermelho (bloqueado), amarelo (pronto para execução), e verde (em execução);
  • Um processo na fila possui diferentes estados instáveis: piscando entre vermelho e amarelo (preparado para desbloquear) e piscando entre verde e vermelho (processo que estava sendo executado e parou, por algum motivo);
  • Um processo pronto para a execução (amarelo) pode ser clicado para mudar de estado para em execução (verde). Um processo que está piscando entre vermelho e amarelo pode ser clicado para mudar o estado de instável (vermelho e amarelo) para estável (amarelo), esperando a execução. Um processo que está piscando entre verde e vermelho pode ser clicado para mudar o estado de instável (verde e vermelho) para vermelho, bloqueando-o e permitindo que outro processo seja processado;
  • Processos vão continuar a vir indefinidamente e só somem ao serem processados por completo (verde). Cabe ao jogador qual estratégia usar. Caso uma coluna tenha tantos processos acumulados que passe do topo da tela, depois de algum tempo o jogo acaba e a pontuação é revelada.

Ou seja, o usuário lida com os processos, preparando os bloqueados, pausando os processos interrompidos e processando os processos prontos, aplicando estratégias e podendo usar algoritmos de escalonamento (First-come first-serve, shortest job, etc), que podem ter sido expostos em outro momento da disciplina ou, como o jogo se propõem a ser usado, os algorítmicos virão naturalmente ao desenvolver uma estratégia para lidar com os processos.

Vantagens e Desvantagens

[editar | editar código-fonte]

Jogos educacionais são métodos ativos e com resolução voltada a desafios, e o Escalonamento não é diferente. Essa natureza ajuda na retenção do conteúdo, e apresenta parte da nuancia da atividade real a essa simulação, além dos aspectos motivadores trazidos ao usar o contexto de jogos para o ensino[3]. O jogo enriquece material expositivo e prepara o aluno para algo um pouco mais próximo do real. No artigo detalhando a criação deste e dos outros dois jogos, houve uma analise quantitativa de desempenho comparando duas turmas que tiveram, salve os jogos, o mesmo planejamento ao longo de um semestre, e a turma com os jogos percebeu um aumento de 40% na nota média da turma em relação a outra.

Uma desvantagem é a necessidade de um computador, ou no caso, do código original do jogo. Uma solução seria a confecção de uma recriação física, e essa pode ser realizada sem tecnologia devido as regras simples do jogo, como usando papeis coloridos e uma pessoa adicionando os processos enquanto outra os trata. Não seria, no entanto, tão conveniente quanto o uso da aplicação original.

Palavras-Chave

[editar | editar código-fonte]
  1. "Uma abordagem fazendo uso de serious games para ensino de Sistemas Operacionais" - MS Luccas et al - SBC2020
  2. B. Stokes, “Videogames have changed: time to consider ’serious games’?” Development Education Journal, vol. 11, p. 12, 01 2005.
  3. L. Machado, R. Moraes, F. Nunes, and R. da Costa, “Serious games based on virtual reality in medical education,” Revista Brasileira de Educac¸ao˜ Medica ´ , vol. 35, pp. 254–262, 01 2011.