Repolode
yhzhang0128

yhzhang0128/egos-2000

Sistema operativo educativo de unas 2.000 líneas de C y ensamblador RISC-V, diseñado para que los estudiantes puedan leer todo el código.

Estrellas
3,694
Forks
320
Issues abiertos
0
Último commit
hace 2 meses

¿Qué es?

egos-2000 es un sistema operativo educativo escrito en C y ensamblador RISC-V, cuyo código completo se limita a unas 2.000 líneas. Su objetivo es que los estudiantes puedan leer cada línea de un sistema operativo funcional, que abarca interfaces de dispositivos, administración de memoria, temporizadores, procesos, llamadas al sistema, un sistema de archivos y una shell.

El sistema está organizado en tres capas. La capa earth abstrae el hardware, como el tty, el disco, el temporizador y la memoria; la capa grass ofrece interfaces independientes del hardware para el control de procesos y las llamadas al sistema; y la capa de aplicaciones contiene el sistema de archivos, la shell y los comandos de usuario. Las interfaces entre capas se definen como `struct earth` y `struct grass` en el encabezado egos.h.

Funciona tanto en el emulador QEMU como en placas RISC-V. El proyecto se complementa con el libro EGOS, que incluye nueve proyectos para cursos basados en este código.

Funciones clave

  • 01Implementa los componentes esenciales de un sistema operativo en unas 2.000 líneas de código
  • 02Funciona en el emulador QEMU y en placas RISC-V
  • 03Su diseño de tres capas separa el hardware, los procesos y las llamadas al sistema, y el código de las aplicaciones
  • 04Incluye un sistema de archivos, una shell y comandos de usuario
  • 05Se complementa con el libro EGOS, que incluye nueve proyectos para cursos

Casos de uso

  • Aprender cómo funciona un sistema operativo desde la interfaz de hardware hacia arriba
  • Impartir un curso de sistemas operativos en el que los estudiantes lean y amplíen un kernel pequeño y completo
  • Adaptar un sistema operativo a una nueva placa RISC-V o a una nueva implementación de procesador

Inicio rápido

  1. 1

    Lee USAGES.md para obtener instrucciones sobre cómo ejecutar egos-2000

Antes de usarlo

  • La licencia no aparece en los metadatos, por lo que las condiciones de reutilización no están claras.
  • Solo funciona en QEMU y en placas RISC-V, no en otro hardware.
  • Es un sistema operativo educativo de unas 2.000 líneas de código, no un sistema operativo para producción.

Temas

Preguntas frecuentes

¿Qué es egos-2000?
Sistema operativo educativo de unas 2.000 líneas de C y ensamblador RISC-V, diseñado para que los estudiantes puedan leer todo el código. egos-2000 es un sistema operativo educativo escrito en C y ensamblador RISC-V, cuyo código completo se limita a unas 2.000 líneas. Su objetivo es que los estudiantes puedan leer cada línea de un sistema operativo funcional, que abarca interfaces de dispositivos, administración de memoria, temporizadores, procesos, llamadas al sistema, un sistema de archivos y una shell.
¿egos-2000 es gratuito? ¿Qué licencia tiene?
egos-2000 es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿egos-2000 sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de egos-2000 fue el 16 ago 2026.
¿Para qué puedo usar egos-2000?
Aprender cómo funciona un sistema operativo desde la interfaz de hardware hacia arriba Impartir un curso de sistemas operativos en el que los estudiantes lean y amplíen un kernel pequeño y completo Adaptar un sistema operativo a una nueva placa RISC-V o a una nueva implementación de procesador
¿Cómo se instala egos-2000?
Lee USAGES.md para obtener instrucciones sobre cómo ejecutar egos-2000
¿Dónde consigo egos-2000?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yhzhang0128/egos-2000

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados