Repository navigation
MiniKern v0.1.0
MiniKern is a minimalist terminal-based operating system simulator written in Rust. It provides a secure multi-user environment with authentication and user management capabilities.
Features
- Secure user authentication system with password hashing
- Multi-user support with admin privileges
- XML-based user data persistence
- Interactive terminal environment
- Safe password input with hidden characters
- Protection against malformed user data and file corruption
Technical Details
- Built with Rust 2021 edition
- Uses SHA-2 for password hashing
- XML-based storage using quick-xml with async capabilities
- Clean separation of concerns with modules for authentication, commands, and terminal management
Dependencies
- sha2 (0.10) - For secure password hashing
- hex (0.4) - Hash to string conversion
- quick-xml (0.31) - XML serialization and handling
- rpassword (7.3) - Secure password input
This initial release provides fundamental OS simulation features with a focus on security and user management. It's designed to be extensible for future additions while maintaining a minimalist core architecture.