Projeto SimulaRSO - Simulador de Recursos de Sistemas Operacionais
http://simula-rso.appspot.com/
É um aplicativo que simula o comportamento dos principais recursos que são implementados
em um Sistema Operacional moderno.
Nesta primeira versão foi implementado os simuladores dos principais algoritmos
de escalonamento de processos, disco e paginação de memória, em ambos são componentes
essenciais que trabalham interligados para gerenciar toda demanda de
tarefas solicitadas pelo usuário.
O objetivo principal desse projeto é disponibilizar um aplicativo web que se torne uma ferramenta
de ensino, para servir de base nos estudos da disciplina de Sistema Operacionais, fazendo
com que o projeto seja facilmente integrado a qualquer Sistema de Ensino a Distância (EAD).
Este projeto será o nosso trabalho de conclusão de curso para 2011.
e será contribuído para a Universidade Catolica de Santos - www.unisantos.br.
====================================================================
Funcionalidades:
- Simular os principais algoritmos de escalonamento de processos com até 20 processos.
- Simular os principais algoritmos de escalonamento de disco com até 30 requisições de (I/O) em disco.
- Simular os principais algoritmos de substituição de página de memória virtual com até 30 palavras de bytes na escrita.
- Realizar simulação comparativa para analisar o comportamento de dois algoritmos distintos.
- Exibição comportamental dos algoritmos através de gráficos 2D intuitivos.
- Internacionalização com suporte aos idiomas inglês e português.
====================================================================
O projeto utiliza o seguintes frameworks:
-
Infra-estrutura:
- Google App Engine - Serviço de hospedagem de Cloud Computing para aplicações Java ou Python.
- GitHub - Repositório para projetos open-source.
-
Server-Side:
- Java 6 - Linguagem principal do projeto.
- JUnit 4.8 - Framework para realizar testes unitários nos algoritmos.
- VRaptor 3.3.1 - Framework MVC Brasileiro desenvolvido pela equipe da Caelum.
- JSTL 1.2 - Tags Java para incorporar funcionalidades em uma página JSP.
-
Client-Side:
- HTML 5 - Estrutura do projeto utilizando as boas práticas de HTML 5 de acordo com as normas W3C.
- CSS 3 - Para estilizacao do layout do projeto, também seguindo as normas W3C.
- Canvas - Elemento principal do projeto, que permite renderizar elementos gráficos em 2D.
- JQuery 1.5.1 - Biblioteca Javascript Cross-browser para manipulação de elementos DOM HTML.
- Bootstratp 1.3.0 - Conjunto de interfaces gráficas prontas e totalmente compatível com JQuery.
- Head JS 0.9 - Script para carregamento rápido de arquivos javascript.
====================================================================
Browsers Compatíveis:
- Internet Explorer 9+
- Firefox 3.5+
- Chrome 5+
- Safari 4+
-
Opera 9+
Emails:
Orientador: Prof. André Luiz Vizine Pereira - vizine@unisantos.br
Autor: André de Araújo Rodrigues - and.arodrigues@gmail.com
Autor: Caio Ribeiro Pereira - caio.ribeiro.pereira@gmail.com
Projeto se encontra em desenvolvimento.
Em breve disponibilizaremos o download da monografia e slides sobre o projeto.