Repolode
yhzhang0128

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. 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