Sign inSign up

gelirettore/sosim

By gelirettore

•Updated 2 months ago

simulator

Image
0

386

gelirettore/sosim repository overview

⁠gelirettore/sosim

Simulador SOsim (v2.0) para o ensino de Sistemas Operacionais, empacotado em um container Linux e executado via Wine. Permite visualizar, de forma animada, conceitos de multiprogramação, gerência de processos, escalonamento e gerência de memória.

O SOsim é um software educacional de apoio ao livro Arquitetura de Sistemas Operacionais (Machado & Maia), desenvolvido para simular políticas de SOs reais como Unix, OpenVMS e Windows.


⁠Requisitos

  • Docker instalado e em execução
  • Sistema Linux com servidor X11 (desktop com interface gráfica)
  • Pacote xauth (na maioria das distros já vem instalado)

O container não possui tela própria. Ele exibe a janela do simulador usando o servidor X11 da sua máquina.


⁠Como usar

⁠1. Baixe a imagem
docker pull gelirettore/sosim
⁠2. Libere o acesso ao X11

O servidor X11 precisa aceitar conexões locais do container:

xhost +local:

Para revogar depois: xhost -local:

⁠3. Execute o simulador
docker run -it --rm \
  --net=host \
  -e DISPLAY=$DISPLAY \
  -v /tmp/.X11-unix:/tmp/.X11-unix \
  -v ~/.Xauthority:/root/.Xauthority \
  gelirettore/sosim

A janela do SOsim deve abrir no seu desktop.


⁠Explicação dos parâmetros

ParâmetroFunção
--net=hostUsa a rede do host, essencial para o X11
-e DISPLAY=$DISPLAYInforma ao container qual tela usar
-v /tmp/.X11-unix:/tmp/.X11-unixCompartilha o socket gráfico do X11
-v ~/.Xauthority:/root/.XauthorityCompartilha a autorização de acesso ao X11

⁠Solução de problemas

Erro: "Authorization required, but no authorization protocol specified"

  • O X11 não autorizou a conexão. Rode xhost +local: antes do docker run.

Erro: "no such file or directory" no socket

  • O Docker não está rodando ou o socket X11 não existe. Verifique se o servidor X está ativo.

A janela não abre

  • Confirme o valor do DISPLAY com echo $DISPLAY (deve ser :0 ou :1).
  • Verifique se o X11 está liberado com xhost +local:.

⁠Uso em aula

O SOsim é ideal para demonstrar:

  • Estados de processo — novo, pronto, executando, bloqueado, terminado
  • Escalonamento — políticas Circular (Round-Robin), por prioridade, etc.
  • PCB — bloco de controle de processo
  • Gerência de memória — memória virtual e paginação

⁠Licença

O simulador SOsim é um software educacional gratuito, desenvolvido por Francisco Berenger Machado e Luiz Paulo Maia. Esta imagem apenas empacota o executável original em um container. Consulte o site oficial⁠ para mais informações sobre o software.

Tag summary

Content type

Image

Digest

sha256:6f5fdb555…

Size

1.2 GB

Last updated

2 months ago

docker pull gelirettore/sosim