Lista selecionada de cursos universitários de ciência da computação com aulas em vídeo, organizada por tema.
plbrault/youre-the-os
Um jogo em Python em que você assume o papel do sistema operacional, agenda processos e gerencia memória e eventos de I/O no navegador ou no desktop.
- Estrelas
- 2,690
- Forks
- 93
- Issues abertas
- 1
- Último commit
- há 5 horas
O que é?
You're the OS é um jogo em que você atua como o sistema operacional de um computador. Seu trabalho é gerenciar processos, memória e eventos de I/O para que nenhum processo fique inativo por muito tempo; se o usuário perder a paciência, ele reinicia você.
O jogo pode ser jogado diretamente no navegador ou no itch.io. A versão para desktop é desenvolvida com pygame e pode ser executada a partir de um clone local do repositório usando pipenv.
A versão para desktop também oferece uma API para criar scripts de automação que jogam, e o modo sandbox permite que desenvolvedores acessem diretamente uma fase personalizada para fazer testes.
Recursos principais
- 01Gerencie o escalonamento de processos, a memória e os eventos de I/O como o sistema operacional.
- 02Jogue no navegador via WebAssembly ou como aplicativo para desktop.
- 03A versão para desktop oferece uma API para scripts automatizados.
- 04O modo sandbox executa fases personalizadas para desenvolvimento.
- 05Inclui testes unitários e uma configuração do pylint.
Casos de uso
- Jogar um game leve, no estilo puzzle, que ensina conceitos de sistemas operacionais.
- Aprender como funcionam o escalonamento de processos e o gerenciamento de memória durante o jogo.
- Criar scripts de automação para experimentar estratégias de jogo.
- Estudar um projeto em pygame que também tem como alvo o WebAssembly.
Início rápido
- 1
Instale o Python 3.14 e o pipenv e crie um diretório .venv vazio na raiz do projeto
- 2
Instale as dependências
pipenv sync --dev - 3
Execute como um aplicativo de desktop
pipenv run desktop
Antes de usar
- É necessário o Python 3.14; o funcionamento com outras versões não é garantido.
- Licenciado sob a GPL-3.0, uma licença copyleft.
- A branch main pode ser instável; use uma tag de release para obter uma versão estável.
Em coleções
Tópicos
Perguntas frequentes
- O que é youre-the-os?
- Um jogo em Python em que você assume o papel do sistema operacional, agenda processos e gerencia memória e eventos de I/O no navegador ou no desktop. You're the OS é um jogo em que você atua como o sistema operacional de um computador. Seu trabalho é gerenciar processos, memória e eventos de I/O para que nenhum processo fique inativo por muito tempo; se o usuário perder a paciência, ele reinicia você.
- youre-the-os é gratuito? Qual é a licença?
- youre-the-os é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- youre-the-os ainda é mantido?
- Manutenção ativa. O último commit de youre-the-os foi em 7 de nov. de 2026.
- Para que posso usar youre-the-os?
- Jogar um game leve, no estilo puzzle, que ensina conceitos de sistemas operacionais. Aprender como funcionam o escalonamento de processos e o gerenciamento de memória durante o jogo. Criar scripts de automação para experimentar estratégias de jogo. Estudar um projeto em pygame que também tem como alvo o WebAssembly.
- Como instalar youre-the-os?
- Instale o Python 3.14 e o pipenv e crie um diretório .venv vazio na raiz do projeto Instale as dependências: pipenv sync --dev Execute como um aplicativo de desktop: pipenv run desktop
- Onde consigo youre-the-os?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/plbrault/youre-the-os
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um ambiente de desktop no estilo Windows que roda inteiramente no navegador, com Explorador de Arquivos, janelas, terminal e apps e jogos incluídos.
Uma engine 2D simples para Go, compatível com desktop, dispositivos móveis, WebAssembly e consoles.
Biblioteca e conjunto de ferramentas C++ open source para animação esquelética 3D, com reprodução em runtime independente de renderizador e engine.
Uma plataforma de quiz open source e auto-hospedada para organizar jogos ao vivo em eventos menores, com implantação via Docker.
Um runtime WebAssembly em sandbox para executar código em várias linguagens no navegador, no Node ou por meio de um servidor MCP.