É 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 de algoritmos de escalonamento de processos e disco, componentes essenciais que gerenciam os recursos de multi-tarefa entre sistema operacional com o hardware e os principais algoritmos de gerenciamento de memória virtual.
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 - [email protected]
Autor: André de Araújo Rodrigues - [email protected]
Autor: Caio Ribeiro Pereira - [email protected]
*Projeto se encontra em desenvolvimento.
*Em breve disponibilizaremos o download da monografia e slides sobre o projeto.