Skip to content

ardahzr/MiniOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniOS

MiniOS is an educational desktop simulation project built with Python and PySimpleGUI.
It provides a modern, multi-window desktop environment with a taskbar, start menu, and various built-in applications.

Features

  • Desktop Environment: Modern desktop-like interface with wallpaper, icons, and taskbar.
  • Multi-Window Support: Launch and manage multiple application windows simultaneously.
  • Start Menu: Access all applications from a start menu.
  • File Explorer: Browse, create, and manage files and folders in a simulated file system.
  • Terminal: Command-line interface for basic shell commands.
  • Game: Simple built-in game for entertainment.
  • Memory Visualizer: Visualize memory allocation and management.
  • AI Chat: Chat with an AI assistant (Gemini).
  • Scheduler Visualizer: Visualize and simulate process scheduling algorithms.
  • ML Scheduler: Machine learning-powered CPU scheduler simulation with Gantt chart visualization.
  • Network Chat: Communicate over the network with other users.
  • YouTube Player: Watch YouTube videos inside the desktop environment.
  • Calculator: Basic calculator application.
  • Concurrency Demo: Visualize and experiment with concurrency concepts.
  • Customizable Icons: Each app has its own icon and can be launched from the desktop.

Getting Started

  1. Requirements

    • Python 3.10 or newer
    • Install dependencies:
      pip install -r requirements.txt
  2. Run the Application

    python main.py

Project Structure

main.py
requirements.txt
gui/
    main_window.py
    apps/
os_core/
resources/
...

License

This project is for educational purposes.
Feel free to use, modify, and contribute!


Note:
This project uses PySimpleGUI, matplotlib, scikit-learn, yt-dlp, and other open-source libraries.

About

Educational desktop operating system simulation built with Python and PySimpleGUI.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages