Emulador de sistema completo e host de máquinas virtuais para iOS, macOS e visionOS, baseado no QEMU para executar Windows, Linux e outros sistemas.
yhzhang0128/egos-2000
Um sistema operacional didático com cerca de 2.000 linhas de C e assembly RISC-V, projetado para que estudantes possam ler todo o código.
- Estrelas
- 3,694
- Forks
- 320
- Issues abertas
- 0
- Último commit
- há 2 meses
O que é?
egos-2000 é um sistema operacional didático escrito em C e assembly RISC-V, com toda a base de código limitada a cerca de 2.000 linhas. O objetivo é permitir que estudantes leiam cada linha de um sistema operacional funcional, que abrange interfaces de dispositivos, gerenciamento de memória, temporizadores, processos, chamadas de sistema, um sistema de arquivos e um shell.
O sistema é organizado em três camadas. A camada earth abstrai o hardware, como tty, disco, temporizador e memória; a camada grass oferece controle de processos independente do hardware e interfaces de chamadas de sistema; e a camada de aplicações contém o sistema de arquivos, o shell e comandos de usuário. As interfaces das camadas são definidas como `struct earth` e `struct grass` no cabeçalho egos.h.
Ele funciona tanto no emulador QEMU quanto em placas RISC-V. O projeto acompanha o livro EGOS, que contém nove projetos de curso desenvolvidos com base nessa base de código.
Recursos principais
- 01Implementa os componentes essenciais de um sistema operacional em cerca de 2.000 linhas de código
- 02Funciona no emulador QEMU e em placas RISC-V
- 03A arquitetura em três camadas separa o hardware, os processos e chamadas de sistema, e o código das aplicações
- 04Inclui um sistema de arquivos, um shell e comandos de usuário
- 05Acompanha o livro EGOS, com nove projetos de curso
Casos de uso
- Aprender como um sistema operacional funciona, desde a interface com o hardware
- Ensinar uma disciplina de sistemas operacionais em que estudantes leem e ampliam um kernel pequeno e completo
- Portar um sistema operacional para uma nova placa RISC-V ou implementação de processador
Início rápido
- 1
Leia USAGES.md para ver as instruções de como executar o egos-2000
Antes de usar
- A licença não está identificada nos metadados, então os termos de reutilização não estão claros.
- Ele funciona apenas no QEMU e em placas RISC-V, não em outros tipos de hardware.
- É um sistema operacional educacional com cerca de 2.000 linhas de código, não um sistema operacional para produção.
Tópicos
Perguntas frequentes
- O que é egos-2000?
- Um sistema operacional didático com cerca de 2.000 linhas de C e assembly RISC-V, projetado para que estudantes possam ler todo o código. egos-2000 é um sistema operacional didático escrito em C e assembly RISC-V, com toda a base de código limitada a cerca de 2.000 linhas. O objetivo é permitir que estudantes leiam cada linha de um sistema operacional funcional, que abrange interfaces de dispositivos, gerenciamento de memória, temporizadores, processos, chamadas de sistema, um sistema de arquivos e um shell.
- egos-2000 é gratuito? Qual é a licença?
- egos-2000 é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- egos-2000 ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de egos-2000 foi em 16 de ago. de 2026.
- Para que posso usar egos-2000?
- Aprender como um sistema operacional funciona, desde a interface com o hardware Ensinar uma disciplina de sistemas operacionais em que estudantes leem e ampliam um kernel pequeno e completo Portar um sistema operacional para uma nova placa RISC-V ou implementação de processador
- Como instalar egos-2000?
- Leia USAGES.md para ver as instruções de como executar o egos-2000
- Onde consigo egos-2000?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/yhzhang0128/egos-2000
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Currículo introdutório de 12 semanas e 26 aulas sobre machine learning clássico, com Scikit-learn, aulas e quizzes em Python e R.
Lista selecionada de cursos universitários de ciência da computação com aulas em vídeo, organizada por tema.
Livro open source e coleção de código com anotações sobre CUDA moderno e mais de 200 kernels, cobrindo HGEMM, GEMM em FP8/FP4 e Flash-Attention.
App Flutter para praticar compreensão e fala em inglês, com escuta intensiva, shadowing, escuta sem apoio, reconto e revisão espaçada automatizados.
Uma coleção de 54 scripts Python independentes, cada um em um único arquivo e sem dependências, que implementam algoritmos modernos de IA do zero para facilitar a compreensão de seus mecanismos internos.