Sistema operativo Windows-compatible implementado completamente en Rust con kernel nativo, GUI, y shell interactivo.
- Kernel Rust nativo - Compatible con Multiboot, sin dependencias de
std - Shell interactivo completo - Más de 50 comandos implementados
- GUI nativa - Interfaz gráfica con eframe/egui
- APIs de Windows - Compatibilidad con APIs nativas de Windows
- Sistema de archivos - Operaciones completas de archivos y directorios
- Red - Servicios de red, ping, HTTP, Echo
- Autenticación - Sistema de usuarios y grupos
- Modular - Arquitectura de plugins extensible
# Rust (última versión estable)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Dependencias del sistema
sudo apt update
sudo apt install grub-pc-bin genisoimage cpio gzip qemu-system-x86# Clonar el repositorio
git clone https://github.com/tu-usuario/eclipse-os-rust.git
cd eclipse-os-rust
# Compilar y crear ISO
./build.sh# Con QEMU
qemu-system-x86_64 -cdrom eclipse-os.iso -m 512M -display gtk
# Con VirtualBox
# Crear nueva VM y seleccionar eclipse-os.iso como CD de arranque
# En hardware real
sudo dd if=eclipse-os.iso of=/dev/sdX bs=4M status=progresseclipse-os-rust/
├── src/
│ ├── main.rs # Sistema operativo principal
│ ├── kernel.rs # Kernel Rust no_std
│ ├── gui/ # Interfaz gráfica
│ ├── auth/ # Sistema de autenticación
│ ├── network/ # Servicios de red
│ └── apps/ # Aplicaciones nativas
├── docs/ # Documentación
├── scripts/ # Scripts de utilidad
├── build.sh # Script de construcción
└── Cargo.toml # Configuración del proyecto
info- Información del sistemaver- Versión del sistemadate- Fecha actualtime- Hora actualwhoami- Usuario actualhostname- Nombre del equipo
dir/ls- Listar directorioscd- Cambiar directoriopwd- Directorio actualtype/cat- Mostrar archivocopy/cp- Copiar archivomkdir/md- Crear directoriodel/rm- Eliminar archivomove/mv- Mover archivoren/rename- Renombrar archivo
ping- Hacer pingipconfig/ifconfig- Configuración de rednetstat- Conexiones de redhttp- Servidor HTTPecho- Servidor Echo
gui/desktop- Abrir interfaz gráficanotepad/edit- Editor de textocalculator/calc- Calculadorafilemanager/explorer- Explorador de archivostaskmanager/tasks- Administrador de tareas
getenv- Variable de entornosetenv- Establecer variablegetpid- ID del procesogetsysteminfo- Información del sistemagetcomputername- Nombre del equipogetusername- Usuario actualgetcurrentdirectory- Directorio actualgetsystemtime- Tiempo del sistemagetmemoryinfo- Información de memoria
login- Iniciar sesiónlogout- Cerrar sesiónadduser/useradd- Agregar usuariopasswd- Cambiar contraseñalistusers/users- Listar usuariosgroups- Listar grupos
cargo build --release --bin eclipse-kernelcargo build --release --bin eclipse-oscargo run --release --bin eclipse-os- Multiboot compatible - Carga con GRUB
- VGA driver - Consola de texto
- Serial driver - Consola por puerto serie
- VESA/VBE - Soporte para hardware moderno
- Fallback VGA - Compatibilidad con hardware antiguo
- Plugin architecture - Sistema modular extensible
- Windows API compatibility - APIs nativas de Windows
- Real file system - Operaciones reales de archivos
- Network services - Servicios de red completos
- GUI framework - Interfaz gráfica nativa
Si encuentras estos errores en hardware real:
WARNING: no console will be available to OSerror: no suitable video mode found
El kernel incluye:
- ✅ Driver VGA básico
- ✅ Driver Serial
- ✅ Detección VESA/VBE
- ✅ Fallback VGA
# Limpiar compilaciones anteriores
cargo clean
rm -rf target/ iso/ *.iso
# Recompilar
./build.sh- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
- Rust Community - Por el excelente lenguaje de programación
- GRUB - Por el bootloader
- QEMU - Por la emulación
- egui/eframe - Por el framework GUI
- Proyecto: Eclipse OS en Rust
- Issues: GitHub Issues
- Discusiones: GitHub Discussions
🌙 Eclipse OS en Rust - Sistema operativo Windows-compatible implementado en Rust