SOsim:
Simulador para o Ensino de |
English version |
Bem-vindo ao site do SOsim. O SOsim é um software educacional para ser utilizado como ferramenta de apoio em aulas de sistemas operacionais. Aqui você pode conhecer o projeto, baixar o software e o material de apoio.
Quais as novidades sobre o SOsim?
O SOsim foi aceito no 10th Annual Conference on Innovation and Technology in Computer Science Education a ser realizado na Universidade Nova de Lisboa, Portugal, June 27-29, 2005. (fev/2005)
O SOsim foi apresentado no XII Workshop de Educação em Computação (WEI) da SBC, Salvador, BA, 2004. (jun/2004)
Lançada a versão 1.2 do SOsim para testes. (jan/2004)
O SOsim passa a fazer parte da biblioteca do ACM Special Interest Group on Computer Science Education (SIGCSE). (dez/2003)
O simulador ganha uma versão em inglês. (nov/2003)
O SOsim foi apresentado no 33rd ASEE/IEEE Frontiers in Education Conference, Boulder, CO, USA. (nov, 2003)
O SOsim foi apresentado na Mostra de Software do XIV Simpósio Brasileiro de Informática na Educação (SBIE), NCE/UFRJ. (nov/2003)
Criados dois laboratorios para serem utilizados com o simulador. (set/2003)
Criado o grupo de usuários do SOsim. (jan/2003)
O que é o SOsim? O SOsim foi desenvolvido pelo prof. Luiz Paulo Maia como parte de sua tese de mestrado no Núcleo de Computação Eletrônica da Universidade Federal do Rio de Janeiro (NCE/UFRJ), defendida em 2001 e orientada pelo prof. Ageu Pacheco. O objetivo deste trabalho foi desenvolver uma ferramenta gratuita que permitisse facilitar e melhorar as aulas de sistemas operacionais para alunos e professores. Como o SOsim pode ajudá-lo? O SOsim permite que o professor apresente os conceitos e mecanismos de um sistema operacional multiprogramável e/ou multitarefa, como Unix, OpenVMS e Windows, de forma simples e animada. O simulador permite visualizar os conceitos de multiprogramação, processo e suas mudanças de estado, gerência do processador (escalonamento) e a gerência memória virtual. A partir das opções de configuração, é possível selecionar diferentes políticas e alterar o funcionamento do simulador. Desta forma, o aluno tem a oportunidade de visualizar os conceitos teóricos apresentados em aula de forma simples e animada. |
Quais as características do SOsim?
As principais características do simulador são:
Implementa o conceito de processo
Criar processos CPU-bound e IO-bound;
Visualizar o Process Control Block (PCB) dos processos;
Suspender/resumir e eliminar processos;
Visualizar as mudanças de estado dos processos;
Permite visualizar estruturas internas do sistema
Process Control Block (PCB);
Process Page Table;
Page Table Entry;
A gerência de processador implementa
escalonamento circular com prioridades (0 e 7);
escalonamento por prioridades (8 e 15);
prioridades dinâmicas.
A gerência de memória implementa
memória virtual por paginação;
memória principal possui 100 páginas (frames);
cada processo pode alocar no máximo cinco páginas na memória principal;
política de busca de páginas pode ser paginação por demanda ou antecipada;
política de alocação de páginas é fixa;
política de substituição de páginas é local;
algoritmo de substituição de páginas é FIFO com dois buffers de páginas (FPL e MPL);
tamanho da página de oito endereços;
arquivo de paginação e swapping.
Como baixar o SOsim?
Crie um diretório para armazenar o software.
Faça o download do simulador: arquivo sosim_v20.zip.
Como executar o SOsim?
Caso você não tenha o PKZIP, faça o download aqui.
Extrair o SOSIM.EXE e o arquivo de configuração SOSIM.INI (caso exista) do arquivo zip.
Execute o arquivo SOSIM.EXE.
É recomendável que se utilize a resolução de 1024x768 para uma melhor visualização da ferramenta.
Existe material de apoio para utilizar o SOsim?
O material de apoio existente para utilizar o SOsim é descrito abaixo e está no formato PDF. Caso você não tenha o Acrobat Reader, faça o download aqui.
Maia, L.P., Machado, F.B. Laboratório SOsim - Gerência de Processos. Retirado do livro Arquitetura de Sistemas Operacionais, Ed. LTC, 4a edição, 2007.
Maia, L.P., Machado, F.B. Laboratório SOsim - Gerência do Processador. Retirado do livro Arquitetura de Sistemas Operacionais, Ed. LTC, 4a edição, 2007.
Maia, L.P., Machado, F.B. Laboratório SOsim - Gerência de Memória Virtual. Retirado do livro Arquitetura de Sistemas Operacionais, Ed. LTC, 4a edição, 2007.
Maia, L.P., Machado, F.B. Arquitetura de Sistemas Operacionais. Editora LTC, 4a edição, 2007.O livro apresenta laboratórios que utilizam o simulador.
Maia, L.P., Machado, F.B., Pacheco A. A constructivist framework for Operating Systems Education: a pedagogic proposal using the SOsim. 10th Annual Conference on Innovation and Technology in Computer Science Education (ITCSE), Universidade Nova de Lisboa, Portugal, June 27-29, 2005.
Machado, F.B., Maia, L.P. Um Framework Construtivista no Aprendizado de Sistemas Operacionais - Uma Proposta Pedagógica com o uso do Simulador SOsim. XII Workshop de Educação em Computação (WEI), XXIV Congresso da Sociedade Brasileira de Computação (SBC), Salvador, BA, ago. 2004.
Maia, L.P., Pacheco, A.C. A Simulator Supporting Lectures on Operating Systems. Apresentado no 33rd ASEE/IEEE Frontiers in Education Conference, November 5-8, 2003, Boulder, CO, USA. Artigo em inglês que apresenta o simulador, dando uma visão geral de suas funcionalidades e como pode ser utilizado no ensino de sistemas operacionais.
Maia, L.P. SOsim:
Simulador para o Ensino de Sistemas Operacionais, Tese
de Mestrado, NCE/UFRJ, mar. 2001. Este documento apresenta as
motivações do trabalho, os fundamentos educacionais, o modelo proposto,
a arquitetura e implementação, e conclusões.
Em qual plataforma foi desenvolvido o SOsim?
O software foi desenvolvido em Borland
Delphi 7.0 e pode ser executado nos sistemas
operacionais Windows 2000, Windows XP e Windows 2003.
Como reportar erros e bugs?
Como qualquer software, o SOsim está sujeito a erros e bugs. Caso encontre algum problema no simulador, favor encaminhar email para LPmaia@training.com.br.
Como obter os fontes do SOsim?
No momento, apenas o executável está disponível. No futuro, o código fonte do simulador será disponibilizado, juntamente com a documentação necessária para implementar laboratórios.
Como obter informações adicionais?
Caso queira obter alguma outra informação, favor encaminhar email para LPmaia@training.com.br.
Como ficar sabendo das atualizações e novidades sobre o SOsim?
Existe um grupo de usuários para os interessados em debater e conhecer as novidades sobre o SOsim. Para entrar no grupo, basta enviar um email para SOsimulador-subscribe@yahoogrupos.com.br ou visitar o site http://br.groups.yahoo.com/group/SOsimulador/.
O que há de novo na versão 2.0?
A grande mudança desta versão é a integração ao livro "Arquitetura de Sistemas Operacionais". A terminalogia utilizada no simulador está compatível com a utilizada no livro. Alguns capítulos do livro possuem laborarórios que utilizam o software como ferramenta de apoio ao ensino e aprendizado.
Criação de uma opção com parâmetros do sistema. Anteriormente, cada tela possuía seus próprios parâmetros de configuração.
Agradecimentos
Diversas pessoas contribuíram para o sucesso do SOsim. Gostaria de agradecer especialmente ao prof. Francis B. Machado, prof. Denis Cople, prof. Eduardo Pareto, prof. Osvaldo Vernet e prof. Ageu Pacheco.
Última atualização em maio de 2007.