Emulador de sistema completo y anfitrión de máquinas virtuales para iOS, macOS y visionOS, basado en QEMU para ejecutar Windows, Linux y otros sistemas.
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
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
Un plan de estudios de 12 semanas y 26 lecciones para principiantes sobre machine learning clásico, con lecciones y cuestionarios en Python y R.
Lista curada de cursos universitarios de informática con clases en video, organizados por tema.
Libro y colección de código de código abierto con apuntes actuales para aprender CUDA y más de 200 kernels de HGEMM, GEMM con FP8/FP4 y Flash-Attention.
Una app de Flutter para practicar comprensión auditiva y expresión oral en inglés, que automatiza la escucha intensiva, la repetición en voz alta, la escucha a ciegas, la narración y el repaso espaciado.
Una colección de 54 scripts de Python autocontenidos y sin dependencias que implementan algoritmos modernos de IA desde cero para que se entiendan sus componentes internos.