SISO 2.0

SISO 2.0 - Simulador de Sistema Operacional

Marcus Martins (marcus@martins.eti.br)

Manual do Usuário


  1. Introdução
  2. O Projeto SISO sempre teve como objetivo principal auxiliar o ensino/aprendizagem da disciplina de SO, assim como, na sua essência, buscou tratar o aluno como um agente ativo, que precisa de atenção e incentivo adequado para reforçar seus alicerces intelectuais.

    Nesse contexto, então, a necessidade de desenvolver uma ferramenta adequada, que facilite o aprendizado e, conseqüentemente, melhore o aproveitamento da disciplina, reflete um sentimento de respeito e comprometimento dos desenvolvedores para com os alunos.

    Assim, nada mais natural que implementar uma nova versão do SISO, buscando sempre a melhoria da qualidade, tendo o aluno como principal motivador. O SISO 2.0 tem como base o software educacional SISO. SISO é a abreviatura de Simulador de Sistema Operacional, e seu objetivo principal ainda permanece o memso: auxiliar o ensino/aprendizagem da disciplina de SO.

    A versão atual (2.0) busca solucionar alguns problemas de implementação detectados na versão anterior, assim como adicionar novos recursos, tendo sido escolhido somente o módulo de deadlock, que implementa o algoritmo do banqueiro. Seu objetivo geral é simular situações de deadlock, com vários recursos de cada tipo, utilizando o algoritmo do banqueiro, onde pretende, especificamente:

    Assim, o SISO 2.0 busca habilitar o aluno a aplicar o algoritmo do banqueiro, assim como o capacita a entender o funcionamento e aplicação do algoritmo do banqueiro em situações de detecção de deadlock e em outras situações similares, visando a resolução de problemas mediados pelo computador.

  3. Requisitos
  4. A distribuição do SISO 2.0 foi planejada para ser acessível a um grande número de pessoas e com uma instalação facilitada. A tecnologia de Java Applet permite que o software seja acessado de qualquer browser de internet compatível com a Máquina Virtual Java, o que propicia grande portabilidade. Os requisitos de software mínimos do sistema são iguais aos da instalação do Java Runtime Environment (JRE) 1.5, que pode ser instalado a partir do site www.java.com, onde é necessário, ter instalado a plataforma Windows, Solaris, ou Linux, com os browsers Microsoft Internet Explorer ou Mozilla. Os requisitos de hardware variam conforme as plataformas e versões do SO/browser instalado no equipamento, mas um requisito mínimo para melhor visualização é que o equipamento tenha suporte a uma resolução de vídeo de 800x600 pixels, com pelo menos 256 cores. Caso o sistema não tenha a JRE 1.5 instalada, é iniciada a instalação automaticamente.

    O SISO 2.0 é acessível diretamente da internet, pelo site www.martins.eti.br, e, por esse motivo, é necessário que o usuário tenha conhecimentos básicos de internet. Para utilizar o software é necessário que o usuário também tenha conhecimento da disciplina de SO, parte de gerenciamento de processos, principalmente do algoritmo do banqueiro e de deadlock.

  5. Ambiente
  6. O SISO 2.0 implementa uma seqüência de etapas para facilitar a navegação no software, cujo fluxograma encontra-se na Figura 1. Cada etapa definida para o SISO 2.0 tem um objetivo, resumidos na Tabela 1, que é exibido ao aluno conforme o mesmo avança por essas etapas.

    Figura 1: Fluxograma das etapas do SISO 2.0
    Fluxograma das etapas do SISO 2.0

    Tabela 1: Resumo dos objetivos das etapas (clique para abrir)
    EtapaObjetivo
    InícioApresentação geral do produto.
    Entrada de dadosConfigura os parâmetros iniciais da simulação.
    SimulaçãoMostra o preenchimento das matrizes.
    ExercícioAplicar os conhecimentos.
    DetecçãoComparar o resultado da simulação com o exercício.
    FimImprimir os relatórios.

    Para representar o estado corrente das etapas no simulador, são usados quatro ícones, exibidos na Tabela 2.

    Tabela 2: Ícones usados para representar os estados das etapas
    ÍconeEstado
    Ícone de etapa atualEtapa atual
    Ícone de etapa concluídaEtapa concluída
    Ícone de etapa pendenteEtapa pendente
    Ícone de etapa canceladaEtapa cancelada