Skip to content

MiniKern Release (alpha)

Latest

Choose a tag to compare

@LillyPK LillyPK released this 11 May 19:13
3ae5f5a

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.